Пару дней назад я начал использовать ReportLab с Python34. Это довольно хороший пакет, но у меня есть одна большая проблема, и я не знаю, как ее преодолеть.Отсутствует буква č в ReportLab pdf, созданная с помощью Python 3.4
Может ли кто-нибудь проверить мой код и помочь мне преодолеть это? Проблема связана с буквой č на словенском языке. В названии нет проблем, но позже в pdf-файле я не вижу эту букву.
Мой код ниже:
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.rl_config import defaultPageSize
from reportlab.lib.units import inch
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfgen import canvas
from reportlab.pdfbase.ttfonts import TTFont
pdfmetrics.registerFont(TTFont('Vera', 'Vera.ttf'))
PAGE_HEIGHT=defaultPageSize[1]
PAGE_WIDTH=defaultPageSize[0]
styles = getSampleStyleSheet()
Title = "Izračun pokojnine"
bogustext =("""ččččččččččččččččččč""")
def myPage(canvas, doc):
canvas.saveState()
canvas.setFont('Vera',16)
canvas.drawCentredString(PAGE_WIDTH/2.0, PAGE_HEIGHT-108, Title)
canvas.restoreState()
def go():
doc = SimpleDocTemplate("phello.pdf")
Story = [Spacer(1,2*inch)]
style = styles["Normal"]
p = Paragraph(bogustext, style)
Story.append(p)
Story.append(Spacer(1,0.2*inch))
doc.build(Story, onFirstPage=myPage)
go()
Когда я сделать PDF-файл я получаю это:
Почему существует разница между буквой С в названии и тексте?
Заранее благодарен!
С наилучшими пожеланиями, Дэвид
python 2.x или 3.x? –
@joel goldstick: Python 3.4 – DavidV