Сбой переноса текста CFDocument PDF для содержимого html

У меня возникли проблемы с отображением содержимого HTML (как на английском, так и на японском языке, встроенного в содержимое html-CMS) в cfdocument.

Шрифты отображаются правильно, но они растягиваются (перенос слов не работает) и занимают дополнительное место. Отсюда нарушение дизайна в файле pdf.

Я пытался использовать wrap, но, как уже упоминалось, в этой ветке я обнаружил, что он работает со строкой, а не с фрагментом HTML. Так что это будет неподходящий инструмент для решения вопроса.

Я также пробовал использовать CSS, помещая текст в тег div и применяя стиль ширина, свойства переноса слов. Но все вышеперечисленные случаи не работают для меня при использовании с <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">

Пожалуйста, дайте мне знать, если потребуется дополнительная информация.


person lambypie    schedule 07.01.2014    source источник
comment
Поскольку вы не привели пример проблемы, я могу только предположить, что это связано с японским текстом. Возможно, это поможет - алгоритмы переноса слов для японского языка   -  person Miguel-F    schedule 07.01.2014
comment
Я не могу найти решение по ссылке, которую вы предоставили. Я столкнулся с проблемой переноса японского контента при рендеринге html в PDF. Есть ли способ обернуть японский язык с помощью CSS или любым другим способом?   -  person lambypie    schedule 08.01.2014