Шрифт Arial требуется в PDF (рендер BIRT, Linux) - PullRequest
6 голосов
/ 29 июня 2009

Я создал файл rptdesign, используя BIRT IDE. Содержимое этого файла написано шрифтом Arial, когда я экспортирую отчет в PDF, в Windows он работает нормально.

Я использую стандартный просмотрщик для создания отчетов. Но когда я переместил отчет в систему Linux, все содержимое отчета отображалось шрифтом Times New Roman вместо Arial в файле PDF.

Затем я скопировал файл Arial.ttf в / var / font / truetype и добавил следующую строку в платформу / plugins / org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202 / fontsConfig.xml

    <font-paths>
        ---------------
        ---------------
        ---------------
        <path path="/var/font/truetype" />
    </font-paths>

После добавления этой строки все содержимое отображается шрифтом Arial, но содержимое, выделенное жирным шрифтом, выглядит сжатым и выглядит очень некрасиво.

Кто-нибудь сталкивался с этой проблемой и есть какое-то решение?

Спасибо С Уважением, Arun

Ответы [ 5 ]

2 голосов
/ 07 июля 2009

Вот мой файл fontsConfig_pdf.xml

<font>
<font-aliases>
    <mapping name="sans-serif" font-family="Arial" />
    <mapping name="serif" font-family="Times-Roman" />
    <mapping name="monospace" font-family="Courier" />
</font-aliases>
<font-encodings>
    <encoding font-family="Times-Roman" encoding="Cp1252" />
    <encoding font-family="Helvetica" encoding="Cp1252" />
    <encoding font-family="Courier" encoding="Cp1252" />
    <encoding font-family="Zapfdingbats" encoding="Cp1252" />
    <encoding font-family="Symbol" encoding="Cp1252" />
    <encoding font-family="STSong-Light" encoding="UniGB-UCS2-H" />
    <encoding font-family="STSongStd-Light" encoding="UniGB-UCS2-H" />
    <encoding font-family="MHei-Medium" encoding="UniCNS-UCS2-H" />
    <encoding font-family="MSung-Light" encoding="UniCNS-UCS2-H" />
    <encoding font-family="MSungStd-Light" encoding="UniCNS-UCS2-H" />
    <encoding font-family="HeiseiMin-W3" encoding="UniJIS-UCS2-H" />
    <encoding font-family="HeiseiKakuGo-W5" encoding="UniJIS-UCS2-H" />
    <encoding font-family="KozMinPro-Regular" encoding="UniJIS-UCS2-H" />
    <encoding font-family="HYGoThic-Medium" encoding="UniKS-UCS2-H" />
    <encoding font-family="HYSMyeongJo-Medium" encoding="UniKS-UCS2-H" />
    <encoding font-family="HYSMyeongJoStd" encoding="UniKS-UCS2-H" />
</font-encodings>
<font-paths>
        <path path="/var/fonts/truetype"/>
</font-paths>
<composite-font name="all-fonts">
    <font font-family="Times-Roman" catalog="Western" />
    <font font-family="MSung-Light" catalog="Chinese" />
    <font font-family="HeiseiKakuGo-W5" catalog="Japanese" />
    <font font-family="HYGoThic-Medium" catalog="Korean" />
</composite-font>
</font>
0 голосов
/ 29 января 2015

Затем я скопировал файл Arial.ttf в / var / font / truetype

Arial.ttf содержит только простую версию шрифта. Для полужирного, курсивного и полужирного выделены разные файлы (arialbd.ttf и т. Д.). Просто скопируйте их тоже.

0 голосов
/ 28 августа 2014

Я часами искал это:

export BIRT_FONT_PATH=/usr/share/fonts/truetype

Выполните это и готово!

0 голосов
/ 07 июля 2009

Может кто-нибудь сказать мне, если есть проблема со шрифтом Arial в Linux, если символы выделены жирным шрифтом

У нас все отлично работает. Ниже мой патч для fontsConfig.xml:

<font-aliases>
    <mapping name="sans-serif" font-family="Arial" />
    ...
</font-aliases>
<font-paths>
    <path path="fonts"/>
</font-paths>

Поместите в папку шрифтов файлы arial.ttf и arial.xml.

0 голосов
/ 29 июня 2009

Попробуйте явно указать путь к шрифту следующим образом:

<font-paths>
   <path path="/var/font/truetype/arial.ttf" />
</font-paths>

Установка этого свойства (font-paths) приводит к игнорированию каталога шрифтов по умолчанию в пользу только путей в этом наборе. Это сделает Arial единственным доступным шрифтом для вашего PDF. Чтобы включить шрифты по умолчанию (TNR, Courier и т. Д.), Добавьте путь по умолчанию (org.eclipse.birt.report.engine.fonts) под подключаемыми модулями eclipse к вашим записям font-paths.

Вы также можете просто добавить Arial.ttf в каталог по умолчанию и УДАЛИТЬ ВСЕ ЗАПИСИ из font-paths и подобрать тип Arial таким образом. В любом случае должно работать.

Удачи.

...