Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

Печать на матричнике без промотки   Найти похожие ветки 

 
MrBob   (2005-08-30 14:33) [0]

Дентльмены, а не подскажете как выполнить сабж?
бумага перфорированная, подается лентой (ну, в смысле не странички вкладываются,а сплошная полоса). Задача общая: вывести на нее накладную (из текстового файла) и в конце напечатать штрих-кодом номер накладной. Я решил это так: просто копирую файл на ус-во prn, а потом специальным шрифтом печатаю штрих-код.
Все супер, но после печати кода (в графике) принтер проматывает страницу.
Вопрос в том, как сделать, чтобы при печати определенным шрифтом (установленным в системе) страница не проматывалась?
Нашел где-то в советах по дельфи нечто похожее, но там нет выбора шрифта, и все равно почему-то проматывается :(


 
isasa ©   (2005-08-30 15:17) [1]

Для каждого принтера - индивидуально. Я так понимаю, что принтер матричный(не лазерный же :) ).
Принтер в режим - лента(источник бумаги), в драйверах.
Кроме этого, на самом принтере(например, Epson LX 300) могут быть рычажки переключения(доминируют над софтовыми переключ.), листовая - сплошная лента.


 
xShadow ©   (2005-08-30 15:20) [2]

Возможен вариант ещё когда идёт управляющий символ что то вроде выдать лист или подобное. Опять же всё индивидуально.


 
isasa ©   (2005-08-30 15:25) [3]

Да, вспомнил!
Обязательно флажок - Печатать прямо в порт=ON.
т.к. даже на команде DOS
copy file.txt prn
спулер участвовует. А он, кажется, тупо разбивает все по-странично.


 
MrBob   (2005-08-30 17:27) [4]

судя по всему именно символ, так как при копировании документа в prn (или lpt1) все нормально, а вот когда я код допечатываю (через RichEdit.print) - следует перемотка страницы :(


 
ANB ©   (2005-08-31 09:41) [5]

Чем формируем страничку с текстом ?
Зачем на матричном принтере ее гнать в графике ?
Стандартный принт через методы делфовых объектов завсегда страничка проматывается.
Имхо : формировать штрихкод ручками и напрямую гнать на принтер вслед за текстом. Или все делать в графике через делфи (будет жутко тормозить).


 
MrBob   (2005-08-31 12:40) [6]

Чем формируем страничку с текстом ?
сторонней программой

Зачем на матричном принтере ее гнать в графике ?
ее я как раз печатаю прямым копированием в порт, т.е. в текстовом режиме, а за ней допечатываю штрих-код.

Стандартный принт через методы делфовых объектов завсегда страничка проматывается.

:(

Имхо : формировать штрихкод ручками и напрямую гнать на принтер вслед за текстом.

собственно так и делаю

Или все делать в графике через делфи (будет жутко тормозить).

и таки перематывать страницу :)

Нашел другое решение: оказывается этот принтер (EPSON LX-300+) умеет сам формировать штрих-код. Так что пляски с бубном отпали - нужно просто добавить в конец файла ESC-последовательность и запихать его в порт


 
Vcoder ©   (2005-09-01 10:37) [7]

Если сам (и только сам) выводишь прямо в порт - то тут все просто. Перемотку страницы вызывает символ $12. Не допустить его попадания в порт (за исключением, когда это графика) означает не допустить перемотки страницы.

А вообще команды печати (даже графические) матричного принтера настолько просты, что разобраться в них можно, направив вывод в файл и просматривая этот файл в HEX-просмотрщике.

ЗЫ. У меня самого был матричный принтер ROBOTRON производства ГДР. Так что если какие вопросы по этой части - пиши, подскажу.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
1-1129484545
x.pro
2005-10-16 21:42
2005.11.06
Сглаживание графиков


14-1129586916
Prohodil Mimo
2005-10-18 02:08
2005.11.06
TComboBox.Style = csOwnerDrawFixed, почему он не редактируемый?


6-1121677512
Drow
2005-07-18 13:05
2005.11.06
отправка писем


3-1127598704
Prohodil Mimo
2005-09-25 01:51
2005.11.06
почему после Bacup Restore пропадают Not Null ?


14-1129555268
oldman
2005-10-17 17:21
2005.11.06
Нужен "сквозной почтовый сервер" :(





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский