2009-06-29 20 views
6

BIRT IDEを使用してrptdesignファイルを作成しました。このファイルの内容はArialフォントになっています.WindowsでレポートをPDFにエクスポートすると正常に動作します。PDFでArialフォントが必要です(BIRT pdf renderer、Linux)

私はデフォルトのviewerServletを使用してレポートを作成します。しかし、報告書をLinuxシステムに移したとき、レポートのすべての内容はPDFファイルのArialではなくTimes New Romanフォントで表示されました。

その後、私はは/ var /フォント/ TrueTypeフォントにarial.ttfのファイルをコピーして、プラットフォームに次の行を追加/プラグイン/ org.eclipse.birt.report.engine.fonts_2.3.2.r232_20090202/fontsConfig.xml

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

この行を追加すると、すべての内容がArialフォントで表示されますが、太字の内容は圧縮されて非常に醜いように見えます。

誰もがこの問題に直面しており、解決策がありますか?で無視されるように

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

このプロパティ(フォント・パス)原因デフォルトフォントディレクトリを設定する:

はあなたに よろしく、 アルン

+0

私はあなたの特定のフレームワークを知らないのですが、使用したフォントをPDFに埋め込む可能性はありますか? – balpha

答えて

0

明示的に試してみてください、このようなフォントに自分の道を述べありがとうございましたこのセットのパスのみを優先します。これにより、あなたのPDFに使用できる唯一のフォントがArialになります。デフォルトのフォント(TNR、Courierなど)を含めるには、Eclipseプラグインのデフォルトパス(org.eclipse.birt.report.engine.fonts)をfont-pathsエントリーに追加します。

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

Good Luck。

+0

太字の文字も非常に太字で圧縮されて表示されます。私はそれがフォントフォルダを含むものと同じだと思います。すべてのフォントを読み込むのではなく、Arialフォントのみを読み込みます。 –

+0

Arial.ttfには、フォント自体に太字の変形があります。フォントクラスが見つかっている限り、大胆な重さを扱うことができないのはPDFエンジンです。 – MystikSpiral

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ファイルを入れてください。

+0

こんにちは、 あなたの答えをありがとう。しかしそれはまだ私のために働いていません。 fontsConfig_pdf.xmlファイルにフォント別名とフォントパスを追加しました。 レポートの太字のテキストがどのように機能するか教えていただけますか? –

+0

はい。大胆なArialはうまく見えます。複数のfontsConfigファイルがありましたか?可能であれば、1つのファイルfontsConfig.xmlを残して、ファイル内のすべてを構成することをお勧めします。 – FoxyBOA

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> 
0

です:

export BIRT_FONT_PATH=/usr/share/fonts/truetype 

これを実行し、やりました!

0

それから私は

arial.ttfのが唯一のフォントの標準バージョンが含まれているの/ var /フォント/ TrueTypeフォントにarial.ttfのファイルをコピーしました。 太字、斜体、イタリック体の場合は、異なるファイル(arialbd.ttfなど)があります。 これらもコピーしてください。

関連する問題