Не удается напечатать греческие символы (1253 или 737) с помощью встроенного шрифта Citizen CT-S651II с Delphi 10.3

Я пытаюсь напечатать текст с греческими и латинскими символами на термопринтере Citizen CT-S651II, используя встроенный шрифт Font-A с Delphi 10.3 Rio.

Он печатает латинские символы, но вместо греческих символов печатает точки (.).

Я установил с помощью утилиты принтера Citizen pos кодовую страницу для пользовательских шрифтов Space page и зарегистрировал шрифт wpc1253.cgh (также пробовал pc737.cgh).

Я не отправляю команды esc.

Я использую этот код:

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

Из утилиты pos-принтера функция тестовой печати печатает некоторые кодовые страницы, а также без проблем печатает пользовательскую кодовую страницу Font-A с греческими символами.

Я без проблем использую тот же метод и код с принтером Epson tm-t88v.

Обрабатывает ли принтер Citizen разные команды textout или я делаю что-то не так?


person GreekCode    schedule 14.03.2021    source источник
comment
Как определяется кодовая страница в Font-A? Предоставляете ли вы какую-либо информацию в формате Unicode?   -  person Olivier    schedule 14.03.2021
comment
Не знаю этого. Утилита pos не предоставляет много информации. Я импортирую файл кодовой страницы wpc1253-1224.cgh (прилагается к утилите) и нажимаю кнопку регистрации. Я также установил настройку кодовой страницы для пользовательских шрифтов космической страницы. Из утилиты pos тестовая печать печатает без проблем. Вы можете прочитать руководство по утилите, которое включено в эту ссылку pos_utility   -  person GreekCode    schedule 14.03.2021


Ответы (1)


Судя по документации, этот принтер поддерживает следующие кодовые страницы: буквенно-цифровые, международные символы, катакана, тайский код 18, WPC1252, 437, 850, 852, 857, 858, 860, 863, 864, 865 и 866.

Найдите символы, которые вы хотите напечатать, на одной из этих кодовых страниц и выберите ее.

Если это не сработает, вы всегда можете распечатать билет в растровое изображение, а затем распечатать растровое изображение. Используя этот метод, вы можете использовать любой шрифт, поддерживаемый Windows, независимо от того, что поддерживает принтер.

person fpiette    schedule 14.03.2021
comment
Спасибо за ваш ответ, но мне нужно печатать встроенным шрифтом. Это не упоминается в документации, но вы можете загрузить кодовую страницу (включенную в утилиту pos) и зарегистрировать ее на принтере с помощью утилиты Citizen pos для принтеров ссылка Я сделал это, и тестовая печать печатает без проблем. - person GreekCode; 14.03.2021