AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2008, 14:48   #1  
ALMO is offline
ALMO
Участник
 
6 / 10 (1) +
Регистрация: 09.12.2008
Печать на А3 в DAX 4.0
Доброго времени суток. Возникла необходимость печати отчета на А3. Но не получается ее настроить. Пробовал через printJobSettings както выйти на настройки размера листа и не нашел в свойтвах дизайна. Ну и собственнно вопрос как задать размер А3.
Старый 09.12.2008, 15:10   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1235 (44) ++++++++
Регистрация: 11.04.2008
Нужно именно программно задать? В диалоге печати: параметры->принтер->свойства->дополнительно... - это не работает?
Старый 09.12.2008, 15:57   #3  
ALMO is offline
ALMO
Участник
 
6 / 10 (1) +
Регистрация: 09.12.2008
В томто и прикол что нет. Устанавливал параметры изменения формата не помогло. Может както програмно все это задать можно.
Старый 09.12.2008, 16:33   #4  
Shirmin Oleg is offline
Shirmin Oleg
Участник
 
89 / 35 (2) +++
Регистрация: 26.03.2004
Программно можно. Сталкивался с подобной проблемой когда нужно было организовать во время печати выбор подающего лотка принтера. В общих чертах:
создаем объект типа PrintJobSettings. Затем с помощью класса sysPrintOptions добираемся до диалога настроек принтера. Устанавливаем в диалоге все нужные нам параметры, сохраняем изменения в наши printjobSettings. После чего сохраняем сами настройки как контейнер. Во время печати подсовываем свои настройки.
Старый 10.12.2008, 19:03   #5  
ALMO is offline
ALMO
Участник
 
6 / 10 (1) +
Регистрация: 09.12.2008
Цитата:
Сообщение от Shirmin Oleg Посмотреть сообщение
Программно можно. Сталкивался с подобной проблемой когда нужно было организовать во время печати выбор подающего лотка принтера. В общих чертах:
создаем объект типа PrintJobSettings. Затем с помощью класса sysPrintOptions добираемся до диалога настроек принтера. Устанавливаем в диалоге все нужные нам параметры, сохраняем изменения в наши printjobSettings. После чего сохраняем сами настройки как контейнер. Во время печати подсовываем свои настройки.
А можно поточнее. Чет не получилось отыскать размер листа.
Старый 10.12.2008, 20:24   #6  
Shirmin Oleg is offline
Shirmin Oleg
Участник
 
89 / 35 (2) +++
Регистрация: 26.03.2004
В самих printJobSettings размера листа нет, смысл этого метода - прграммно получить доступ к настройкам принтера через его стандартный диалог (настройки печати) и потом сохранить их где нам удобно, а непосредственно перед печатью подменить эти настройки сохраненными.

X++:
 container params;
  SysPrintOptions  sysPrintOptions;
  SysPrintOptions  clientSysPrintOptions;
  PrintJobSettings pjs;
  
  pjs = new PrintJobSettings();
  sysPrintOptions       = SysPrintOptions::construct(pjs, 63);
  clientSysPrintOptions = SysPrintOptions::create(sysPrintOptions.pack());
  sysPrintOptions.updatePrintJobSettings(clientSysPrintOptions.pack());

 
  if(sysPrintOptions.openPrinterPropertiesDialog())
    {
      sysPrintOptions.updatePrintJobSettings(clientSysPrintOptions.pack());
      params = pjs.packPrintJobSettings();
    }
при запуске этого кода сначала откроется окно свойств печати (там Вы можете установить все как Вам нужно), после закрытия окна свойств (через "ОК") настройки будут сохранены в переменную "params".

При печати отчета сохраненные настройки и заменяем ими "родные"
X++:
  PrintJobSettings pjs = new PrintJobSettings(params);
  element.printJobSettings(pjs.packPrintJobSettings());
За это сообщение автора поблагодарили: Ace of Database (4), S.Kuskov (1), ALMO (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
Kashperuk Ivan: AxPaint - make your DAX look cool :) Blog bot DAX Blogs 0 26.06.2007 21:00
Kashperuk Ivan: (DAX 3.0) SysExportDialog form extension Blog bot DAX Blogs 1 15.05.2007 19:16

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:36.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.