aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts/make-flow-pdfs.py
diff options
context:
space:
mode:
authorYasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>2026-09-23 23:00:14 +0900
committerYasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>2026-09-23 23:00:14 +0900
commite161efb86b370877e330a693699b4be3ed2d3255 (patch)
treec2cc25a337e16fc5a665f130604b6895821beab7 /scripts/make-flow-pdfs.py
parent0ea8a3cfd3d0f30a35971b93a1991ce275cfa24e (diff)
ijime-judai-flow.svg ほか: フロー図にライセンス表示を追加
自由に使ってもらえるようにしつつ、内容が書き換えられたコピーが広まらないようにするため、CC BY-ND 4.0(表示—改変禁止)とした。 図だけがコピーされても出所が分かるよう、SVGの末尾とPDFのフッターに、著作権表示・ライセンス・このページのURLを入れた。 ページには「この図の利用について」を追加し、出典の明示と内容を変えないことをお願いする旨を書いた。 あわせて、2行にしたPDFフッターが図と重ならないよう、make-flow-pdfs.py の位置とサイズを調整した。
Diffstat (limited to 'scripts/make-flow-pdfs.py')
-rw-r--r--scripts/make-flow-pdfs.py15
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,