クライアントは、すべてのオフィス機器のバーコードラベルを印刷してさまざまな方法でそれらを追跡するインベントリソリューションを構築するよう依頼しました。不規則な線でのバーコード印刷
彼らは、私がテストに与えた非標準ラベルにすべてを印刷して合わせるようにドライバを設定した後、テストに、そして悪夢の後にCitizen CL-S621プリンタ(203x203 dpi解像度)私がまだ実行している問題は、プリンタが直線でいくつかのバーを印刷するのに問題があり、代わりにそれらを破線/点線の形で印刷するということです。
以下のC#コードは、私はバーコードusing this libraryを構築する方法の基本を示しています
public void CreateTheBarcode(string StringToEncode)
{
Barcode b = new Barcode();
b.LabelFont = new Font("Sample Bar Code Font", 24, FontStyle.Bold);
b.IncludeLabel = true;
b.Encode(BarcodeLib.TYPE.CODE128, StringToEncode, Color.Black, Color.White, 730, 140);
b.SaveImage(@"C:\temp\Barcodes\"+StringToEncode+".png",SaveTypes.PNG);
Print(@"C:\temp\Barcodes\"+StringToEncode+".png");
}
public static void Print(string FilePath)
{
Process printJob = new Process();
printJob.StartInfo.FileName = FilePath;
printJob.StartInfo.UseShellExecute = true;
printJob.StartInfo.Verb = "printto";
printJob.StartInfo.CreateNoWindow = false;
printJob.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
printJob.StartInfo.Arguments = "\"" + "Citizen CL-S621" + "\"";
printJob.StartInfo.WorkingDirectory = Path.GetDirectoryName(FilePath);
printJob.Start();
}
ハードコードされた幅と高さは、私は、プリンタが受け入れると正確に印刷し、良好な画像サイズで発見された最良近似していますラベルは、ルーラーでサイズを測定しなければならなかったので、プリンタのオフセットと目の測定の精度の問題から、サイズが問題になっていました。
は、いずれにせよ、私はいくつかのバーコードと画像を生成し、くっきりはっきりしているし、かなり良いようだ:行はストレートと明確に定義されている
、テキストはシャープで、すべてが正常に思えます。 しかし、私はそれらを印刷するために行くとき、私は得る:いくつかは、不規則なエッジを持っているし、いくつかは、単に不規則なドット/スラッシュ/湾曲パターンでありながら
はバーの中には、ストレートとクリア印刷。すべてのテキストに同じ問題があります。私はさまざまなフォントサイズとおそらくバーコードフレンドリーなフォントを試していますが、問題は解決しません。テキストラベルを削除すると問題は解決しません。
私は画像ラスタライズの問題として私を襲ってきますが、私は完全にはわかりませんし、それを修正する方法もわかりません。
スキャナがこれらを読み取ることができるかどうかはまだ分かりませんが、明日は受信しますが、間違っている可能性のあるヒントがあれば幸いです。
既存のソフトウェアを使用してバーコードを印刷しようとしましたか? –
私はSeagull Scientificの "BarTender"を使って1つのテストを成功させました。また、テキストも鮮明に印刷されています。 BTは、商用ライセンスと、それだけでは基本的なものを印刷するための高価なものを許可しています。 – ConnorU