在热敏纸上打印的合适字体是什么?

13

我有一个程序,打印每个客户的订单,就像餐厅的小票一样,但我用了 times new roman 字体。结果打印的质量不够好。我认为这种字体并不适合这种技术,我需要说服我的客户——老板,因为他喜欢这种字体。

无衬线字体或类似字体是否是更好的选择?

此外,是否有标准的打印直接到那些热敏打印机并选择内部字体的过程,无论制造商是什么?

我正在使用 QuickReports 来创建打印内容。结果有点模糊。我一旦得到扫描仪,就会放上图片进行比较。


2
既然您必须更改程序,为什么不添加一些临时测试代码,以20种不同的字体打印“快速的棕色狐狸跳过了懒狗”? - Jan Doggen
1
或者将该代码作为一个功能留下,让用户选择字体。这样你只需要一步就完成了,也不必说服客户。 - Jan Doggen
9
这并非“太过局限”,因为这适用于整个打印机类别,而不仅仅是用户的打印机。这也不是“离题”,因为选择打印机字体在某种程度上是一项技术决策,特别是当涉及到特殊用途打印机时。 - Cosmin Prund
1
我同意@CosminPrund的观点。我以前也因此被关闭了问题。但是那个问题在几个小时内就有超过300次浏览,因为这些问题对许多专业人士和学生来说也非常相关,因为这是他们终身工作的一部分。感谢大家为使这个社区更加伟大所做的努力,但有时候你们太严格了。至少不要删除它,留下它供将来参考。这样当其他人提出类似的问题时,你们就不必再次删除了。 - NaN
1
在应用程序中安装字体是微不足道的 - 我已经在几个应用程序中这样做了,将字体文件作为资源嵌入到您的应用程序中,在启动时检查该字体是否已安装,如果没有,则提取并安装它。很容易。 - Jerry Dodge
显示剩余5条评论
1个回答

12
选择最佳打印字体既主观又技术性。并非所有字体都适用于小点数介质;某些字体在绘制字母时使用高度可变的线宽,与易于擦污的介质一起使用会容易"污迹斑斑"。我猜热敏打印机同时适用于"小点数"和"易于擦污"领域。
在我的意见中,选择的字体应按优先级排序:
  • 设备字体:不要向微型打印机打印图形,使用内置字体并学习"转义"语言。结果将会非常出色,并且有足够的灵活性来获得美丽的结果。唯一使用热敏打印机的时间我就是使用这种方法,效果真的很好。该设备允许字体缩放、画线,几乎你需要什么功能都有。但这是很费力的工作,你将会处在"舒适区"之外。打印机驱动程序完全没有帮助,最后你会编写特定于设备的例程。
  • 下一个选项将是位图字体。也就是说,不要使用True Type字体。在今天的计算机上,位图字体只有一个目的:在小像素计数下看起来好看。这非常适合小点数打印机。
  • 投入数百万美元开发易于阅读且在任何设备上都可打印的专用字体。或者使用其他人已经花费数百万美元开发的字体:打开你喜欢的版本的Ms Word,输入几个单词,然后查看使用的字体。现在我得到的是Calibri
  • 使用不需要许多像素绘制复杂笔画的字体,或使污渍更明显的字体。在很大的字体中用Times New Roman写些东西。看到那些华丽的线条、狭窄的线段、优雅的设计了吗?这对于小点数、易于擦污的打印机来说不是一个好选择。现在用Arial、Verdana、Tahoma做同样的事情。
  • 让用户选择。这个决定只有部分是技术性的,可能存在主观原因来使用一种或另一种方式。

你也可以通过查看TPrinter.Fonts并删除与TScreen.Fonts 中相同的字体来获取内置打印机字体列表。在OP热敏打印机上使用这些字体应该可以显著提高打印速度和质量,而不必采用原始的、设备特定的输出。我以前就曾经用点阵式打印机做过类似的工作。 - afrazier
我会把关于让用户自己选择字体的建议放在列表中较高的位置,因为用户可能已经有数百种他们想要选择的字体了。虽然默认字体选择为更通用的样式仍然是一个有价值的点。我个人会尝试使用 Consolas。 - Jerry Dodge
@JerryDodge,如果用户真的安装了数百种字体,那么他不算是一个“普通用户”,并且考虑到他对字体的热情,那个选项将会移动到第一位。如果打印机无法处理,则用户需要购买新的打印机。更现实的情况是,用户只有Windows默认字体,并且并不真正理解所有关于小dpi的讨论。开发人员应选择一个良好的默认字体,然后才允许用户更改设置。 - Cosmin Prund
@CosminPrund 这正是我想表达的,只不过用更简洁的语言说出来。“把字体默认为更通用的选择仍然是一个有价值的点。” - Jerry Dodge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接