Illustrator(イラストレーター)やInDesign(インデザイン)のjavascriptで
ダイアログボックスなどでオブジェクトサイズなどをミリ指定させたい場合
スクリプト上でミリでなくpt(ポイント)で計算しなければならず
少し面倒ですよね。
しかもネットなど上で調べた数値を入れても誤差が少し出たりします。
気分的に正確な値で計算したいので、わりと?正確な方法を考えてみましたw
単に小数点何位までとか考えたくなかっただけっすけどね。
簡単に説明すると、、
ポイント換算用の係数=1ミリあたりのpt(ポイント)数
なので下記のようになります。
1ポイントは72分の1インチ
1インチは25.4ミリ 国際インチ (International inch)で1インチは正確に25.4ミリと定義されているようです。
式にすると
1ポイント = 1 ÷ 72 × 25.4
= 25.4 ÷ 72
となるので
◎ポイント換算用の係数 = 25.4 × 72 (値は0.35277777777778)
◎ミリ換算用の係数 = 1 ÷ ポイント換算用の係数 (値は2.83464566929134)
となります。
というわけで次の2行のようになりましたw
ptkansan = 25.4 / 72 ;
millikansan = 1 / ptkansan ;
※ptkansan:ミリからpt(ポイント)換算用の係数
※millikansan:pt(ポイント)からミリ換算用の係数
とりあえずは自分用メモ
コメント