Pango
繪製文字的函式庫
Pango(Παν語)是一個開放原始碼的自由文字佈局庫,通過使用HarfBuzz文字塑形庫描繪多語種的文字。[4]全功能文字描繪和跨平台支援在Pango與各平台的API或諸如Uniscribe和FreeType作為文字描繪後端的第三方庫使用時呈現。Pango處理的文字會表現出在不同平台之下執行時的相近效果。
原作者 | Owen Taylor[1] Raph Levien |
---|---|
開發者 | Behdad Esfahbod |
首次發佈 | 1999年7月11日[2] |
目前版本 |
|
原始碼庫 | |
程式語言 | C語言 |
作業系統 | 類Unix系統、Microsoft Windows及其他 |
類型 | 文字描繪 |
許可協定 | LGPL |
網站 | pango |
Pango是一種特定用途的文字函數庫,而不是像同樣能被Pango所用的通用圖形描繪庫Cairo只具備最簡單的文字描繪。實際上Cairo技術文件推薦使用Pango來描繪文字。
應用
Pango已經被整合到多數Linux發行版中,並在Fedora Core 6被用於Firefox網頁瀏覽器和Thunderbird郵件客戶端的文字描繪。雖然在Mozilla的原始碼里並沒有包含Pango,但Fedora Core得到了Mozilla基金會的特別許可[6]。同樣,Debian的Iceweasel、IceDove和IceApe也使用了Pango。
對OpenType功能的支援
Pango 1.17及更新版本支援使用locl標籤允許同一Unicode碼點的本地化字元的使用。
歷史
2000年1月,GScript和GnomeText計劃合併後命名為Pango。[10][11][12][13][14][15]
參見
- Uniscribe - Windows的Unicode文字描繪引擎
- WorldScript - Macintosh過去使用的Unicode文字描繪引擎
- Core Text - 現代化多語種文字描繪引擎,Mac OS X 10.5引入
- Graphite - 跨平台的開源智能字型描繪引擎
- Cairo - 一個向量圖形庫
參考文獻
- ^ Interview: Red Hat's Owen Taylor on GTK+ (頁面存檔備份,存於互聯網檔案館), also known for his contributions on Pango., by Eugenia Loli, 19th Dec 2003
- ^ Pango (頁面存檔備份,存於互聯網檔案館), Made version 0.2, Owen Taylor, redhat.com
- ^ 1.54. 2024年6月9日 [2024年6月12日].
- ^ Pango website. [7 July 2011]. (原始內容存檔於2008-01-07).
- ^ The Pango connection: Part 1. [7 July 2011]. (原始內容存檔於2009年6月27日).
- ^ Fedora Project. "Fedora Core 6 Release Notes". [2008-03-07]. (原始內容存檔於2008-03-12) (英語).
- ^ Overview of changes between 1.37.0 and 1.37.1. [18 August 2015]. (原始內容存檔於2015-12-25).
- ^ Bug 738505 - Add fontfeatures support in PangoAttributes and markup. GNOME Bugzilla. [18 August 2015]. (原始內容存檔於2018-11-16).
- ^ Font Features Land in Inkscape Trunk. Tavmjong Bah's Blog. 23 June 2015 [18 August 2015]. (原始內容存檔於2015-09-06).
- ^ Pango - Status - 14 January 2000 (頁面存檔備份,存於互聯網檔案館), Owen Taylor, Redhat
- ^ GNOMEs in Paris: A Report from GUADEC (頁面存檔備份,存於互聯網檔案館), The most impressive part of their presentation was the discussion on Pango (the result of the GScript and GnomeText merger), 2000/03/21, By Chuck Toporek - O'Reilly Media
- ^ Pango proposal, rev 0.1 (頁面存檔備份,存於互聯網檔案館), Raph Levien, 28 July 1999
- ^ GScript - Unicode and Complex Text Processing, The GScript project has been merged with the GnomeText project. For information about the result, named Pango, see: http://www.pango.org (頁面存檔備份,存於互聯網檔案館) If you have trouble accessing that site, there is a mirror here. By Owen Taylor
- ^ Gnome-Text API documentation (頁面存檔備份,存於互聯網檔案館), Raph Levien, 10 Jul 1999, Owen Taylor is working on gscript, which has some overlap with the functions described in this interface. We're working on unifying the two api's as much as possible.
- ^ Abdin, Ali. GNOME Developer's Interview Follow-up. beast.testbit.eu. 27 December ???? [2015-10-17]. (原始內容存檔於2013-06-02). Pango (which is the code name for a merger of my Gscript project and Raph Levien's GnomeText project) is a modular set of libraries for doing layout and rendering of international text. It's a bit similar to Microsoft's Uniscript or Apple's ATSUI.
- ^ 存档副本. [2015-10-17]. (原始內容存檔於2002-04-02)., Pango 1.0.0 released
- ^ GTK+ user interface libraries, version 2.0. [2015-10-17]. (原始內容存檔於2014-12-20).
外部連結
- (英文)官方網站
- (英文)Pango introduction(頁面存檔備份,存於互聯網檔案館)