Font BlackBox in WPF
フォントによって BlackBox の縦位置が正しく取れない問題 は、計算方法が違っていたらしい。だいたいにおいて高さが正しい BlackBox を取れていたのだから、TopSideBearings と BottomSideBearings を疑ったのは間違いだった。

DistancesFromHorizontalBaselineToBlackBoxBottom を使って BlackBox の下座標を取ることで、以前は BlackBox が上にずれていた英文フォントや一部の日本語フォントも正しくなりました。
あとは Vertical Origin が取れればそれなりの縦書きを実装できそうなのだが、これが見つからない。


Comments