2015-07-14 4 views
0

У меня проблема с моей ReportLab. Я хочу создать PDF-файлы с данными, поступающими из моего кода javascript с китайского языка или с любыми другими не-римскими буквами. Я пытался использовать разные методы в юникоде, но он по-прежнему отображается как черные ящики в PDF. У меня есть что-то в моих js, подобных этим, и я хочу сделать текст «Гарантия .....» на китайский или что-то в этом роде.О reportlab

content.find('#wtc') 
        .html('<br/><span style="font-size:20px;color:rgb(9,79,163);"> Warranty General Terms and Conditions</span>'); 

Когда речь идет о римских персонажах, это прекрасно. Однако, если я вставляю что-то вроде [&] # 21512; он не показывает, как это должно быть, что это такое >> 合

Может ли кто-нибудь помочь мне здесь? Заранее спасибо!

PS, воздержитесь от меня. Я новичок здесь, а также в Reportlab.

ответ

0

Возможно, вам нужно добавить шрифты reportlab, которые поддерживают кодировку, которую вы хотите? , например:

pdfmetrics.registerFont(TTFont('Times-Italic', 'timesi.ttf', 'UTF-8')) 
pdfmetrics.registerFont(TTFont('Times-BoldItalic', 'timesbi.ttf', 'UTF-8')) 
from reportlab.lib.fonts import addMapping 
addMapping('Times', 0, 0, 'Times') #normal 
addMapping('Times', 0, 1, 'Times-Italic') #italic 

Место это шрифты для \ сайта-пакеты \ ReportLab \ шрифтами