数日前、私はPython34でReportLabを使い始めました。かなり良いパッケージですが、私は克服する方法がわからないという大きな問題が1つあります。Python 3.4で作成されたReportLab pdfの文字がありません
誰かが自分のコードを確認してこれを乗り越えるのに役立つでしょうか?問題はスロベニア語の文字čと関連しています。タイトルには問題はありませんが、後で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ファイルを作るとき、私はこれを取得: タイトルと本文中の文字Cとの間に差があるのはなぜ
?
ありがとうございます!
よろしく、デビッド
python 2.xまたは3.x? –
@joel goldstick:Python 3.4 – DavidV