【发布时间】:2011-04-13 11:21:26
【问题描述】:
有人知道条形码字体(用作报告中的字体)和直接从条形码打印机打印的字体之间的区别吗?
为什么要在条码字体前后加上星号?据我了解,我们在使用条码打印机时不需要它……为什么不呢?
【问题讨论】:
有人知道条形码字体(用作报告中的字体)和直接从条形码打印机打印的字体之间的区别吗?
为什么要在条码字体前后加上星号?据我了解,我们在使用条码打印机时不需要它……为什么不呢?
【问题讨论】:
星号是Code 39 规范的一部分。它用作条形码本身的分隔符。如果星号不存在,条码阅读器将无法识别代码。
使用条码打印机时,打印机会自动添加星标。你告诉打印机你想编码什么(以及使用哪个代码),剩下的就交给它了。如果您使用不同的编码(Code 39 除外),则将使用该代码的适当开始和结束分隔符。使用条形码字体时,您必须手动放置这些分隔符。
应该字体和条形码打印机的输出之间没有物理差异,但要注意其他问题:某些代码需要在打印代码的任一侧留出一定数量的空白,并且有些包括一个计算的checksum 字符,它必须在代码字符之后但在最后一个分隔符之前,例如:
[whitespace][delim][char 1][char 2]...[char N][checksum][delim][whitespace]
所有这些元素都是特定代码要求的一部分。条码打印机会自动处理这些事情。如果您在使用字体打印的代码时遇到问题,请尝试仔细比较条码打印机的输出与普通打印机的输出。
【讨论】:
我同意 e.James 的说法,我要在条形码字体和安装在打印机上的字体之间添加的唯一其他区别是缩放。我见过很多使用条形码字体的例子,并且由于你如何实现或缩放最终输出,你会改变条形码的可读性。一个常见问题是当应用程序将简单条形码输出到 PDF 文件中并且 Acrobat Reader 设置为“适合页面”时。在大多数情况下,由于激光打印机的高分辨率,这很好。但是,这种缩放可能会使字体混乱到不再可读的程度。
查看条形码特定打印机或激光打印机上的嵌入字体,您会发现您无法完全控制尺寸。您将有选项,但它们将适合条形码的特征和设备输出分辨率 (dpi)。
顺便说一句,许多条形码扫描仪和读取条形码的应用程序都能够打开或关闭对开始/停止字符(如 *)的要求。
【讨论】: