판고

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월 GScript와 Gnome의 합병으로텍스트 프로젝트의 이름은 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 - Unicode 및 Complex 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 상태를 알 수 없습니다(링크).

외부 링크