Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

печать текстового файла на матричном в формате А3

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
4osonka



Зарегистрирован: 29.03.2010
Сообщения: 3

СообщениеДобавлено: Ср Мар 31 2010 11:55    Заголовок сообщения: печать текстового файла на матричном в формате А3 Ответить с цитатой

Здравствуйте!
Прошу помочь. Печатаю на матричнике Epson LX-1050+ из текстового файла. Надо в формате А3 повернутом, книжной ориентации; но принтер не печатает до конца весь текст, обрезает в конце.
В библиотеке печати у нас зашиты параметры для платформ:
case Win32Platform of
VER_PLATFORM_WIN32_WINDOWS:
begin
// Platform := 'Windows 95';
DevMode^.dmFields := DevMode^.dmFields or DM_PAPERSIZE;
DevMode^.dmPaperSize:=256;
end;
VER_PLATFORM_WIN32_NT:
begin
// Platform := 'Windows NT';
DevMode^.dmFields := DevMode^.dmFields or DM_PAPERSIZE;
DevMode^.dmPaperSize:=Asuss_INI^.Nomer; // Asuss_INI - наш INI файл
DevMode^.dmFields := DevMode^.dmFields or DM_FORMNAME;
DevMode^.dmFormName:=('Other Envelope');
end;
end;

может дело в этом? у меня - Windows ХР
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kin



Зарегистрирован: 07.06.2006
Сообщения: 79

СообщениеДобавлено: Чт Апр 01 2010 09:15    Заголовок сообщения: Re: печать текстового файла на матричном в формате А3 Ответить с цитатой

4osonka писал(а):
Здравствуйте! Прошу помочь. Печатаю на матричнике Epson LX-1050+
Привет! Эк, как Вас торкнуло..., вот уж действительно "надежность, проверенная временем..."
4osonka писал(а):
из текстового файла.
А если немного подробнее... Это реально DOS-овский файл, или все же текст в формате MS Word, или...?
4osonka писал(а):

Надо в формате А3 повернутом, книжной ориентации; но принтер не печатает до конца весь текст, обрезает в конце.
Наверное все таки MS Word...
4osonka писал(а):
может дело в этом? у меня - Windows ХР
Драйвера бы нормальные для "старичка" найти..., да где только. Может на Epsone где и есть, только, думаю, максимум под Win98 или NT4.0, а выше... вопрос остается открытым. Опять же, покопаться в настройках DIP-переключателей...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
4osonka



Зарегистрирован: 29.03.2010
Сообщения: 3

СообщениеДобавлено: Чт Апр 01 2010 11:18    Заголовок сообщения: Ответить с цитатой

Да.. что поделаешь.. на наших ж/д станциях, в основном, только такая роскошь.. Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
критикан



Зарегистрирован: 18.02.2005
Сообщения: 247

СообщениеДобавлено: Чт Апр 01 2010 17:34    Заголовок сообщения: зачем мы все рвёмся в 21-й век? разве в 20-м было плохо? Ответить с цитатой

4osonka писал(а):
Печатаю на матричнике Epson LX-1050+ из текстового файла. Надо в формате А3 повернутом, книжной ориентации; но принтер не печатает до конца весь текст, обрезает в конце

дело тут в том, что виндовый драйвер принтера, написанный при царе Горохе, не знает, что эпсоновские иголки печатают чуть-чуть шире, чем думал Билл Гейтс, когда писал драйвер (он ведь этим баловался в 90-е годы). в результате битмап, который генерирует его драйвер оказывается чуть шире, чем размер листа, который передаётся во фрагмент его же кода, который непосредственно даёт команду в принтер. и это фрагмент кода отрезает излишние пикселы.

как это решить? решения в порядке возрастания гарантии:
1. проверить, чтобы форматы страницы в свойствах принтера и документа совпадали (иногда бывает, что у документа стоит А3, а в принтере какой-нибудь Леттер);
2. изменить в свойствах принтера тип передаваемого текста на растровый (или точечный -- точное название за давностью лет не помню, -- он там называется что-то вроде Bitmap или Raster)
3. изменить в свойствах принтера тип передаваемого ему изображения на RAW;
4. поставить родной эпсоновский драйвер времен царя Гороха;
5. укоротить ширину текста;
6. поставить лазер.
--------------------------------------
зачем мы все рвёмся в 21-й век? разве в 20-м было плохо?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
4osonka



Зарегистрирован: 29.03.2010
Сообщения: 3

СообщениеДобавлено: Пт Апр 02 2010 13:28    Заголовок сообщения: Ответить с цитатой

всем спасибо! проблему решила таким способом:

writeln(ltpfile,Chr(27)+'!'+Chr(4));

т.е. уплотнила шрифт в настройках принтера
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
критикан



Зарегистрирован: 18.02.2005
Сообщения: 247

СообщениеДобавлено: Пт Апр 02 2010 13:59    Заголовок сообщения: как же было спокойно и уютно в 20-м веке Ответить с цитатой

4osonka писал(а):
writeln(ltpfile,Chr(27)+'!'+Chr(4));
так текст даже не в графике печатался?! что ж ты, дева, голову морочишь тридцатидвухразрядной платформой и виндовой средой?
-----------------------------------------------
как же было спокойно и уютно в 20-м веке
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...