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