您将哪些字符发送到“Generic / Text Only”打印机以打印粗体和带下划线的字符?

时间:2011-05-17 01:00:50

标签: printing

我需要为我正在处理的项目打印报告。我已经打印了它,但缺少一些格式(粗体,下划线),用于强调和区分某些区域。

打印机安装为“Generic / Text Only”(客户端要求)。我已经谷歌搜索了一段时间,并没有找到一种方法来发送正确的字符使文本加粗和代码下划线。

如何通过代码在通用纯文本打印机中打印粗体和下划线字符?

3 个答案:

答案 0 :(得分:3)

通常,纯文本打印机会通过向左移动托架和套印字符来响应BS(退格)字符chr(8)。所以要加粗一个字,你可以发送字符:

t h i s SP i s SP b BS b o BS o l BS l d BS d

并强调:

t h i s SP i s SP u BS _ n BS _ d BS _ e BS _ r BS _ l BS _ i BS _ n BS _ e BS _ d BS _

有时打印机可能会更好地响应CR(回车,chr(13)),这样可以将滑架一直向左移动,这样就可以对字符进行空间覆盖和叠印:

t h i s SP i s SP b o l d CR SP SP SP SP SP SP SP SP b o l d

答案 1 :(得分:2)

好吧,如果它接受类似Epson的代码,则打印字节

27, 45, 49  for underline on
27, 45, 48  for underline off
27, 69      for bold on
27, 70      for bold off

答案 2 :(得分:1)

您是否尝试 ESC + E 以启动粗体, ESC + F 完成它?