Какие символы вы отправляете на принтер «Общий / Только текст» для печати жирных и подчеркнутых символов? - PullRequest
2 голосов
/ 17 мая 2011

Мне нужно распечатать отчет по проекту, над которым я работаю. Я уже печатаю его, но отсутствует некоторое форматирование (жирный, подчеркнутый), которое используется для выделения и выделения определенных областей.

Принтер установлен как «Общий / Только текст» (требуется клиенту). Я уже некоторое время гуглю и не нашел способа отправить правильные символы, чтобы текст выделился жирным шрифтом и подчеркнут из кода.

Как можно печатать полужирные и подчеркивающие символы на принтере с общим текстом только по коду?

Ответы [ 3 ]

3 голосов
/ 17 мая 2011

Зачастую простой текстовый принтер реагирует на символ BS (возврат), chr(8), перемещая каретку влево и печатая символы.Таким образом, чтобы выделить слово, можно отправить символы:

t h i s SP i s SP b BS b o BS o l BS l d BS d

и подчеркнуть:

t h i s SP i s SP u BS _ n BS _ d BS _ e BS _ r BS _ l BS _ i BS _ n BS _ e BS _ d BS _

Иногда принтер может лучше реагировать на CR (возврат каретки, chr(13))лучше, который перемещает каретку полностью влево, чтобы вы могли пробел и надпечатка символов:

t h i s SP i s SP b o l d CR SP SP SP SP SP SP SP SP b o l d
2 голосов
/ 17 мая 2011

Хорошо, если он принимает Epson-подобные коды, выведите байтов :

27, 45, 49  for underline on
27, 45, 48  for underline off
27, 69      for bold on
27, 70      for bold off
1 голос
/ 17 мая 2011

Вы пытались ESC + E , чтобы начать жирным шрифтом и ESC + F , чтобы закончить его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...