2013-07-30 16 views
5

次のxsl-foコードを使用して、外来文字を生成しようとしています。XSL-FO外字(ポーランド語)APACHE FOPのUnicode(V. 1.1)

<?xml version="1.0" encoding="UTF-8"?> 
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
... 
<fo:block font-size="11pt" font-family="calibri" language="pl">  
Odwrotna strona tego pisma zawiera wa&#x017C;ne informacje. je&#x017C;eli potrzebuje Pan/i pomocy, aby je zrozumie&#x0107;, prosz&#x0119; 
     zadzwoni&#x0107; pod numer X-XXX-XXX-XXXX po bezp&#x0142;atne us&#x0142;ugi j&#x0119;zykowe. 
</fo:block> 

私は、必要なユニコード文字にアクセスするために考えられるすべてのフォントタイプを試しましたが、それまでのところ成功しませんでした。

フォーマットに問題がありますか?または私はユニコードを使用していますか?あるいは、私はXMLを正しく宣言していないでしょうか?

これと私の韓国語、中国語、ロシア語のユニコード文字は、現在私にトラブルを与えている唯一の文字です。私のスペイン語とクロアチア語のUnicode文字は正常に動作しますが。

+0

出力ファイルの形式は?どのプログラムを使用して結果の出力を表示しますか?文字にはどういうことが起こりますか(それらは除外されていますか、間違った文字、疑問符、ボックス)ですか?どのOSをお使いですか? – Eelke

+0

私の出力はAdobe Readerで表示されたPDFファイルです。問題の文字は#記号になります。私はWindows XP上です。 – Zibbobz

答えて

3

ファイルに特殊文字を表示する際に問題がある場合は、設定ファイルでその文字を定義できます。 ここでhttp://xmlgraphics.apache.org/fop/trunk/output.html#afp-configurationあなたはそれを行う方法があります。 また、フォントディレクトリへのパスが正しく指定されていることを確認してください。 Windowsでは、次のようになります。

<fonts> 
     <directory recursive="true">C:\Windows\Fonts</directory> 
     <auto-detect/> 
</fonts> 
+0

これらのファイルをサーバー上で処理し、印刷用のプリントルームに送信する必要がある場合、サーバー側のサポートに関しては何か問題はありますか?私は、サーバ上でそれらをレンダリングするために、ディレクトリ参照をサーバディレクトリにしなければならないと思います。しかし、ファイルを読み込んで印刷するには、フォントをローカルにインストールする必要がありますか? – Zibbobz

+1

フォントファイルは、サーバー側でのみ存在する必要があります。その後、それらはpdf自体に "含まれています"。 –

+0

生成されたpdfのフォントファイルをApache fopの設定にデフォルトでインクルードしていますか? –

関連する問題