基板作りチェックリストその25
今回はフッター部分を作成していく
これが成功すれば、ヘッダーとフッター部分を混合させたものを作り
ちゃんとしたリスト表が完成する
from reportlab.pdfgen import canvas from reportlab.lib.pagesizes import A4, portrait from reportlab.lib.units import cm #特定のフォントを指定する為に from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.cidfonts import UnicodeCIDFont file_name = '基板作りチェックフッター部分描画テスト2.pdf' #ファイル名を設定 pdf = canvas.Canvas(file_name, pagesize=portrait(A4)) #pdfを生成、A4サイズ縦に設定 pdf.saveState() #セーブ #PDFのファイル情報を作成する pdf.setAuthor('python_checktest') #作成者情報 pdf.setTitle('フッター部分描画テスト2') #タイトル情報 pdf.setSubject('Footer_TEST2') #件名情報 #図形の描画 pdf.rect(1*cm, 15*cm, 19*cm, 2*cm) #長方形を描画する ### フォント、サイズを設定 ### pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5')) pdf.setFont('HeiseiKakuGo-W5', 14) ### 文字を描画 (左からの位置、下からの位置、入れたい文字列) pdf.drawString(2*cm, 16.5*cm, '分類名:___________基板 担当者確認年月日: 年 月 日') pdf.drawString(2*cm, 15.5*cm, 'ガーバーデータを外注時には作成日より日を空けて確認する事!!!') pdf.restoreState() pdf.save()
解説
文字を描画するにはフォントを指定する為にライブラリをインポートする
フッター部分は下から約16.5cmから15.5cmの範囲に描画した
上記のコードを実行する
以下の通りになった
次回は、フッターとヘッダー部分を混合したものを作り
それが出来れば、リストの本体部と組み合わせた本来チェックリストをPDF化
したものを作っていく