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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2005, 16:31   #1  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
Вопрос: Как заставить Аксапту правильно выводить русские буквы при печати в PDF?

Ответ:
После изучения материалов сайта Adobe и подсказок, полученных на Axforum-е, родилось решение, позволяющее убрать проблему отображения русских букв в PDF-документах, сгенерированных в Аксапте.

Суть решения - модифицирована таблица кодировки при печати в PDF-файл.
Решение занимает несколько строк в одном из методов класса PDFViewer.

В приложении два проекта - для Axapta 3.0 SP3 и Axapta 3.0 SP4.
Вложения
Тип файла: zip PDF.zip (33.0 Кб, 365 просмотров)
Старый 23.09.2005, 20:17   #2  
KindDog is offline
KindDog
Участник
 
28 / 36 (2) +++
Регистрация: 13.07.2005
Адрес: Москва
Есть проблема с отображением в Акробате 4.0 и 5.0.

В Акробате 6.0 и 7.0 все нормально.
Старый 24.09.2005, 11:44   #3  
perestoronin is offline
perestoronin
Разработчик
Аватар для perestoronin
NavAx Club
 
129 / 18 (1) ++
Регистрация: 06.09.2005
Адрес: г. Красногорск
Сделано все верно, почти как у меня

http://www.axforum.ru/forums/showthread.ph...8&highlight=pdf

но я же писал, что одной таблицы перекодировки взять у китайцев

http://www.delphifans.com/InfoView/Article_368.html

мало,

что убогий Reader не понимает что такое например 'arial', но знает 'Arial'.

Добавьте в методе getFontName

<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]private[/color] [color=:blue]str[/color] getFontName (OutputPage _page, OuputSection _section, OutputStringField _field)
[color=:green]// ...
[/color]     [color=:green]// Windows uses Times, Adobe Times-Roman
[/color]     [color=:blue]if[/color] (fn [color=:blue]==[/color] [color=:red]'Times'[/color])
        fn = [color=:red]'Times-Roman'[/color];
[color=:green]// >>
[/color]     [color=:blue]if[/color] (fn [color=:blue]==[/color] [color=:red]'arial'[/color]) //
        fn = [color=:red]'Arial'[/color];
[color=:green]// <<
[/color]     [color=:green]// SYP-Modification HQ-828-798-XCQN - Begin (SP3)
[/color][color=:green]// ...[/color]</div>

И будут русские буквы вам везде
===
И вообще эта задача была очень простой И непонятно почему ее никто не решил с 2001.
Я же ее решил в день постановки. До этого у нас мучили сторонние продукты и вспоминали бренды 'хорошими' словами, и наконец сказали - СДЕЛАТЬ! Сколько было радости у них!
Хотели даже продавать эту модификацию, но видимо не судьба
===
Предлагаю собрать всю полезную логику ERP и других систем, для чего создать свободный проект. И впоследствии, весьма скоро, выпустить свободную ERP-систему.
===
Чем положить конец известным брендам и их планам.
===
И вообще не использовать, по крайней мере в России продуктов с закрытым исходным кодом (особенно ядра)
Старый 25.09.2005, 00:07   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от perestoronin
Предлагаю собрать всю полезную логику ERP и других систем, для чего создать свободный проект. И впоследствии, весьма скоро, выпустить свободную ERP-систему.
http://erpkb.com/
__________________
полезное на axForum, github, vk, coub.
 


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

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

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