ryotankの備考録日記

趣味の電子工作についての備考録などなど

基板作りチェックリストその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の範囲に描画した

上記のコードを実行する
以下の通りになった

フッター部分描画テスト1_2022_5_16キャプチャ
フッター部分描画テスト2_2022_5_16キャプチャ.PNG

次回は、フッターとヘッダー部分を混合したものを作り
それが出来れば、リストの本体部と組み合わせた本来チェックリストをPDF化
したものを作っていく