Главная страница
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.028 c
14-1117995289
Cerberus
2005-06-05 22:14
2005.07.11
У кого есть фотка салюта.


1-1119431432
Darkwing
2005-06-22 13:10
2005.07.11
Создание файла больше 4 ГБ.


1-1118744188
klass
2005-06-14 14:16
2005.07.11
Создать сервис


14-1118379507
DeadMeat
2005-06-10 08:58
2005.07.11
Прикольные головоломки


10-1095699307
AlexSV
2004-09-20 20:55
2005.07.11
как использовать idl из MSDN