Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Как изменить параметры сетевого принтера (формат бумаги)   Найти похожие ветки 

 
ANick   (2005-05-16 08:56) [0]

уважаемые проффесионалы, пожалуйста помогите молодому коллеге :-)
У меня возникла следующая проблема. Надо выводить на сетевой принтер некоторый рисунок, текст и прочие. Но проблема в том, что нужно выводить не просто на стандартный для принтера формат бумаги (А4 по умолчанию), а на любой. Т.е. к примеру я хочу напечать на листе 100 на 100 миллиметров, и вставляя листок этого формата, хотелось бы видеть что на нем все грамотно напечаталось. В API функциях я нашел как менять формат бумаги в принтере. Но вот что странно для принтера, установленного на моем компе, с которого посылается запрос на печать эти фукнции работают превосходно, и я могу печатать на любой нестандартный формат бумаги. А вот у сетевого принтера функции ничего не меняют, и печать идет как бы на А4.
Пожалуйста подскажите, как-нить можно избавиться от этой проблемы. Заранее благодарен.


 
-=XP=- ©   (2005-05-16 10:32) [1]

Что за принтер? Подсоединен к компьютеру или к тонкому серверу печати?
Права на настройки параметров печати всем даны?
Можно ли изменить формат бумаги в Word?


 
ANick   (2005-05-16 11:59) [2]

Принтер Canon LBP-810,
права настройки вроде даны всем пользователям, и в ворде можно менять форматы бумаги,
вот с утра побился, и с помощью параметра PDevMode^.dmPaperSize мне удалось устанавливать форматы, но только те, которые поддерживаются принтером (к примеру конверт DL, конверт #10, конверт С5). Но вот установить что-то не стандартное почему-то не выходит (к примеру 100 на 100 мм). А на принтере подключенном на моем компьютере я могу установить любой формат, какой хочу.
меня смущает что у меня есть программка, которая может устанавливать не стандартные форматы на этом сетевом принтере. Значит как-то это сделать можно :-)


 
-=XP=- ©   (2005-05-16 12:14) [3]

PDevMode^.dmPaperSize := 0;
PDevMode^.dmPaperLength := 1000; // 100 мм
PDevMode^.dmPaperWidth := 1000; // 100 мм
PDevMode^.dmFields := (PDevMode^.dmFields or DM_PAPERWIDTH or DM_PAPERLENGTH) and not DM_PAPERSIZE;


P.S. "Возможны варианты" (С)


 
ANick   (2005-05-16 17:00) [4]

Премного благодарностей за помощь :-)
Вроде бы работает :-)



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
14-1118643891
syte_ser78
2005-06-13 10:24
2005.07.11
Ответный код


4-1115869887
Долька
2005-05-12 07:51
2005.07.11
Как мне узнать количество, выделенных файлов?


14-1118649725
Андрей Жук
2005-06-13 12:02
2005.07.11
Попробуйте сделать такой фокус


3-1117209843
Lex_!
2005-05-27 20:04
2005.07.11
Использование одной таблици в разных ADOTable


3-1117625052
Bagdat
2005-06-01 15:24
2005.07.11
Можно ли поток класса TStream сразу преоброзовать в Excel файл?