1

CFDocument を使用して日本語コンテンツの PDF を作成しました。しかし、それは日本のデータを示していません。pageEncoding を utf-8 として使用しました。日本語のデータではなく空白のみを表示しています。

次のコードを使用しました。

    <cfcontent type="application/pdf">
    <cfheader name="Content-Disposition" value="attachment;filename=test.pdf">
    <cfprocessingdirective pageencoding="utf-8">
    <cfdocument format="PDF" localurl="yes" marginTop=".25" marginLeft=".25" marginRight=".25" marginBottom=".25" pageType="custom" pageWidth="8.5" pageHeight="10.2">
    <cfoutput>
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     <title>PDF Export Example</title>
     <style>
      body { font-family: Verdana; }
       </style>
    </head>
    <body>
    <h1>PDF Export Example</h1>
    <p>担当するクライエントの大半は様々な規模の企業だが、カナダの大学や政府関連の研究機関の担当経験もある。
    </p>
    <h1>PDF Export English Example</h1>
    <p>This is an example.
    </p>
    </body>
    </html>
    </cfoutput>
    </cfdocument>

助けてください!

4

2 に答える 2

3

Verdana の PDF での使用時の実装は、中国語/日本語をサポートしていないようです。ただし、のように見えMingLiUます。そのフォントを使用するように変更したところ、ColdFusion 10 ですべて正常に動作しました。Railo ではまだ動作しませんでしたが、これは PDF/フォントの問題ではなく、Railo の問題であると思います。

とにかく、レンダリングする必要があるグリフを具体的にサポートするフォントを使用してください。

于 2013-12-26T11:22:15.073 に答える
1

何年も前に私が遭遇したもの。

および を使用して中国語または日本語の文字を PDF で正しくレンダリングするには、まず ColdFusion Administrator -> 設定の概要 -> Java デフォルト ロケールでデフォルト ロケールを確認する必要があります。CFML は setLocale() を使用してカスタム ロケールを尊重すると思われるかもしれませんが、そうではありません。

「en_US」の場合は、/lib/cffont.properties を編集します。それ以外の場合は、cffont.properties を参照として使用して /lib/cffont.properties.#locale# (例: /lib/cffont.properties.zh_TW ) を作成します。

Windows に ColdFusion がインストールされていて、クライアントにそれぞれのフォントがあると仮定して、'=' の後のフォントを、中国語の場合はシステムの中国語フォント (MingLiu など)、日本語の場合はシステムの日本語フォント (MS UI ゴシックなど) にそれぞれ置き換えます。インストールされています。

http://henrylearnstorock.blogspot.ca/2010/08/how-to-render-chinese-japanese.html

于 2013-12-27T18:48:12.973 に答える