Печать на Epson LX-300 шрифтом принтера из Word

 1) Windows 2000 SP2. В нем есть драйвер Generic / Text Only, который поддерживает CP866. Если поставить Windows 2000 SP4 - то в нем этот драйвер поддерживает уже CP1251, на EPSON LX 300 таким не распечатать русский текст (в текстовом режиме шрифтами принтера).

2) Word 2000. Office 2003 потребует минимум Win 2000 SP3 - а его я не пробовал, возможно там тоже в драйвере Generic / Text Only уже будет CP1251

3) Коды шрифтов в настройках драйвера прнтера (через мастер код ESC!)
10 cpi = <1B>!<00>
12 cpi = <1B>!<01>
17 cpi = <1B>!<04>
Жирный вкл. = <1B>E
Жирный выкл. = <1B>F
Вкл/выкл подчеркивания не работает - его код просто не вызывается, что туда ни пиши. Например, пробовал жирный туда написать. А если код подчеркивания вписать в поле для жирного - то подчеркнет (?проверить?). Подчеркивание включить <1B>-<01>, выключить <1B>-<00>

Если делать не в Word, а в Notepad++, то можно добиться следующих cpi: 10, 12, 15, 17.125, 20. Notepad++ умеет управляющие символы вставлять, для этого можно вызвать окно с таблицей символов ASCII

По умолчанию на листе А4 Epson-300 заполняет 8 дюймов, отступая по 3 мм по бокам страницы.

DC2 ESC P даст 10 cpi, 80 символов на страницу (DC2 - not condenced, ESC P - 10 dpi. Можно в мастеркод объединить).
DC2 ESC M даст 12 cpi, 96 символов на страницу
DC2 ESC g даст 15 cpi, 120 символов
SI ESC P даст 17.125 cpi, 137 символов
SI ESC M даст 20 cpi, 160 символов

Если попробовать SI ESC g - то проигнорирует, и сделает будто команда была DC2 ESC g

CPI - Characters per inch.

В каком-то офисе прямо в Ворде были матричные шрифты принтера и эксперименты с размером и межстрочным интервалом. Попробовал найти - шрифты со значками принтера в Ворде появились, но по-русски не печатали, только по-англицки. Пробовал XP+Word2003, XP+Word2010. В Win2016+Word2016 даже шрифтов со значками принтера нет.

Взял все файлы tty* из каталога win-2000 \system32\spool\drivers\w32x86\3\ и скопировал его в аналогичный каталог winXP. В результате в ХРюнделе в драйвере Generic/Text появился вариант CPP866 - и он работает!

Комментарии

Популярные сообщения из этого блога

Can't parse inline keyboard button (Telegram bot)

ТаблицаФормы с гиперссылками в ячейках

Получение access token и refresh token для работы с API Яндекс.Маркета