понедельник, 20 августа 2012 г.

Проблема с русской кодировкой символов в Acrobat Reader'е.

Файл uifont.ali

В раздел [ PDF:Subset ] прописать ttf-файлы соответствующих шрифтов, поддерживающие кириллицу
 
[ PDF:Subset ]

Arial..Italic.Bold.. = "Arialbi.ttf"
Arial...Bold..       = "Arialb.ttf"
Arial..Italic...     = "Ariali.ttf"
Arial.....           = "Arial.ttf"

Сами ttf-файлы шрифтов, должны лежать в одной из директорий, прописанных в переменной REPORTS_PATH.

---------------------------------------

[ PDF:Embed ]

# This example shows how to embed Type 1 Arial font into the PDF file:
Arial..Italic.Bold.. = "ARIACBI_.PFM ARIACBI_.PFB"
Arial...Bold.. = "ARIACB__.PFM ARIACB__.PFB"
Arial..Italic... = "ARIACI__.PFM ARIACI__.PFB"
Arial..... = "ariac___.pfm ariac___.pfb"
# You need to specify the .pfm file before the .pfb file.
# The font files must exist in one of the folders specified in REPORTS_PATH.

Все работает нормально со всеми ридерами до 7мой версии.
Кстати говоря, Reader 3 читает всё вообще без каких-либо редактирований.

Есть куча утилит которые конвертят из ttf в pfm, pfb
Например под виндой это FontLab. 

--------------------------------------------------------
Помогите занести шрифты в PDF-файл.
У меня установлены Oracle Developer Suite 10g и Adobe Reader 6.0 CE. И как мне рекомендовали, установил FontLab v4.6 для генерации ttf => pfm, pfb

В секциях файла uifont.ali записал следующее
...
[ PDF ]
#в этой секции я ничего не ставил, т.к. если вписать как в основном советуют Arial = "ER Bukinist 1251", то это не есть совсем хорошо. Сам шрифт не совсем хорош, т.к. текст получается немного слипшимся

[ PDF:Embed ]
# файлы сгенерируемые FontLab v4.6, разместил в REPORTS_PATH и "C:\Program Files\Adobe\Acrobat 6.0 CE\Resource\Font"
Arial..Italic.Bold.. = "arialbi.pfm arialbi.pfb"
Arial...Bold.. = "arialbd.pfm arialbd.pfb"
Arial..Italic... = "ariali.pfm ariali.pfb"
Arial..... = "arial.pfm arial.pfb"

[ PDF:Subset ]
Arial..Italic.Bold.. = "Arialbi.ttf"
Arial...Bold.. = "Arialbd.ttf"
Arial..Italic... = "Ariali.ttf"
Arial..... = "Arial.ttf"
#применить дополнительно другие шрифты в данной секции у меня не получилось, а хотелось бы Courier New и Times New Roman
...

Файлы arial.ttf, arialbd.ttf, arialbi.ttf, ariali.ttf поместил в REPORTS_PATH.

 --------------------------------------------------

"Times New Roman".12..Bold

и ешо:

# If you have entries for a same font in many PDF sections, then Font
# Aliasing entry will take precedence over Font Embedding entry. Entries
# in Font Embedding will take precedence over the entries in Font Subsetting
# section. 

---------------------------------

Ссылка на форум, где обсуждалась проблема
 http://www.sql.ru/forum/actualthread.aspx?tid=171104&pg=-1

1 комментарий: