Форум: "WinAPI";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
ВнизПечать через DLL и управление принтером Найти похожие ветки
← →
JLes © (2005-11-21 14:49) [0]Ситуация - в программе генерируется HTML-файл, содержащий таблицы, который затем посылается на печать через "rundll32.exe mshtml.dll,PrintHTML "filename"". Сама печать проходит без проблем, за исключением того, что таблицы в тексте бывают довольно широкими, и обрезаются справа. Поэтому юзерам было дано указание переключать формат печати (portrait/landscape) вручную в положение landscape. Многие этого до сих пор не освоили, поэтому было принято решение включать landscape из программы.
Попытка в лоб, т.е. Printer.Orientation:=poLandscape перед вызовом функции DLL, успехом не увенчалась.
Соответственно возник вопрос к гурам - возможно ли установить формат принтера в landscape по умолчанию, чтоб он действовал и для других процессов/DLLек/EXEшников? Жестко установить этот формат в системе - дело не очень хорошее, т.к. основной формат таки portrait. Т.е. нужно перед распечаткой установить landscape, после распечатки - снова сбросить в portrait.
← →
tesseract © (2005-11-21 17:57) [1]
> Соответственно возник вопрос к гурам - возможно ли установить
> формат принтера в landscape по умолчанию, чтоб он действовал
> и для других процессов/DLLек/EXEшников? Жестко установить
> этот формат в системе - дело не очень хорошее, т.к. основной
> формат таки portrait. Т.е. нужно перед распечаткой установить
> landscape, после распечатки - снова сбросить в portrait.
>
Да в настройках драйвера принтера.
Также можно почитать help про Tprinter.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.01.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.039 c