V-Форум / Corel VBA / Тема: Макрос настройки области печати

Макрос настройки области печати

 28/01/2009 19:41:01 #Link

DID

Здравствуйте.
В корелле работаю только с готовой базой графики, которая потом распечатывается на стандартных конвертах для дисков размером 124х127мм. Для печати используется созданный мной шаблон настроек размера бумаги, в настройках печати. Т.е. загружаю файл, потом Ctrl+P, выбираю шаблон настройки размера бумаги и пускаю на печать. Очень бы хотелось чтоб при загрузке файла сразу же устанавливались размеры бумаги 124х127мм или же автоматически становился активным шаблон с этими настройками и документ сразу же после этого пускался бы на печать. Немного программирую в VBA, но реализовать подобный макрос своими силами у меня к сожалению не получается. Макрос

Private Sub Document_Open()
ActiveDocument.PrintSettings.SetCustomPaperSize 124, 127, prnPaperPortrait
End Sub

почему-то не работает так как нужно - область печати после все равно остается А4. Очень надеюсь на помощь профессионалов.

Re: Дмитрий

 28/01/2009 22:10:35 #Link

xm

а "Дмитрий" - это название макроса?

надо wOxxOm-а звать

Re: Дмитрий

 28/01/2009 22:19:15 #Link

DID

Нет, это не имя макроса... это мой совершенно никакой опыт общения на форумах. Опыт общения буду прокачивать. Есть возможность на данном этапе как-то изменить имя темы?
Ех... а я уже обрадовался, что что-то дельное посоветовали...

Re: Дмитрий

 28/01/2009 23:09:55 #Link

xm

DID
заходишь в правку и меняешь

Цитата:
DID:
а я уже обрадовался, что что-то дельное посоветовали...


а воксксом - чё не дельное чтоль? он лучше всяких советов, он - мозг!
ща позову...
--------------------------->

не отзывается. ну жди. ссылка у него в асе

Re: Макрос настройки области печати

 29/01/2009 19:53:10 #Link

dastin37

Может попробовать обойтись без макросов? Печать идет на определенный принтер - если выставить настроки принтера ( не в диалоге печати, а в Пуск-настройка-принтеры - нужный принтер - настройка печати) в размер бумаги 124*126, нужной плотности, разрешения и ориентации, а также назначить его принтером по умолчанию - то при отправке на печать все будет уже поставлено. Настройки принтера такое позволяют?

Re: Макрос настройки области печати

 29/01/2009 22:36:05 #Link

xm

dastin37

Re: Макрос настройки области печати

 30/01/2009 2:22:31 #Link

wOxxOm

ммм, вроде бы мороки много, чтобы менять бумагу именно в принтере - нужно отсылать через низкоуровневый winapi интерфейс все команды работы с драйвером принтера.

Имхо проще до вызова corelDraw поменять в винде дефолтовые настройки принтера (размер бумаги), тогда он по идее будет в CorelDraw (и во всех прогах тоже) именно нужный.

Re: Макрос настройки области печати

 30/01/2009 3:03:58 #Link

xm

DID
я ж обещал -- ОН придет!

wOxxOm
доброе утро

Источник: https://powerclip.ru/modules/newbb/viewtopic.php?topic_id=8531&start=0

Rambler's Top100