2014-02-10
■[IT] 各プラットフォームのフォントの高さについて
フォントの高さ、というのがプラットフォーム毎に少しずつ違うようなので、簡単にまとめてみた。
ここで言う「高さ」とは、一行表示する際に必要になる高さのこと。つまり、次の行との余白は含まない。
Microsoft (Win32 API) の場合
- Height = Ascent + Descent + InternalLeading
Win32 API は ExternalLeading というのが特徴的。要するに、上余白と下余白で、そこを API で細かく操作できるのは優位性がある。
Oracle (Java) の場合
- Height = Ascent + Descent + Leading
Leading は図にはないが、Win32 API の InternalLeading と同じ位置にある。また、図では Ascent がアルファベットの頂点にあるように書かれているが、実際にはもっと高い位置にあり、情報として使えない。
青が Ascent、紫が Leading、緑が Descent で、なんかスカスカすぎてこれでは高度なテキスト描画はできない。
Adobe (Flush) の場合
- Height = Ascent + Descent
情報が非常に細かい。ここまでの情報が取得できるのであれば、Flash 上に独自コンポーネントを構築することも難しくはないだろう。
Apple (Cocoa) の場合
- Height = Ascent + Descent
Win32 API と異なり、余白が下にある。続く行がないのに下に余白があるのはどうなんだろうか。X-height や Cap height という情報は使い勝手が良さそう。
- 806 https://www.google.co.jp/
- 375 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=8&ved=0CFwQFjAH&url=http://d.hatena.ne.jp/satosystems/20120210/1328875206&ei=sYz4Us_OLILIkwXn-YGQCg&usg=AFQjCNGVEchjrLgJ9VnnOnj8QqQQuANSyQ
- 230 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCcQFjAA&url=http://d.hatena.ne.jp/satosystems/20100519/1274237784&ei=zKz4UqCzF87TkgWS7YAw&usg=AFQjCNGPOzP-cwnFvP8DnrrCAD3Cx7qhlw&sig2=Zfz-weYhjrRPhh1SYbSN6g&bvm=bv.60983673
- 122 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CC4QFjAB&url=http://d.hatena.ne.jp/satosystems/20120515/1337049787&ei=1Ij4Uq3wLc3gkgWZsoDQBQ&usg=AFQjCNHIpvIVu4jHOIh6wsPOMEjpLjAjZA&bvm=bv.60983673,d.dGI
- 106 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDsQFjAC&url=http://d.hatena.ne.jp/satosystems/20131120/1384908386&ei=bYv4Ur6jM8mckAXfm4HoDw&usg=AFQjCNHT2vl5lO0nHdmqNOzrDSf8s7VeLQ&bvm=bv.60983673,d.dGI&cad=rja
- 77 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CDkQFjAD&url=http://d.hatena.ne.jp/satosystems/20100303/1267604792&ei=8Ir4Uqu-E4qIkwW7nYDADg&usg=AFQjCNE36Zp9frpRYmXiFVg5NSIdtFGiRw&sig2=nNHqN3-Rp_vIxYoLxxRrBA&bvm=bv.609836
- 42 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=5&ved=0CHYQFjAE&url=http://d.hatena.ne.jp/satosystems/20101026/1288119347&ei=G9L4UpmhDcrhkAXfmYH4Cw&usg=AFQjCNF-gjduycmtfsKN0ticeWiqsHzryg&sig2=6t3UXYJIqep3O8cka4iZKg
- 37 https://www.google.com/
- 34 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=6&ved=0CEQQFjAF&url=http://d.hatena.ne.jp/satosystems/20121228/1356655565&ei=xo_4UvCeHYWfkQXA_4CoDA&usg=AFQjCNHcFGMU22bN3ZA71IY41WcL3lmYMQ&bvm=bv.60983673,d.dGI&cad=rjt
- 22 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=3&ved=0CDIQFjAC&url=http://d.hatena.ne.jp/satosystems/20091215/1260859183&ei=4I_4UtStA43FkQW_7IGICw&usg=AFQjCNFuphaKNSMtdFfes357QwdNhXWLNQ