0

我正在尝试使用带有 Delphi 10.3 Rio 的嵌入式 Font-A 字体将一些带有希腊语和拉丁语字符的文本打印到citizen ct-s651ii 热敏 pos 打印机。

它打印拉丁字符,但打印点(“.”)而不是希腊字符。

我已经使用citizen pos打印机实用程序将代码页设置为“空间页面用户字体”,并且我已经注册了wpc1253.cgh字体(也尝试了pc737.cgh)。

我没有发送 esc 命令。

我使用这段代码:

Printer.BeginDoc;
Printer.Canvas.Font.Name := 'FontA11 [255]';
Printer.Canvas.TextOut(0,0, 'ΑΒΓΔΕ');
Printer.EndDoc;

从 pos 打印机实用程序中,“测试打印”功能打印一些代码页,并毫无问题地打印带有希腊字符的“用户定义字体-A”代码页。

我在爱普生 tm-t88v 打印机上使用相同的方法和代码没有问题。

公民打印机处理不同的文本输出命令还是我做错了什么?

4

1 回答 1

0

查看文档,此打印机支持以下代码页:字母数字、国际字符、片假名、泰语 code18、WPC1252、437、850、852、857、858、860、863、864、865 和 866

在其中一个代码页中找到要打印的字符并选择它。

如果这不起作用,您可以随时将票证打印到位图,然后打印位图。使用此方法,您可以使用 Windows 支持的任何字体,无论打印机支持什么字体。

于 2021-03-14T13:05:58.870 回答