gpt4 book ai didi

c++ - 使用 WritePrinter API 将中文字符打印到行式打印机

转载 作者:行者123 更新时间:2023-11-30 02:53:49 26 4
gpt4 key购买 nike

我正在尝试使用 c++ 中的 writePrinter 方法将亚洲语言字符打印到行式打印机 (EPSON LQ-2090)。

ANSI 字符打印很好,但是当我向它扔亚洲语言字符时,它们像垃圾一样打印出来。

请注意,如果我将 DocInfo 数据类型参数更改为“TEXT”而不是“RAW”,那么亚洲语言字符也不会打印。

有没有办法让亚洲语言或 Unicode 字符正确打印?

最佳答案

当您使用 WritePrinter() 时,您绕过打印机驱动程序并将打印命令直接写入打印机。这通常会使这类点阵打印机的输出速度很多。但是您会错过 Windows 内置的呈现任意字体的支持。您将改用打印机固件中内置的字体。它们通常非常适度,仅支持具有几种样式的西方字形。并且需要特殊的转义命令才能激活。

您需要打印机的编程手册以了解如何切换字体。如果固件不支持您需要的字形,那么您又要将打印机置于图形模式而不是文本模式。让它和打印机驱动程序一样慢,但生成图形绘制命令会让人头疼。

关于c++ - 使用 WritePrinter API 将中文字符打印到行式打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com