![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Sponger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
Принтер (Microsoft Office Document Image Writer) печатает в файл, но постоянно запрашивает имя файла для печати.
Как задать имя файла в который он будет печатать? Это сообщение отредактировал(а) Sponger - 31.5.2006, 12:57 |
|||
|
||||
Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
Печатает в файл, это как ???
Если порблема в получении имени файла , тогда попробуйте использовать одну из функций
Или я не так понял ?? Это сообщение отредактировал(а) Marriage - 31.5.2006, 18:35 -------------------- Praemonitus, praemunitus |
|||
|
||||
McDevil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.12.2005 Где: Казахстан, Павлод ар Репутация: 1 Всего: 3 |
Это значит, что реального принтера не существует ![]() -------------------- мы знаем столько, сколько можем, а можем столько, сколь хотим... Тестируем программу: SPL-программа аналогов функций |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Печать в файл не означает отсутствие реального принтера. |
|||
|
||||
McDevil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.12.2005 Где: Казахстан, Павлод ар Репутация: 1 Всего: 3 |
![]() ![]() ![]() Это сообщение отредактировал(а) McDevil - 31.5.2006, 20:19 -------------------- мы знаем столько, сколько можем, а можем столько, сколь хотим... Тестируем программу: SPL-программа аналогов функций |
|||
|
||||
Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: 6 Всего: 7 |
Определить класс окошка, и потом искать его по таймеру, и слать в него имя файла, и кнопу ОК нажимать.. Сам понял, что не красиво..
![]() --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
Sponger |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 14.2.2006 Репутация: нет Всего: нет |
2Marriage Надо не получить, а задать имя файла в который будет печататься.
Microsoft Office Document Image Writer - вроде бы принтер который у всех установлен при установке системы. Он и печатает в файл, либо *.tif либо *.mdi. Я его использую вместо превью и в него у меня нормально выводятся фотографии, а на обычный принтер почему-то печатается не все. Я задавал вопрос о некоррекстной печати http://forum.vingrad.ru/index.php?showtopic=98564. |
|||
|
||||
McDevil |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 8.12.2005 Где: Казахстан, Павлод ар Репутация: 1 Всего: 3 |
Вот статья из DelphiWorld, может поможет...
Delphi имеет стандартный объект для доступа к принтеру - TPRINTER, находящийся в модуле PRINTERS. В этом модуле имеется переменная Printer:Tpinter, что избавляет от необходимости описывать свою. Он позволяет выводить данные на печать и управлять процессом печати. Правда, в некоторых версиях Delphi 1 он имеет "глюк" - не работают функции Draw и StrethDraw. Но эта проблема поправима - можно использовать функции API. Далее приведены основные поля и методы объекта Printers : СВОЙСТВА
Особенности работы с TPrinter 1. После команды BeginDoc шрифт у Canvas принтера сбрасывается и его необходимо задавать заново 2. Все координаты даны в пикселах, а для нормальной работы необходимы миллиметры (по двум очевидным причинам: очень трудно произвести разметку страницы в пикселах (особенно если необходима точность), и , главное, при изменении разрешающей способности принтера будет изменяться число точек на дюйм, и все координаты "поедут". 3. У TPrinter информация о принтере, по видимому, определяются один раз - в момент запуска программы (или смены принтера). Поэтому изменение настроек принтера в процессе работы программы может привести к некорректной работе, например, неправильной печать шрифтов True Type. Определение параметров принтера через API Для определения информации о принтере (плоттере, экране) необходимо знать Handle этого принтера, а его можно узнать объекта TPrinter - Printer.Handle. Далее вызывается функция API (unit WinProcs):
Index - код параметра, который необходимо вернуть. Для Index существует ряд констант :
Пример таких функций:
Данную методику можно с успехом применять для печати картинок - зная размер картинки можно пересчитать ее размеры в пикселах для текущего разрешения принтера, масштабировать, и затем уже распечатать. Иначе на матричном принтере (180 dpi) картинка будет огромной, а на качественном струйнике (720 dpi) - микроскопической. Я производил печать следующим образом:
Microsoft Office Document Image Writer - появляется после установки Microsoft Office и явл. как-бы виртуальным принтером... ![]() Добавлено @ 12:24 Если что, то Yanis меня поправит ![]() -------------------- мы знаем столько, сколько можем, а можем столько, сколь хотим... Тестируем программу: SPL-программа аналогов функций |
||||||||
|
|||||||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
К сожалению у меня нету виртуального принтера. Проверить немогу... Где скачать можно?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |