![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
YurKaluga |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 53 Пол: Мужской Репутация: ![]() ![]() ![]() |
Задача такая:
к компу может быть подсоединен принтер (LPT или USB), а может быть только сетевой принтер. Выбрать принтер, из установленных в системе, можно через PrintDialog. А как быть дальше? Печатать нужно содержимое TStrings или TStringList, причем с определенным шрифтом и его размером. Есть ли разница, и какая, при работе с сетевым принтером? Да, и еще: текст в кодировке DOS. Сообщение отредактировано: YurKaluga - 13.01.2006 13:59 |
![]() ![]() |
hiv |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: ![]() ![]() ![]() |
причем с определенным шрифтом и его размером. Есть ли разница, и какая, при работе с сетевым принтером? Да, и еще: текст в кодировке DOS. Разницы в принципе никакой, тем более что 90% принтеров продаваемых у нас в стране не руссифицированы или не позволяют печатать из DOS. Поэтому перед печатью страницы ее нужно нарисовать в канве Printer.Canvas. Рисовать текст можно предварительно установив нужный шрифт и цвет у объекта Printer.Canvas. Текст выводится методом Printer.Canvas.TextOut(int X, int Y, const WideString Text); только кодировка текста должна быть win cp1251. Удачи! ![]() -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
YurKaluga |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 53 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо!
Попёрло!!! ![]() Просто с первого раза применение TPrinter вызывало ошибку чтения с нулевого адреса, а сегодня тот же пример пошел нормально. Почему не знаю... |
![]() ![]() |
![]() |
Текстовая версия | 21.06.2025 4:18 |