- 概要
- SFNT形式のフォントについて。
- サイズ・ページ数
- A5・76P
- 初版発行
- 2022-01-22(技術書典12)
- 在庫
- BOOTH
目次・サンプル
クリックすると拡大します。
正誤表
p.49-50
GIDが
numberOfHMetrics
以上の文字についてはleftSideBearings[]
にLeftSideBearingの情報のみ入っている。 AdvanceWidthはすべてhMetrics[numberOfHMetrics-1]
の値らしい (見落としていて、今これを書いてて確認したらそう書かれていた)。 まぁ現に問題は起きてないので、基本的には気にしなくて大丈夫そう。
これに関して問題があったので修正しました。
以下のようにHmtxTable
クラスにget_width(gid)
というメソッドを追加しました。
class HmtxTable # 省略 def get_width(gid) (gid < @widths.size) ? @widths[gid] : @widths[-1] end # 省略
また、SfntFont
クラスで上記メソッドへの委譲を追加しました。