IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Печать из Delphi, Как печатать на сетевой принтер?
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


Задача такая:
к компу может быть подсоединен принтер (LPT или USB), а может быть только сетевой принтер.
Выбрать принтер, из установленных в системе, можно через PrintDialog. А как быть дальше?
Печатать нужно содержимое TStrings или TStringList, причем с определенным шрифтом и его размером.
Есть ли разница, и какая, при работе с сетевым принтером?
Да, и еще: текст в кодировке DOS.

Сообщение отредактировано: YurKaluga -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 3)
сообщение
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Цитата(YurKaluga @ 13.01.2006 12:46) *

причем с определенным шрифтом и его размером.
Есть ли разница, и какая, при работе с сетевым принтером?
Да, и еще: текст в кодировке DOS.

Разницы в принципе никакой, тем более что 90% принтеров продаваемых у нас в стране не руссифицированы или не позволяют печатать из DOS. Поэтому перед печатью страницы ее нужно нарисовать в канве Printer.Canvas. Рисовать текст можно предварительно установив нужный шрифт и цвет у объекта Printer.Canvas. Текст выводится методом Printer.Canvas.TextOut(int X, int Y, const WideString Text); только кодировка текста должна быть win cp1251.
Удачи! smile.gif


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 53
Пол: Мужской

Репутация: -  0  +


Спасибо!
Попёрло!!!
applause.gif
Просто с первого раза применение TPrinter вызывало ошибку чтения с нулевого адреса, а сегодня тот же пример пошел нормально. Почему не знаю...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 660
Пол: Мужской
Реальное имя: Михаил

Репутация: -  11  +


Можно не создавать отдельный экземпляр объекта TPrinter, а воспользоваться готовой переменной (объектом) Printer. Но правильнее будет, если его выбирать из списка установленных принтеров.


--------------------
Никогда не жадничай. Свои проблемы с любовью дари людям!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 8.09.2025 5:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name