有没有人知道条形码字体(用作报告中的字体)和直接从条形码打印机打印的字体之间的区别?
为什么我们要在条形码字体前后放置一颗星?我的理解是,当我们使用条形码打印机时,我们不需要它......为什么不呢?
答案 0 :(得分:8)
星号是Code 39规范的一部分。它用作条形码本身的分隔符。如果星星不存在,条形码阅读器将无法识别代码。
使用条形码打印机时,打印机会自动添加星标。您告诉打印机您想要编码的内容(以及要使用的代码),并负责其余部分。如果您使用的是不同的编码(Code 39除外),则会使用该代码的相应开始和结束分隔符。使用条形码字体时,您必须手动放置这些分隔符。
条码打印机的字体和输出之间应该没有物理差异,但要注意其他问题:某些代码在打印代码的任一侧需要一定量的空白,并且其中一些包含计算出的checksum字符,该字符必须位于代码字符之后但最后一个分隔符之前,例如:
[whitespace][delim][char 1][char 2]...[char N][checksum][delim][whitespace]
所有这些元素都是特定代码要求的一部分。条形码打印机将自动处理这些事情。如果使用字体打印的代码有问题,请仔细比较条形码打印机的输出和常规打印机的输出。
答案 1 :(得分:5)
我同意e.James的说法,我在条形码字体和打印机上安装的字体之间唯一的区别就是缩放。我见过许多使用条形码字体的实例,并且由于您如何实现或缩放最终输出,您可以改变条形码的可读性。常见问题是当应用程序将简单条形码输出到PDF文件并且Acrobat Reader设置为“适合页面”时。在大多数情况下,由于激光打印机的高分辨率,这很好。但是,这种缩放可能会使字体陷入不可读的程度。
Looingk使用条形码专用打印机或激光打印机上的嵌入字体,您会发现您无法完全控制尺寸。您将有选项,但它们将符合条形码的特征和设备输出分辨率(dpi)。
另外,许多读取条形码的条形码扫描仪和应用程序都可以打开或关闭像*这样的开始/停止字符的要求。