Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.043 c
14-1118008114
KilkennyCat
2005-06-06 01:48
2005.07.11
Может, напрасно сайт съехал с валуехоста?


3-1117618656
Koala
2005-06-01 13:37
2005.07.11
Помогите создать запрос (Firebird 1.5)


3-1117441868
Yurisimus
2005-05-30 12:31
2005.07.11
Сохранение файла *.xls как *.dbf и создание индекса...


14-1118649847
WondeRu
2005-06-13 12:04
2005.07.11
В чем смысл жизни?


3-1117446718
Дмитрий_Б
2005-05-30 13:51
2005.07.11
Ручное планирование запросов




   Наверх