diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/make-flow-pdfs.py | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/scripts/make-flow-pdfs.py b/scripts/make-flow-pdfs.py index e58b5b7..8dc332e 100644 --- a/scripts/make-flow-pdfs.py +++ b/scripts/make-flow-pdfs.py @@ -35,10 +35,14 @@ DEST = pymupdf.Rect(MARGIN, MARGIN, MARGIN + 2900 * PX2PT, MARGIN + 4182 * PX2PT TILE_W1 = 1160.0 # タイル幅(SVG座標=1x基準) TILE_H1 = 1672.8 # タイル高さ FOOT_SIZE = 50 * PX2PT # 旧: int(20*2.5)=50px -FOOT_TOP = (4382 - 100 + 15) * PX2PT +FOOT_NOTE_SIZE = 34 * PX2PT +FOOT_TOP = (4382 - 100 + 3) * PX2PT FOOT_COLOR = (0x45 / 255, 0x5A / 255, 0x64 / 255) FOOT_6P = TITLE + " {n}/6 (全体の一部・のりしろ重複あり)" FOOT_1P = TITLE + " 全体像(縮小のため文字は小さめ。読みやすい印刷は6ページ版を推奨)" +# 図だけがコピーされても出所と利用条件が分かるように、フッターにもライセンスを入れる +FOOT_LICENSE = ("© 安竹洋平(小平市議会議員)/CC BY-ND 4.0(表示—改変禁止)/" + "出典 yasutakeyohei.com/ijime-judai-jitai/flow/") # (SVGファイル名, 出力の6ページ版, 出力の1ページ版, SVGの元の高さ) JOBS = [ @@ -70,9 +74,14 @@ def one_page_rect(base_h): def add_footer(page, text): + y = FOOT_TOP + FOOT_SIZE * 0.8 page.insert_text( - pymupdf.Point(MARGIN, FOOT_TOP + FOOT_SIZE * 0.8), - text, fontsize=FOOT_SIZE, fontname="japan", color=FOOT_COLOR, + pymupdf.Point(MARGIN, y), text, fontsize=FOOT_SIZE, + fontname="japan", color=FOOT_COLOR, + ) + page.insert_text( + pymupdf.Point(MARGIN, y + FOOT_NOTE_SIZE * 1.15), FOOT_LICENSE, + fontsize=FOOT_NOTE_SIZE, fontname="japan", color=FOOT_COLOR, ) page.insert_link({ "kind": pymupdf.LINK_URI, |
