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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.01.2005, 11:46   #1  
konfet is offline
konfet
Снова балуюсь косаптой :)
 
143 / 50 (2) ++++
Регистрация: 23.04.2003
Адрес: Moscow
Печать (сохранение) отчета в PDF
Собственно сабж: при сохранении аксаптовского отчета в файл формата PDF (кнопочка "Печать" на отчете, канал вывода - "Файл", формат файла - "PDF") русские буквы становятся крякозябрами (открываю Acrobat Reader 5.0).

Поискал по форуму - в качестве решения советуют пользоваться бесплатными выводильщиками в PDF типа http://www.pdf995.com/download.html, но по ряду причин это неудобно...

Решил ли кто-нибудь эту проблему не выходя за рамки стандартной Аксапты? Возможно, модифицировав какой-нибудь системный класс? Или быть может какие-то махинации со шрифтами?..
__________________
Бесты и регарды!
Старый 22.09.2005, 15:10   #2  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
Lightbulb махинации со шрифтами
Файлы PDF с кириллицей, сохраненные из Axapta, можно заставить нормально отображать русские буквы.

Для этого необходимо использовать специальные TrueType-шрифты – ER Bukinist 1251, ER Kurier 1251 и т.д. Также нужно немного доработать системный класс SysPDFFontType2 и тогда при создании PDF-файлов все использованные шрифты будут автоматически заменены на соответствующий из семейства ER.

P.S.
В настройках Adobe Reader необходимо указать опцию «Использование локальных шрифтов».

2perestoronin
Увы... Решение не очень элегантное... Зато некоммерческое
Вложения
Тип файла: zip pdf.zip (415.2 Кб, 448 просмотров)
Старый 22.09.2005, 17:14   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Спасибо!

Перенес в "Полезное".

С Уважением,
Георгий
Старый 22.09.2005, 17:19   #4  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
2perestoronin
народ столько лет мучается, а вы ему помочь не хотите.... все загадками говорите... выкладывайте лучше проект... а то я сам его сейчас выложу
Старый 23.09.2005, 10:09   #5  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
да да да!

давайте проектик
__________________
И все они создания природы...
Старый 23.09.2005, 16:59   #6  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
Cool Китай фарева!
А вот и проектик http://forum.mazzy.ru/index.php?showtopic=3986
За это сообщение автора поблагодарили: oip (3).
Старый 23.09.2005, 18:05   #7  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Попробовал. Что то весь русский текст пропал при просмотре файла.
Старый 23.09.2005, 18:14   #8  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
? интересный результат
какая версия акробата?
какой проект использовали? с сайта Mazzy или отсюда?

Цитата:
Что то весь русский текст пропал при просмотре файла
Проверили. Действительно не отображаются в Акробате 4.0 и 5.0.
В Акробате 6.0 и 7.0 все нормально.
Будем разбираться.
Старый 26.09.2005, 16:39   #9  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Все еще нет русских букв.

Проект отсюда http://forum.mazzy.ru/index.php?showtopic=3986
+
PHP код:
     if (fn == 'arial'
         
fn 'Arial'
Старый 26.09.2005, 18:30   #10  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
? 2raz
странно... попробуйте открыть файлик (см вложение)...
у меня на Adobe Acrobat Reader 6.0.0.0 CE он открывается с русскими буквами...
если у вас на шестом акробате открываться не будет - будем трясти китайцев
Вложения
Тип файла: zip invoice.zip (3.9 Кб, 353 просмотров)
Старый 28.09.2005, 09:37   #11  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
2 raz
Вы случайно не устанавливали проект, меняющий класс SysPDFFontType2? У меня была проблема в Acrobat 6.0. Восстановил этот класс и установил проект c сайта Mazzy. Все стало ОК.
Старый 28.09.2005, 09:50   #12  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Возникла еще маленькая проблема: при печати курсивом (шрифт Arial) строчная буква т накладывается на текст, следующий за ней. Можно ли исправить этот недостаток без внесения значительных изменений в код?
Старый 28.09.2005, 10:42   #13  
Lazy_Tiger is offline
Lazy_Tiger
NavAx
Axapta Retail User
1C
NavAx Club
 
610 / 31 (3) +++
Регистрация: 17.12.2001
Адрес: Красноярск
и еще одна проблема...
простенькие отчетики "печатаются в PDF"
на более сложных регулярно получаю ошибку "попытка доступа по неверному индексу"
__________________
И все они создания природы...
Старый 28.09.2005, 12:39   #14  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Выкладываю кривой отчет. Для примера заголовки сделаны курсивом
Вложения
Тип файла: pdf report.pdf (11.3 Кб, 428 просмотров)
Старый 28.09.2005, 13:13   #15  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Я посмотрел что как реализован кернинг для шрифтов и заметил следующее:
В классах SysPDFTimes и т.п. задается шиина символа для практически всех символов с кодами 32-256 (метод new), но это не символы кириллицы.
Класс SysPDFArial отсутствует, поэтому не очень понятно откуда берутся параметры этого шрифта?
Может подскажите умную мысль?
Старый 28.09.2005, 15:10   #16  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
2Lucky13
не претендую на умную мысль...
мне кажется это проблема некоторых шрифтов... в частности Arial и TimesNewRoman... у них буква "т" в курсиве (т ) в 2 раза шире чем не в курсиве ...

можно сделать по-рабочекрестьянски - в классе SysPDFFontType2 немного изменить new:

PHP код:
switch(strUpr(FontNameInclBoldEtc))
{
  case 
"ARIAL,ITALIC":
  case 
"ARIAL,BOLDITALIC":
  case 
"TIMES NEW ROMAN,ITALIC":
  case 
"TIMES NEW ROMAN,BOLDITALIC":
    
widths0.value(243widths0.value(243)*2);
    break;
}

for (
i=1i<=255i++)
{
    
widths.value(iwidths0.value(i+1));

в принципе это - рецепт временного щастья ...
Старый 28.09.2005, 17:36   #17  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вот!

Проверял на Acrobat Reader 5.0 и 6.0

PPPS. Обновленный проект здесь
www.axforum.info/forums/showthread.php?postid=82314#post82314
__________________
Axapta v.3.0 sp5 kr2
Старый 28.09.2005, 19:24   #18  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Без DeflateZLib - обойтись можно, но нельзя обойтись без ASCIIHexDecode или ASCII85Decode если встраивать шрифты.
__________________
Axapta v.3.0 sp5 kr2
Старый 28.09.2005, 23:15   #19  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Это к чему?

Иформацию по фильтрам можно без проблем взять на Adobe
__________________
Axapta v.3.0 sp5 kr2
Старый 29.09.2005, 14:40   #20  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
Thumbs up 2AndyD
IMHO - супер...
но ложки дегтя - размер файла вырос с 20 Кб до 1,5 Мб... штрихкод пропал... DLL-ка нужна...

P.S. А решение и правда суперское... Честно говоря, после того как пропал г-н perestoronin пропала и надежда на чудо.
Теги
download, faq, pdf, законченный пример, отчет, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать самих файлов PDF Владимир Максимов DAX: База знаний и проекты 9 17.08.2017 10:34
Печать нескольких экземпляров отчета по умолчанию. bum DAX: Функционал 3 17.06.2008 10:42
Двухсторонняя печать отчета Shirmin Oleg DAX: Программирование 6 18.10.2007 10:08
Печать отчетов, как увеличить масштаб отчета? Hidden DAX: Прочие вопросы 8 30.12.2005 10:55
Печать в PDF GeorgeVk DAX: Прочие вопросы 3 06.08.2004 17:09
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:26.