Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Pango

From Wikipedia, the free encyclopedia
Library for text rendering
For other uses, seePango (disambiguation).

Pango
Pango name written as intended, Greekpan (παν, "all") and Japanesego (語, "language")
Original authorsOwen Taylor[1]
Raph Levien
DeveloperBehdad Esfahbod
Initial release11 July 1999; 26 years ago (1999-07-11)[2]
Stable release
1.57.0[3] Edit this on Wikidata / 25 August 2025; 5 months ago (25 August 2025)
Written inC
Operating systemUnix-like,Microsoft Windows, Other
TypeSoftware development library
LicenseLGPL
Websitewww.gtk.org/docs/architecture/pango
Repository

Pango (stylized as Παν語) is a text (i.e.glyph) layout enginelibrary which works with theHarfBuzz shaping engine for displaying multi-language text.[4]

Full-function rendering of text and cross-platform support is achieved when Pango is used with platform APIs or third-party libraries, such asUniscribe andFreeType, as text renderingbackends. Pango-processed text will appear similar under different operating systems.[clarification needed]

Pango is a special-purpose library for text and not a general-purpose graphics rendering library such asCairo, with which Pango can be used. The Cairo documentation recommends Pango be used to "render" text rather than Cairo for all but the simplest text "rendering".[5]

History and naming

[edit]

The name pango comes from Greekpan (παν,'all') and Japanesego (,'language').[6]

In January 2000, the merger of the GScript and GnomeText projects was named Pango.[7][8][9][10][11][12]

Pango version 1.0.0 was released 11 March 2002.[13][14]

Support for OpenType features

[edit]
Default rendering above, localized Romanian rendering below

Pango 1.17 and newer support the 'locl' feature tag that allows localized glyphs to be used for the same Unicode code point. Assuming you haveVerdana version 5.01 installed, which supports the 'locl' feature for the latn/ROM (Romanian) script, a quick demonstration (on Linux) is:

forlanginenrodopango-view\--font="Verdana 64"\--text"şţ vs. șț in$lang"\--language=$langdone

For an explanation of the substitutions rules for Romanian, see thisdiscussion.

Setting the locale via the POSIX environment variable, e.g. LANG=ro_RO.UTF-8 will also cause Pango to use 'locl' font feature. Finally, you can change the language on the fly in the same text usingPango markup, e.g.:

pango-view\--font="Verdana 24"\--markup\--text'In the same text: şţ(en) and <span lang="ro">şţ(ro).</span>'

Since 1.37.1, Pango added more attributes to provide complete support for processing OpenType feature.[15][16][17]

The official showcase of Pango's script-aware features ishere.

Major users

[edit]
Simplified software architecture ofGTK. Pango,GDK,ATK,GIO,Cairo andGLib.

Pango has been integrated into most Linux distributions. TheGTK UI toolkit uses Pango for all of its text rendering.[18] TheLinux versions of theMozilla Firefox web browser andMozilla Thunderbird mail client use Pango for text rendering.[19]

See also

[edit]

References

[edit]
  1. ^Interview: Red Hat's Owen Taylor on GTK+, also known for his contributions on Pango., by Eugenia Loli, 19th Dec 2003
  2. ^Pango, Made version 0.2, Owen Taylor, redhat.com
  3. ^"1.57.0 · GNOME / pango · GitLab". Retrieved26 August 2025.
  4. ^"Pango website". Retrieved19 July 2025.
  5. ^"Cairo: A Vector Graphics Library: text". Retrieved27 November 2015.
  6. ^"The Pango connection: Part 1".IBM. Archived fromthe original on 27 June 2009. Retrieved19 July 2025.
  7. ^Owen Taylor."Pango - Status - 2017-11-30". Redhat.
  8. ^Chuck Toporek (21 March 2000)."GNOMEs in Paris: A Report from GUADEC". O'Reilly Media. Archived fromthe original on 1 December 2017. Retrieved19 July 2025.The most impressive part of their presentation was the discussion on Pango (the result of the GScript and GnomeText merger)
  9. ^Raph Levien (28 July 1999)."Pango proposal, rev 0.1". Retrieved19 July 2025.
  10. ^"GScript - Unicode and Complex Text Processing".Archived from the original on 15 August 2000. Retrieved21 July 2025.The GScript project has been merged with the GnomeText project. For information about the result, named Pango, see:https://www.pango.org If you have trouble accessing that site, there is a mirror here. By Owen Taylor
  11. ^Raph Levien (10 July 1999)."Gnome-Text API documentation".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.
  12. ^Abdin, Ali (1999)."GNOME Developer's Interview Follow-up".beast.testbit.eu. Archived fromthe original on 2 June 2013.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.
  13. ^"Pango 1.0.0 released". Archived fromthe original on 2 April 2002. Retrieved20 February 2013.
  14. ^"GTK user interface libraries, version 2.0". Retrieved19 July 2025.
  15. ^"Overview of changes between 1.37.0 and 1.37.1". Retrieved18 August 2015.
  16. ^"Bug 738505 - Add fontfeatures support in PangoAttributes and markup". GNOME Bugzilla. Retrieved18 August 2015.
  17. ^"Font Features Land in Inkscape Trunk". Tavmjong Bah's Blog. 23 June 2015. Retrieved18 August 2015.
  18. ^"Download for GNU/Linux and Unix".gtk.org. Archived fromthe original on 18 August 2016. Retrieved30 November 2017.
  19. ^"Thunderbird 52.1.0 System Requirements".mozilla.org.Archived from the original on 10 May 2017. Retrieved31 July 2017.

External links

[edit]
Software
and libraries
Licenses
Operating system,
corporate and
professional
Government
typefaces
Other
typefaces
Groups and
people
OS components
Sound
Graphics
Other
Libraries
Frameworks
Meetings
Retrieved from "https://en.wikipedia.org/w/index.php?title=Pango&oldid=1337582217"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp