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

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を使うべきらしい。

Trackback

The URI to TrackBack this entry is: http://takaki-web.media-as.org/blog/archive/2007/09/16/reportlab65e5672c8a9e30924f7f3046/trackback

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: