|
|
#1 |
|
Снова балуюсь косаптой :)
|
Печать (сохранение) отчета в PDF
Собственно сабж: при сохранении аксаптовского отчета в файл формата PDF (кнопочка "Печать" на отчете, канал вывода - "Файл", формат файла - "PDF") русские буквы становятся крякозябрами (открываю Acrobat Reader 5.0).
Поискал по форуму - в качестве решения советуют пользоваться бесплатными выводильщиками в PDF типа http://www.pdf995.com/download.html, но по ряду причин это неудобно... Решил ли кто-нибудь эту проблему не выходя за рамки стандартной Аксапты? Возможно, модифицировав какой-нибудь системный класс? Или быть может какие-то махинации со шрифтами?..
__________________
Бесты и регарды! |
|
|
|
|
#2 |
|
Участник
|
Файлы PDF с кириллицей, сохраненные из Axapta, можно заставить нормально отображать русские буквы.
Для этого необходимо использовать специальные TrueType-шрифты – ER Bukinist 1251, ER Kurier 1251 и т.д. Также нужно немного доработать системный класс SysPDFFontType2 и тогда при создании PDF-файлов все использованные шрифты будут автоматически заменены на соответствующий из семейства ER. P.S. В настройках Adobe Reader необходимо указать опцию «Использование локальных шрифтов». 2perestoronin Увы... Решение не очень элегантное... Зато некоммерческое
|
|
|
|
|
#3 |
|
Модератор
|
Спасибо!
Перенес в "Полезное". С Уважением, Георгий |
|
|
|
|
#4 |
|
Участник
|
2perestoronin
народ столько лет мучается, а вы ему помочь не хотите.... все загадками говорите... выкладывайте лучше проект...
а то я сам его сейчас выложу
|
|
|
|
|
#5 |
|
NavAx
|
да да да!
давайте проектик
__________________
И все они создания природы... |
|
|
|
|
#6 |
|
Участник
|
А вот и проектик http://forum.mazzy.ru/index.php?showtopic=3986
|
|
|
|
| За это сообщение автора поблагодарили: oip (3). | |
|
|
#7 |
|
NavAx
|
Попробовал. Что то весь русский текст пропал при просмотре файла.
|
|
|
|
|
#8 |
|
Участник
|
какая версия акробата?
какой проект использовали? с сайта Mazzy или отсюда? Цитата:
Что то весь русский текст пропал при просмотре файла
В Акробате 6.0 и 7.0 все нормально. Будем разбираться. |
|
|
|
|
#9 |
|
NavAx
|
Все еще нет русских букв.
Проект отсюда http://forum.mazzy.ru/index.php?showtopic=3986 + PHP код:
|
|
|
|
|
#10 |
|
Участник
|
странно... попробуйте открыть файлик (см вложение)...
у меня на Adobe Acrobat Reader 6.0.0.0 CE он открывается с русскими буквами... если у вас на шестом акробате открываться не будет - будем трясти китайцев
|
|
|
|
|
#11 |
|
Участник
|
2 raz
Вы случайно не устанавливали проект, меняющий класс SysPDFFontType2? У меня была проблема в Acrobat 6.0. Восстановил этот класс и установил проект c сайта Mazzy. Все стало ОК. |
|
|
|
|
#12 |
|
Участник
|
Возникла еще маленькая проблема: при печати курсивом (шрифт Arial) строчная буква т накладывается на текст, следующий за ней. Можно ли исправить этот недостаток без внесения значительных изменений в код?
|
|
|
|
|
#13 |
|
NavAx
|
и еще одна проблема...
простенькие отчетики "печатаются в PDF" на более сложных регулярно получаю ошибку "попытка доступа по неверному индексу"
__________________
И все они создания природы... |
|
|
|
|
#14 |
|
Участник
|
Выкладываю кривой отчет. Для примера заголовки сделаны курсивом
|
|
|
|
|
#15 |
|
Участник
|
Я посмотрел что как реализован кернинг для шрифтов и заметил следующее:
В классах SysPDFTimes и т.п. задается шиина символа для практически всех символов с кодами 32-256 (метод new), но это не символы кириллицы. Класс SysPDFArial отсутствует, поэтому не очень понятно откуда берутся параметры этого шрифта? Может подскажите умную мысль? |
|
|
|
|
#16 |
|
Участник
|
2Lucky13
не претендую на умную мысль...
мне кажется это проблема некоторых шрифтов... в частности Arial и TimesNewRoman... у них буква "т" в курсиве (т ) в 2 раза шире чем не в курсиве ... можно сделать по-рабочекрестьянски - в классе SysPDFFontType2 немного изменить new: PHP код:
|
|
|
|
|
#17 |
|
Участник
|
Вот!
Проверял на Acrobat Reader 5.0 и 6.0 PPPS. Обновленный проект здесь www.axforum.info/forums/showthread.php?postid=82314#post82314
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#18 |
|
Участник
|
Без DeflateZLib - обойтись можно, но нельзя обойтись без ASCIIHexDecode или ASCII85Decode если встраивать шрифты.
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#19 |
|
Участник
|
Это к чему?
Иформацию по фильтрам можно без проблем взять на Adobe
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
|
#20 |
|
Участник
|
IMHO - супер...
но ложки дегтя - размер файла вырос с 20 Кб до 1,5 Мб... штрихкод пропал... DLL-ка нужна... P.S. А решение и правда суперское... Честно говоря, после того как пропал г-н perestoronin пропала и надежда на чудо.
|
|
|
| Теги |
| download, faq, pdf, законченный пример, отчет, полезное |
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Печать самих файлов PDF | 9 | |||
| Печать нескольких экземпляров отчета по умолчанию. | 3 | |||
| Двухсторонняя печать отчета | 6 | |||
| Печать отчетов, как увеличить масштаб отчета? | 8 | |||
| Печать в PDF | 3 | |||
|