我正在尝试使用 C# 中的 Microsoft 服务点 SDK 在 Epson TM-T88IV M(并行端口)上打印中文字符。但是,它们在打印机上显示为问号。 (?)
我的 PosPrinter 具有以下有效的 CharacterSetList :
255,437,850,852,858,860,863,865,866,936,998,999,1252
以及以下 CapCharacterSet:Kanji
代码页 1252 是默认的 Windows 代码页。 936 是简体中文的代码页。在本例中,我使用代码页 936,但始终无法在打印机上显示汉字。
Example:
string str = "重新开始";
// open device as variable _ReceiptPrinter, claim it, mark it as enabled
_ReceiptPrinter.CharacterSet = 936;
_ReceiptPrinter.PrintNormal(PrinterStation.Receipt, str);
这将打印出所有汉字都替换为 ? 的文本。
我不确定在打印之前是否需要指定额外的转义码(ESC R 15?),或者我的打印机在 Epson OPOS (v2.50e) 中是否配置错误。我尝试了很多方法,但没有任何效果。有什么想法或代码示例吗?
注意:打印机自检时确实打印汉字。