CFDocument PDF不显示日文数据

时间:2013-12-26 07:44:45

标签: pdf coldfusion coldfusion-9 coldfusion-8 cfdocument

我使用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>

请帮忙!

2 个答案:

答案 0 :(得分:3)

在PDF中使用时,Verdana的实现似乎不支持中文/日文。但是it looks like MingLiU does。我只是改变它以使用该字体,一切都可以通过ColdFusion 10工作。它仍然无法在Railo中工作,但我认为这是一个Railo问题,而不是PDF /字体问题。

所以,无论如何,只需使用专门支持渲染所需字形的字体。

答案 1 :(得分:1)

几年前遇到的事情。

  

为了呈现中文或日文字符   正确地使用PDF和PDF,你应该首先检查你的是什么   ColdFusion Administrator的默认语言环境 - &gt;设置摘要 - &gt; Java的   默认区域设置。人们会认为CFML会尊重习惯   使用setLocale()的语言环境,但它没有。

     

如果是“en_US”,请编辑/lib/cffont.properties。否则,创建一个   /lib/cffont.properties.#locale#(e.g./lib/cffont.properties.zh_TW)   使用cffont.properties作为参考。

     

将'='后的字体替换为系统的中文字体(例如   MingLiu)用于中文或系统的日文字体(例如MS UI Gothic)   假设ColdFusion安装在Windows上,分别为日语,   和客户端已安装相应的字体。

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