2009年12月29日 星期二

Pango Font Metrics (Text Extents)

Pango 裡頭的 text_extents 意義與 Cairo 的 text_extents 不太一樣。在 Pango 裡頭取得的 text extents 會有 ink 以及 logical 兩種, ink 是指包含文字的最小範圍,logical 則是整個文字 (由 baseline 往上到該 font 的 ascent 以及往下到該 font 的 descent 的範圍)

因此可以先取得 baseline ,接著由 logical 或 ink 換算出不一樣的 ascent 與 descent 。

範例如下:


繪製成圖就很容易理解了: