#!/bin/bash
# 下載內建字型到 resources/fonts/（字型檔太大，不放進 git；打包腳本缺檔時會自動呼叫）。
#
# 全字庫正楷體（TW-Kai）：國家發展委員會 CNS11643 中文標準交換碼全字庫，
# 依「政府資料開放授權條款－第 1 版」釋出，可以免費散布、商用，但要註明出處
# （見 resources/fonts/LICENSE-TW-Kai.txt）。標楷體（DFKai-SB）是華康的商業
# 字型、授權不允許另外散布，所以用字形一樣依教育部標準楷書規範的全字庫正楷體
# 代替：網頁裡指定「標楷體」時，電腦上沒有標楷體就用它顯示。
#
# 只帶 Unicode 基本平面的那個檔（常用字都在裡面）；擴充 B 區、增補字另外
# 70 MB，太大不帶。
set -euo pipefail
cd "$(dirname "$0")/.."
OUT=resources/fonts
URL=https://www.cns11643.gov.tw/opendata/Fonts_Kai.zip
mkdir -p "$OUT"
if [ -f "$OUT/TW-Kai-98_1.ttf" ]; then
  echo "已經有 $OUT/TW-Kai-98_1.ttf"
  exit 0
fi
TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT
echo "下載全字庫正楷體…（約 55 MB）"
curl -fL --retry 3 -o "$TMP/Fonts_Kai.zip" "$URL"
unzip -q -o "$TMP/Fonts_Kai.zip" TW-Kai-98_1.ttf -d "$TMP"
mv "$TMP/TW-Kai-98_1.ttf" "$OUT/TW-Kai-98_1.ttf"
echo "完成：$OUT/TW-Kai-98_1.ttf"
