やまいも

www.yamaimo.dev

『TeXグッバイしたい本 vol.1 フォントのはなし』

概要
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クラスで上記メソッドへの委譲を追加しました。