Printing 使用windows-1258代码页在esc/pos打印机上打印组合变音标记

Printing 使用windows-1258代码页在esc/pos打印机上打印组合变音标记,printing,character-encoding,escpos,Printing,Character Encoding,Escpos,我从亚马逊买了一台支持Windows-1258越南语版的热敏收据打印机。但与带有预合成字符的Unicode不同,大多数越南语符号不存在于1258代码页中。例如Ả ả Ã ã Ạ ạ Ắ ắ Ằ ằ Ẳ ẳ Ẵ ẵ Ặ ặ Ấ ấ Ầ ầ Ẩ ẩ Ẫ ẫ Ậ ậ Ẻ ẻ Ẽ ẽ Ẹ ẹ Ế ế Ề ề Ể ể Ễ ễ Ệ ệ, 等等 如何使用ESC/POS命令打印这些非预合成字符?我正在考虑将打印光标向后移动,然后在顶部叠加/覆盖重音。但即使这可能,它似乎太乏味了。我正在寻找一个更优雅的解决方案。

我从亚马逊买了一台支持Windows-1258越南语版的热敏收据打印机。但与带有预合成字符的Unicode不同,大多数越南语符号不存在于1258代码页中。例如Ả ả Ã ã Ạ ạ Ắ ắ Ằ ằ Ẳ ẳ Ẵ ẵ Ặ ặ Ấ ấ Ầ ầ Ẩ ẩ Ẫ ẫ Ậ ậ Ẻ ẻ Ẽ ẽ Ẹ ẹ Ế ế Ề ề Ể ể Ễ ễ Ệ ệ, 等等


如何使用ESC/POS命令打印这些非预合成字符?我正在考虑将打印光标向后移动,然后在顶部叠加/覆盖重音。但即使这可能,它似乎太乏味了。我正在寻找一个更优雅的解决方案。

您必须使用使用ESC&命令定义的用户定义字符。该命令的完整说明见《ESC/POS应用程序编程指南》(APG)

定义后,只要您想打印这样的字符,就可以切换到用户定义的字符集

此外,并非所有ESC/POS打印机都支持用户定义的字符,例如Epson TM-T60不支持


希望这能有所帮助。

谢谢您的回答@marc balmer。如果我错了,请纠正我。假设我想定义角色Ự 并将其分配到代码点32。我发送ESC&3 32[的位图模式]是否正确Ự.......] 当我需要使用它时,我将通过发送ESC&1//启用用户定义字符,以便在打印后启用用户定义字符,发送ESC&0//取消用户定义字符