Показать сообщение отдельно
Старый 25.11.2009, 11:08   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от if_maks Посмотреть сообщение
Всем привет!

У меня вопрос, который уверен, уже многие решали: как программно сгенерить pdf файл - хочется счет на оплату сохранять на диск при его формировании. Встроенный pdf конвертер не подходит поскольку в нем не работают русские шрифты. Или может быть решена проблема со шрифтами?

Поиском пользовался но ничего конкретного найти не получилось.

Axapta 3.0 SP4.
Спасибо!
На 2009 делал примерно так:
X++:
 SalesFormLetter         salesFormLetter;
 PrintJobSettings        printJobSettings;

 CustInvoice4PaymJour_RU custInvoice4PaymJour;
 ;	

     salesFormLetter = SalesFormLetter::construct(DocumentStatus::Invoice4Paym_RU);
     salesFormLetter.update(_salesTable, systemDateGet(), SalesUpdate::DeliverNow); // тут по немедленной поставке - по обстоятельствам переделать

     custInvoice4PaymJour = salesFormLetter.journal();

     salesFormLetter.printFormLetter(true);
     printJobSettings = new PrintJobSettings(salesFormLetter.printerSettingsFormletter());
     printJobSettings.setTarget(PrintMedium::File);
     printJobSettings.format(PrintFormat::PDF);
     fileNameFull = path + custInvoice4PaymJour.Invoice4PaymId + ".pdf";
     printJobSettings.fileName(fileNameFull);
     salesFormLetter.updatePrinterSettingsFormLetter(printJobSettings.packPrintJobSettings());
     salesFormLetter.printJournal();
__________________
Zhirenkov Vitaly