パーソナルツール
現在位置: ホーム 日々のメモ書き ReportLabで日本語を使う

ReportLabで日本語を使う

by TANIGUCHI Takaki — last modified 2007年09月16日 13時58分
Filed Under:

まずはReportLabで日本語を使う方法。

# -*- encoding: utf-8 -*-
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.cidfonts import UnicodeCIDFont

c = canvas.Canvas("hello.pdf")

pdfmetrics.registerFont(UnicodeCIDFont('HeiseiMin-W3'))
c.setFont('HeiseiMin-W3', 16)
c.drawString(100,620,u"こんにちは世界 明朝体")

pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5'))
c.setFont('HeiseiKakuGo-W5', 16)
c.drawString(100,640,u"こんにちは世界 ゴチック体")
c.showPage()
c.save()

こんな感じです。ちょっと古い資料だとUnicodeCIDFontを使わないでCIDFontを使っていたりするがドキュメントによると2.0からはUnicodeCIDFontを使うべきらしい。

ドキュメントアクション
takaki's twitter
そろそろ出発。 2010年09月09日 05時08分
起きた。涼しいというか寒い。 2010年09月09日 04時17分
旅行の荷物を詰めたが山に比べて軽い軽い 2010年09月08日 14時00分
日豊本線は時間がかかるからこっちを通ろうとするとどうも無理がある。2泊刻みはさすがにやりたくない。 2010年09月07日 23時11分
帰りはぎりぎりなのはよくない気がするが…。 2010年09月07日 23時10分
Affiliate