gpt4 book ai didi

c# - 打印不规则线条的条码

转载 作者:行者123 更新时间:2023-11-30 16:47:55 29 4
gpt4 key购买 nike

一位客户要求我为他们构建一个库存解决方案,他们可以在其中为所有办公设备打印条形码标签,以便以各种方式跟踪它们。

他们给了我一台 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();
}

硬编码的宽度和高度是我发现打印机可以接受并准确打印到标签上的良好图像尺寸的最佳近似值,因为我必须通过标尺测量它们的尺寸,并且在打印机偏移和眼睛测量精度问题之间得到一个证明有效的尺寸很麻烦。

无论如何,我生成了一些条形码,图像清晰明了,看起来还不错:

All images are to scale. I joined them into a single file for ease. I'm not sure why some barcodes are narrower than others

线条笔直清晰,文字锐利,一切看起来都很好;但是当我打印它们时,我得到:

They print out of order for some reason, I suspect the printer has some sort of optimizer that arranges them so

有些条形打印笔直清晰,有些条形边缘不规则,有些只是不规则的点/斜线/曲线图案。所有这些文本中的文本都遇到了同样的问题。我尝试了不同的字体大小和条形码友好字体,但问题仍然存在。如果我删除文本标签,问题仍然存在。

我觉得这是图像光栅化问题,但我不完全确定,也不知道如何解决。

我还不确定扫描仪是否可以读取这些,我明天会收到一个,但如果有任何关于我可能做错了什么的提示,我们将不胜感激。

最佳答案

这些打印机设置应该有帮助:

Device and Printers > Printing Preferences > Graphics 中选择打印机

抖动设置为

关于c# - 打印不规则线条的条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38777389/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com