Personal tools
You are here: Home 日々のメモ書き archive 2007 September 16 ReportLabで日本語を使う

ReportLabで日本語を使う

by TANIGUCHI Takaki — last modified Sep 16, 2007 01:58 PM
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を使うべきらしい。

Document Actions
takaki's twitter
おおむね役に立たない話だった。 Sep 03, 2010 11:16 AM
フェルトソールが届かんのもこまるな。 Sep 02, 2010 10:16 PM
いつのまにやらPolarが日本支社を作っていたとは。代理店がなくなって糞サービスになってないといいのだが。 Sep 02, 2010 10:08 PM
@takaki_t test Sep 02, 2010 08:50 PM
8耐の入金完了。あとは練習するだけ。それが問題だ。 Sep 02, 2010 08:46 PM
Affiliate