판고

Pango
판고
Pango-name.svg
의도한 대로 쓴 판고 이름
원저작자오웬[1] 테일러
라프 레비앙
개발자베다드 에스파보드
초기 릴리즈1999년 7월 11일, 23년 전(1999-07-11)[2]
안정된 릴리스
1.50.8[3] / 2022년 7월 2일; 32일 전 (2022년 7월 2일)
저장소
기입처C
운영 체제Unix 계열, Microsoft Windows, 기타
유형소프트웨어 개발 라이브러리
면허증.LGPL
웹 사이트www.pango.org

Pango('α'로 표기)는 다국어 텍스트를 [4]표시하기 위해 HarfBuzz 쉐이핑 엔진과 함께 작동하는 텍스트 레이아웃 엔진 라이브러리입니다.

텍스트 렌더링 백엔드로 플랫폼 API 또는 Uniscribe FreeType과 같은 서드파티 라이브러리와 함께 Pango를 사용하면 텍스트 및 크로스 플랫폼 렌더링을 완벽하게 수행할 수 있습니다.Pango 처리 텍스트는 다른 운영 [clarification needed]체제에서도 비슷하게 나타납니다.

Pango는 텍스트용 특수 라이브러리이지 Pango를 사용할 수 있는 카이로와 같은 범용 그래픽 렌더링 라이브러리가 아닙니다.카이로 문서에서는 가장 단순한 텍스트 "렌더링"[5]을 제외한 모든 텍스트에 대해 카이로가 아닌 "렌더링"에 Pango를 사용할 것을 권장합니다.

이력 및 명명

판고라는 이름은 그리스 팬("α,, "all")과 일본 바둑(", "language")[6]에서 유래했다.

2000년 1월 GScriptGnome의 합병으로텍스트 프로젝트의 이름은 Pango입니다.[7][8][9][10][11][12]

Pango 버전 1.0.0은 2002년 [13][14]3월 11일에 출시되었습니다.

OpenType 기능 지원

위의 기본 렌더링, 아래 현지화된 루마니아어 렌더링.

Pango 1.17 이후는 동일한 Unicode 코드 포인트에 현지화된 글리프를 사용할 수 있는 locl 기능 태그를 지원합니다.Latn/ROM(Romanian) 스크립트의 locl 기능을 지원하는 Verdana 버전 5.01이 설치되어 있는 경우 Linux에서의 간단한 시연은 다음과 같습니다.

lang in enro, pango-view \ --font="Verdana 64" \ --text "shtext " vs "$time in $time" \ --language=$time"; 완료

루마니아어 대체 규칙에 대한 설명은 다음 설명을 참조하십시오.

POSIX 환경변수(예: LANG=RO_RO)를 사용하여 로케일을 설정합니다.또한 UTF-8은 Pango가 locl 글꼴 기능을 사용하도록 합니다.마지막으로, Pango 마크업을 사용하여 같은 텍스트에서 언어를 즉시 변경할 수 있습니다. 예:

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

1.37.1 이후 Pango는 OpenType [15][16][17]기능을 완벽하게 지원하기 위해 속성을 추가했습니다.

Pango의 스크립트 인식 기능의 공식 쇼케이스는 다음과 같습니다.

주요 사용자

GTK. Pango, GDK, ATK, GIO, 카이로GLib의 심플한 소프트웨어 아키텍처.

Pango는 대부분의 Linux 디스트리뷰션에 통합되어 있습니다.GTK UI 툴킷은 모든 텍스트 [18]렌더링에 Pango를 사용합니다.Linux 버전의 Mozilla Firefox 웹 브라우저 및 Mozilla Thunderbird 메일 클라이언트는 텍스트 렌더링에 [19]Pango를 사용합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 인터뷰: Red Hat의 Owen Taylor는 Pango에 대한 공헌으로도 알려진 GTK+에서 2003년 12월 19일 Eugenia Loli에 의해
  2. ^ Pango, Made 버전 0.2, Owen Taylor, redhat.com
  3. ^ "pango 1.50.8".
  4. ^ "Pango website". Retrieved 7 July 2011.
  5. ^ "Cairo: A Vector Graphics Library: text". Retrieved 27 November 2015.
  6. ^ "The Pango connection: Part 1". Archived from the original on 27 June 2009. Retrieved 7 July 2011.
  7. ^ Pango - 상태 - 2017-11-30, Owen Taylor, Redhat
  8. ^ 파리 GNOMEs: GUADEC의 보고서, 그들의 프레젠테이션에서 가장 인상 깊었던 것은 Pango에 대한 토론이었습니다(GScript와 Gnome의 결과).텍스트 병합), 2000/03/21, Chuck Toporek - O'Reilly Media
  9. ^ Pango 제안서, rev 0.1, Raph Levien, 1999년 7월 28일
  10. ^ GScript - UnicodeComplex Text Processing, GScript 프로젝트가 Gnome과 병합되었습니다.텍스트 프로젝트 Pango라는 이름의 결과에 대한 자세한 내용은 다음을 참조하십시오.http://www.pango.org 해당 사이트에 접속하는 데 문제가 있는 경우 여기에 미러가 있습니다. 오웬 테일러 지음
  11. ^ Gnome-Text API 문서, Raph Levien, 1999년 7월 10일, Owen Taylor는 gscript에 대해 연구하고 있으며, 이 인터페이스에서 설명하는 기능과 몇 가지 중복됩니다. 우리는 가능한 한 두 api를 통합하기 위해 노력하고 있습니다.
  12. ^ Abdin, Ali (1999). "GNOME Developer's Interview Follow-up". beast.testbit.eu. Archived from the original on 2013-06-02. Pango(내 Gscript 프로젝트와 Raph Levien의 Gnome의 합병 코드명)텍스트 프로젝트)는 국제 텍스트의 레이아웃 및 렌더링을 수행하기 위한 모듈러 라이브러리 세트입니다.마이크로소프트의 Uniscript나 애플의 ATSUI와 약간 비슷합니다.
  13. ^ "Pango 1.0.0 released". Archived from the original on April 2, 2002. Retrieved 2013-02-20.{{cite web}}: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크).
  14. ^ GTK 사용자 인터페이스 라이브러리 버전 2.0
  15. ^ "Overview of changes between 1.37.0 and 1.37.1". Retrieved 18 August 2015.
  16. ^ "Bug 738505 - Add fontfeatures support in PangoAttributes and markup". GNOME Bugzilla. Retrieved 18 August 2015.
  17. ^ "Font Features Land in Inkscape Trunk". Tavmjong Bah's Blog. 23 June 2015. Retrieved 18 August 2015.
  18. ^ "Download for GNU/Linux and Unix". gtk.org. Archived from the original on 18 August 2016. Retrieved 2017-11-30.{{cite web}}: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크).
  19. ^ "Thunderbird 52.1.0 System Requirements". mozilla.org. Archived from the original on 10 May 2017. Retrieved 31 July 2017.{{cite web}}: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크).

외부 링크