Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

По поводу печати [D5, Win95/98]


Страницы:   1 2

Alexandr3 ©   (2003-02-12 01:07:00) 

В 98-х установлен принтер, как общий только текст. При попытке вывести на него русский текст выводит абры кадабры. Как это исправить?


Alexandr3   (2003-02-18 03:22:00) [1]

Проблема решилась благополучно посредством CharToOem и выводом
через AssingFile(MyVar,"lpt1") итд. Принтер поддерживал 866 страницу, правда без форматированья но это и не требовалось.
Еще раз всем спасибо.


DC-AC   (2003-02-17 07:48:00) [2]

Alexandr3 : я в Екатеринбурге нахожусь. Связаться по тел. 29-46-34 или по мылу.


Ну   (2003-02-16 04:15:00) [3]

вот у меня тоже проблема. Некий клиент заявляет, что у него печатается "абракадабра". В попытках выяснить возможную причину сего "глюка", пытался проверить различные варианты. Принтер у него, не только известный мне, но и тот, который я могу проверить "физически", поскольку оный у меня есть в пределах досягаемости. Единственный вариант, при котором была "абракадабра" - это драйвер "общий только текст". Причем вопрос о шрифтах принтера не стоял, поскольку в свойствах принтера я указывал (в порядке эксперимента) вывод в файл. При этом в файл записывалась может быть и не белиберда, но не то что нужно.


Alexandr3   (2003-02-15 02:33:00) [4]

To DC-AC Могу дать поюзать Как свяжемся? Другие советы еще не
проверил но Всем огромное спасибо...


les   (2003-02-14 15:31:00) [5]

В свое время ми просто откривали бинарник драйвера в двоичном редакторе и "подправляли" кодовою страничку. Изврат конечно но ето било то что нужно.

Да сктати, там в ствойствах драйвера (только етого - Text generic Only) есть еще закладка где можно переопределить какому коду какой символ соответсвует. Точнее не скажу - у меня сейчас win2000.


Anatoly Podgoretsky   (2003-02-14 09:14:00) [6]

Так досовский текст печатает, значить кодировка 866.
Тогда достаточно просто, надо просто перекодировать текст из кодировки 1251 в 866, если локализация на машине русская, то можно воспользоваться функцией CharToOem, если нет, то перекодировка по таблице, второй вариант предпочтительнее, так как не зависит от локализации.


Danilka   (2003-02-14 09:03:00) [7]

Если я не ошибаюсь, Epson TM-210PD это матричный POS-принтер для печати всяких квитанций, билетов и т.д. на бумаге шириной 76мм...
У него свой POS язык, ничего общего с PCL.
Решение проблемы с печатью надо смотреть на официальном сайте, а не на дельфийском форуме.


DC-AC   (2003-02-14 08:39:00) [8]

Да, забыл, Buffer - текст в ASCII-кодах.


DC-AC   (2003-02-14 08:39:00) [9]

hPoert:=CreateFile("LPT1"...), WriteFile(hPort,Buffer^...) где Buffer - это собственно тект, который нужно выводить. НО :
1. Перед этим нужно при помощи ESC-последовательностей полностью настроить печать (выбрать шрифты и т.д.)
2. Принтеры EPSON не всегда позволяют так печатать, в новых принтерах (ешё раз повторюсь, речь идёт про ОБЫЧНЫЕ принтеры от Stylus Color 740 до Stylus Pro) всё хитрее. Поэтому я и сказал : "пощупать бы ручками"...


Alexandr3   (2003-02-13 18:43:00) [10]

Обнаружился некоторый просвет Принтер печатает русский текст
созданный в редактторе MSDOS и отправленный на печать из этого
редактора. Специальных драйверов не устанавливалось.
Как что-то подобное сделать из приложения Windows?


Alexandr3   (2003-02-13 15:20:00) [11]

Простите за тупость как вывести строку в определенной кодовой странице Я не врубаюсь конкретно вот есть принтер общий только тексти я печатаю к примеру RichEdit.Print
ну и он использует драйвер принтера по умолчанию т.е общий только тексти печатает понятно билеберду потому что в его настройках 866 нет Печатал и через AssignPtr то же самое?


Anatoly Podgoretsky   (2003-02-13 15:09:00) [12]

Попробуй туда вывести две строки
одну в 866, а другую 1251 и сразу узнаешь можно или нет.


Alexandr3   (2003-02-13 15:00:00) [13]

To Anatoly Podgoretsky
Я не очень хорошо владею вопросом как узнать поддерживает или нет?
Можно ли на принтаре установленном как общий только текстчто нибудь распечатать графически?

(Обходной вариант)
Как распечатать текст из RichEdit на принтере не по умолчанию
в W98, но так чтобы пользователь не определял его(принтер) через диалоги.


Anatoly Podgoretsky   (2003-02-13 14:46:00) [14]

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


Alexandr3   (2003-02-13 14:41:00) [15]

нельзя ставить дайверы


Danilka   (2003-02-13 10:11:00) [16]

посмотри вот-здесь:
http://www.epson-pos.ru/support/download.shtml
там есть какие-то драйвера для EPSON TM - принтеров


Hip Hop Music   (2003-02-13 10:04:00) [17]

Опс! пардон - значит, фонт не подходит. Извиняйте


DC-AC   (2003-02-13 08:38:00) [18]

Alexandr3 : сожалею, нет у меня фирменной документации на EPSON TM. На EPSON есть на любые принтеры. Поюзать бы его "вживую", думаю разобрался бы.


Alexandr3   (2003-02-12 23:44:00) [19]

To Hip Hop Music
при вводе Этой команды принтер печатает живенько так каkие-то
символы Это нормально?


Hip Hop Music   (2003-02-12 20:58:00) [20]

Выслал файлик. Вдруг поможет? Хотя, вряд ли. Но всё же... [и т.д....]
В общем, проверьте почту


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо