然後突然講這個是因為,用Pango-Cairo很長一段時間,我終於跳去接其他引擎了。
@leemiyinghao: 介紹個酷東西,這個專案叫做Pango(Παν語),是被廣泛使用的文字排版引擎。 底層通常使用HarfBuzz文字塑形引擎取得文字外型,再將文字排版到指定位置。 一般會搭配Cairo向量描繪引擎使用。三者搭配將文字塑形➡️排版➡️繪製在畫面上。 除了文字長寬、粗細、換行之外,Pango也負責處理較複雜的狀況,例如阿拉伯文的RTL或拉丁語系的重音標記,以及顏文字常用的變音符號。 只要是需要顯示文字的開源軟體通常都多少會使用到Pango,尤其是直接使用GTK的。
還沒有人留言。想成為第一個嗎?