2013-12-26 4 views
1

Я создал pdf-файл с японским контентом, используя CFDocument. Но он не показывает японские данные. Я использовал pageEncoding как utf-8. Он показывает только пробел вместо японских данных.CFDocument PDF не отображается японский язык

Я использовал следующий код,

<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> 

Пожалуйста, помогите!

+0

Я могу повторить то, что вы видите, FWIW. Если я удалю PDF-специфический материал, он отобразит как HTML отлично, но просто не будет работать как PDF. Через ColdFusion или Railo. –

+0

Да, его работы отлично с html. Проблема основана на предоставлении данных в pdf – lambypie

ответ

3

Кажется, что реализация Верданы при использовании в PDF не поддерживает китайский/японский язык. Однако it looks like MingLiU does. Я просто изменил его, чтобы использовать этот шрифт, и все работало нормально через ColdFusion 10. Он все еще не работал в Railo, но я предполагаю, что это проблема Railo, а не проблема PDF/шрифта.

Так или иначе, просто используйте шрифт, который специально поддерживает глифы, которые нужно визуализировать.

+0

Я только что установил [MingLiU] (http://cooltext.com/Download-Font-%E7%B4%B0%E6%98%8E%E9%AB%94+MingLiU) шрифт в Coldfusion 8. Но проблема остается для меня. – lambypie

+0

[shrug]. Это def * может быть сделано для работы. Я только что испытал на CF8. Вы тоже не забыли изменить CSS в коде, верно? –

+0

Спасибо за ваше время. Я проверил его здесь и его работу над шрифтом, который я упомянул в коде '(担当 す る ク ラ イ エ ン ト の 大半 だ だ, カ ナ ダ の 大学 や 政府 関 連 あ あ る.) '. Но это не сработает для какого-то шрифта, например 'フ ェ ザ ー ス ト ン ホ ー の チ ェ ア' – lambypie

1

Что-то, с чем я столкнулся много лет назад.

Для того, чтобы иметь китайские или японские иероглифы оказали до правильно в формате PDF с использованием и, вы должны сначала проверить, что ваш локаль по умолчанию в ColdFusion Administrator -> Настройка Основная информация -> 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

+0

Я уже пробовал методы изучения языка (cffont.properties.ja). Но все же я столкнулся с проблемой. Но это работает, когда я попытался использовать ниже стиль тела {font-family: SimSun, sans-serif; }. Также я столкнулся с той же проблемой при использовании [японского контента с английским контентом] (http://tiny.cc/izzq8w), даже я пробовал то же самое. – lambypie

Смежные вопросы