6

BIRTIDEを使用してrptdesignファイルを作成しました。このファイルの内容はArialフォントですが、WindowsでレポートをPDFにエクスポートすると、正常に機能します。

デフォルトのviewerServletを使用してレポートを作成します。しかし、レポートをLinuxシステムに移動すると、レポートのすべてのコンテンツがPDFファイルのArialではなくTimesNewRomanフォントで表示されていました。

次に、Arial.ttfファイルを/ var / font / truetypeにコピーし、次の行をplatform / plugins / org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202/fontsConfig.xmlに追加しました。

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

この行を追加すると、すべてのコンテンツがArialフォントで表示されますが、太字のコンテンツは圧縮されて非常に見苦しく見えます。

誰かがこの問題に直面し、何か解決策がありますか?

ありがとうよろしく、アルン

4

5 に答える 5

2

ここに私の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>
于 2009-07-07T12:46:54.147 に答える
0

文字が太字に設定されている場合、LinuxのArialフォントに問題があるかどうかを教えてもらえますか?

すべてがうまくいきます。以下は、fontsConfig.xmlのパッチです。

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

フォントフォルダarial.ttfおよびarial.xmlファイルを配置します。

于 2009-07-07T07:23:54.237 に答える
0

次のように、フォントへのパスを明示的に指定してみてください。

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

このプロパティ (font-paths) を設定すると、デフォルトのフォント ディレクトリが無視され、このセット内のパスのみが優先されます。これにより、Arial が PDF で使用できる唯一のフォントになります。デフォルトのフォント (TNR、Courier など) を含めるには、Eclipse プラグインの下のデフォルト パス (org.eclipse.birt.report.engine.fonts) を font-paths エントリにも追加します。

Arial.ttf をデフォルト ディレクトリに追加し、すべてのエントリをフォント パスから削除して、その方法で Arial タイプを選択することもできます。どちらの方法でも機能するはずです。

幸運を。

于 2009-06-29T19:59:34.223 に答える