我在cfdocument
中呈现HTML内容(包含html-CMS内容的英语和日语)的问题。
字体正确显示,但它们正在被拉伸(单词换行不起作用)并占用额外的空间。因此打破了pdf文件中的设计。
我尝试过使用wrap,但正如前面提到的in this thread,我发现它在字符串上运行,而不是HTML的片段。因此,这将成为解决问题的不恰当工具。
我还尝试使用CSS将文本放在div标签中,applying the style width, word-wrap properties。但是当与<cfdocument format="pdf">
我试过如下,
<cfprocessingdirective pageencoding="utf-8">
<cfset q ="英語からどれ早い中世イングランドで話され、現在世界で最も広く使用されている言語であるた西ゲルマン語です。[4]それは、英国を含むいくつかの主権国家、大多数の集団で第一言語として話されている、米国、カナダ、オーストラリア、アイルランド、ニュージーランド、カリブ海諸国の数"/>
<cfset r = "English is a West Germanic language that was first spoken in early medieval England and is now the most widely used language in the world.[4] It is spoken as a first language by the majority populations of several sovereign states, including the United Kingdom, the United States, Canada, Australia, Ireland, New Zealand and a number of Caribbean nations" />
<cfset test= q />
<cfset test1= r />
<cfdocument format="PDF" filename="./test.pdf" overwrite="Yes" fontEmbed = "yes">
<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 Combined Japanese & English (html table structure td width 400px)</h1>
<br/>
<table border="1">
<tr>
<td style="width:400px;">#test#</td>
</tr>
</table>
<h1>PDF Export Example Combined Japanese & English (html div structure div width 400px)</h1>
<br/>
<div style="width:400px;">#test#</div>
<br/><br/><br/><br/>
<h1>PDF Export Example English (html table structure td width 400px)</h1>
<br/>
<table border="1">
<tr>
<td style="width:400px;">#test1#</td>
</tr>
</table>
<h1>PDF Export Example English (html div structure div width 400px)</h1>
<br/>
<div style="width:400px;">#test1#</div>
</body>
</html>
</cfoutput>
</cfdocument>
<cflocation url="./test.pdf" addtoken="false">
如果需要更多详细信息,请与我们联系。