Сто лет не ковырял матричные принтеры. А тут понадобилось заменить такой агрегат одному из сотрудников – старый бумагу криво хватает, надо искать кто их ремонтирует… Ладно, беда не в этом. Беда в том, что Альта из-под Windows по какой-то мне совершенно непонятной причине выводит данные не через Windows, то есть посылает данные текстом.
Если кто не в курсе, Windows фактически все печатает как изображение. В результате имеем интересный эффект – тестовая страница печатается красиво и правильно, а вот страничка из Альты выходит кракозябрами. Чего делать? Правильно, кодовую страницу выставлять правильную. Кто помнит как это на самом принтере делается? Тоже верно – гугель это наше все.
Ладно, лирика все это. Так вот я вам расскажу как это делается. Принтер включается с зажатой кнопочкой FONT и после загрузки бумаги печатает справку и на первой же странице предлагает выбрать язык. Ну, меня английский устраивает куда больше какого-нибудь испанского, поэтому печатаем инструкцию дальше. Потом следует страница с описанием текущих настроек и еще три страницы с инструкцией как их поменять. Это абзац… Нет, логика проста и понятна – есть три индикатора, каждый может находиться в 4 состояниях (вкл, выкл, мигает, мигает дважды) и вот ориентируясь на них нужно выставить сперва какой параметр мы будем менять, потом выставляем непосредственно значение и подтверждаем свой выбор. Перевключаем принтер и все ок. Но это же капец!
Нет, чтобы печатать как какой-нибудь Word, который особо не заморачивается и сливает все винде и это уже ее проблема как это вывести на бумагу. Нееет, Альта блин умнее всех… Мы же должны работать напрямую с принтером… Мы же круче всех… Поубивал бы…
Для матричных принтеров скорость работы в граф. режиме и в тексте существенно отличается! Принтеры же, как это пошло с незапамятных времен, управляются esc-последовательностями. Для печати в текстовом режиме ему нужно указать generic в качестве драйвера (если такой есть еще) и, вроде как, в настройках драйвера можно указать конкретные esc-команды переключения режимов. Если же нет такого счастья, то генерируешь текстовый файл, который девочка посылает на принтер перед печатью, грозно инструктируешь ее, и все счастливы. Если же каким-то чудом на принтере печатает мальчик, рангом повыше – любой ценой заставляешь поручить печать девочке… или меняешь принтер.
Я не полезу по локоть в драйвер принтера. Ругаться с производителем софта тоже бесполезно 🙁 Так что уж терпим как есть