Pango(Παν語)是一個開放源代碼的自由文本布局庫,用于高質量地渲染多語種的文字。Pango與HarfBuzz文本塑形庫合作,提供全功能文本渲染和跨平臺支持。當與平臺API或第三方庫如Uniscribe和FreeType作為文本渲染后端一起使用時,Pango處理的文本在不同平臺下的效果相似。Pango是專門用于文本的庫,而不是像Cairo這樣的通用圖形渲染庫,盡管兩者都可以共同使用。實際上,Cairo的技術文檔推薦使用Pango來渲染文本,而不是Cairo。Pango的名稱來源于希臘語“παν”(pan,所有)和日語“語”(go,語言)。
應用
Pango已經被整合到多數Linux發行版中,并在Fedora Core 6被用于Firefox網頁瀏覽器和Thunderbird郵件客戶端的文字渲染。雖然在Mozilla Application Suite的源代碼里并沒有包含Pango,但Fedora Core得到了Mozilla基金會的特別許可。同樣,Debian的Iceweasel、IceDove和IceApe也使用了Pango。GTK用戶界面工具包也使用Pango進行所有文本渲染,進一步證明了其在Linux環境中的廣泛應用。
發展歷程
版本發布
2000年1月,GScript和GnomeText計劃合并后命名為Pango。
Pango 1.0.0 版于2002年3月11日發布。
功能發展
在與Cairo融合后,Pango可以完全進行文字處理和圖形渲染。Pango 1.0.0版本于2002年3月11日發布,自那時起,它不斷發展,增加了對“locl”特性標簽的支持,這允許在同一Unicode代碼點上使用本地化的字形,從而增強了對多語言文本的支持。例如,通過設置POSIX環境變量或使用Pango標記,可以在同一文本中即時更改語言,以適應不同的本地化需求。自1.37.1版本以來,Pango添加了更多屬性,以提供完整支持處理OpenType特性,進一步增強了其文本渲染能力。Pango的腳本感知特性的官方展示提供了對這些功能的直觀理解。
參考資料 >