2019-09-24 PDF (v1.7) > 固定文字長さに対する文字列の中央寄せ (精度はそれほど良くはない)


動作環境
Acrobat Reader DC version 2019.012.20040
Windows 10 v1904

概要

  • PDFでフォントの中央寄せをしたい
  • PDFの資料を読んだりフォーラムの記載を見たりしたが、PDFでフォントを中央寄せする方法が見当たらない
  • 自分で座標計算する

座標計算

  1. 各種フォントサイズで印刷 (左一致)
  2. 定規で幅を測定
    • 測定者の技能による精度の制約はある
  3. 最小二乗法を使って誤差を減らした式を導出
  4. 式と用紙幅、MediaBox座標定義から中央寄せのための座標計算を行う

結果

Excelで作った計算シート。

(間違い: 下記の画像の「y=2.7595*C」は「y=2.7595*B」が正しい)

それを元にしたPDF(v1.7)での中央寄せ実装例。

多少ずれてはいるが、今回必要としている仕様では大丈夫だろう。

TODO

  • 文字長さが変わった時の対応