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

Printing of combining diacritical marks on esc/pos printer with windows-1258 codepage

我从亚马逊买了一台支持越南语 Windows-1258 的热敏收据打印机。但与带有预组合字符的 Unicode 不同,大多数越南语符号不出现在 1258 代码页中。例如,ảảạạằẳẳẵặấấấầầầầẩẩẩẫẫẫậậậậẻẻẻẻẽẽẽẹẹẹẹẹẹếếếề 12=]

如何使用 ESC/POS 命令打印这些非预组合字符?我正在考虑向后移动打印光标,然后 superimposing/overlaying 重音在上面。但即使这可能是可能的,它似乎也太乏味了。我正在寻找更优雅的解决方案。

您必须使用使用 ESC & 命令定义的用户定义字符。该命令的完整描述可在 ESC/POS 应用程序编程指南 (APG) 中找到。

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

也不是所有 ESC/POS 打印机都支持用户定义的字符,例如爱普生 TM-T60 没有。

希望对您有所帮助。