我需要为我正在处理的项目打印报告。我已经打印了它,但缺少一些格式(粗体,下划线),用于强调和区分某些区域。
打印机安装为“Generic / Text Only”(客户端要求)。我已经谷歌搜索了一段时间,并没有找到一种方法来发送正确的字符使文本加粗和代码下划线。
如何通过代码在通用纯文本打印机中打印粗体和下划线字符?
答案 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 完成它?