맨위로가기

Pango

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Pango는 그리스어 'pan'(모든)과 일본어 'go'(언어)에서 유래된 텍스트 레이아웃 엔진이다. 2000년 GScript와 GnomeText 프로젝트의 합병으로 시작되었으며, OpenType 글꼴의 다양한 기능을 지원하여 정교한 텍스트 표현이 가능하다. Pango는 동일한 유니코드 코드 포인트에 대해 현지화된 글리프를 사용할 수 있도록 하는 'locl' 기능 태그를 지원하며, GTK UI 툴킷에서 텍스트 렌더링을 담당한다. 대부분의 리눅스 배포판에 통합되어 있으며, 모질라 파이어폭스, 모질라 선더버드 등에서도 사용된다.

더 읽어볼만한 페이지

  • GTK - GObject
    GObject는 GNOME 프로젝트의 핵심 객체 지향 시스템으로, GType을 통한 런타임 정보 관리, 클로저와 시그널 기반 메시징 시스템을 갖추고 있으며, 다양한 언어 바인딩을 지원하여 CUI, 서버 애플리케이션 및 자유 소프트웨어 프로젝트에서 활용된다.
  • GTK - GLib
    GLib는 C 프로그래밍 언어를 위한 라이브러리로서, 자료 구조, 유틸리티 함수, 스레딩, 국제화 기능 등을 제공하며, 크로스 플랫폼 환경을 지원하여 다양한 운영체제에서 사용 가능하다.
  • C 라이브러리 - OpenSSL
    OpenSSL은 1998년에 설립된 암호화 도구 프로젝트로, 다양한 암호화 알고리즘과 프로토콜을 지원하며, 아파치 라이선스를 채택했고, 보안 문제와 API 호환성 문제 등의 비판을 받았다.
  • C 라이브러리 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
  • 자유 라이브러리 - Tk (소프트웨어)
    Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다.
  • 자유 라이브러리 - SQLite
    SQLite는 D. 리처드 히프가 설계한 서버리스 구조의 임베디드 SQL 데이터베이스 엔진으로, 별도의 DBMS 없이 프로그램에 통합되어 작동하며 전체 데이터베이스를 단일 파일로 저장하는 특징이 있고, 다양한 운영체제와 환경에서 널리 사용된다.
Pango - [IT 관련 정보]에 관한 문서
일반 정보
Pango 로고
Pango 이름 (그리스어 '판(παν, "모두")'과 일본어 '고(語, "언어")'의 조합)
개발자오웬 테일러, 라프 레비엔, 베흐다드 에스파흐보드
최초 릴리스1999년 7월 11일
최신 버전 출시일}}
프로그래밍 언어C
운영 체제유닉스 계열, 마이크로소프트 윈도우, 기타
장르소프트웨어 개발 라이브러리
라이선스LGPL
웹사이트Pango 공식 웹사이트
성격문서 렌더링

2. 역사 및 명칭

판고(Pango)라는 이름은 그리스어 '판'(pan, 모든)과 일본어 '고'(go, 언어)에서 유래했다.[5]

2000년 1월, GScript와 GnomeText 프로젝트가 합병되면서 판고(Pango) 프로젝트가 시작되었다.[6][7][8][9][10][11]

2002년 3월 11일, 판고(Pango) 버전 1.0.0이 출시되었다.[12][13]

3. OpenType 기능 지원



판고는 OpenType 글꼴의 다양한 기능을 지원하여, 정교하고 미려한 텍스트 표현을 가능하게 한다. 1.17 버전부터는 'locl' 기능 태그를 지원하여, 동일한 유니코드 문자에 대해 해당 언어에 맞는 글리프를 사용할 수 있게 되었다. 예를 들어, 루마니아어에서 'ș'와 'ț'는 'locl' 기능을 통해 올바르게 표현될 수 있다. 1.37.1 버전부터는 OpenType 기능 처리를 위한 더 많은 속성이 추가되었다.[14][15][16]

Pango의 스크립트 인식 기능은 [https://www.pango.org/ScriptGallery 여기]에서 확인할 수 있다.

3. 1. OpenType 기능 사용 예시

Pango 1.17 이상은 동일한 유니코드 코드 포인트에 대해 현지화된 글리프를 사용할 수 있도록 하는 'locl' 기능 태그를 지원한다. latn/ROM (루마니아어) 스크립트에 대한 'locl' 기능을 지원하는 Verdana 버전 5.01을 설치했다고 가정하면, (리눅스에서) 다음과 같이 간단히 시연할 수 있다.

루마니아어의 치환 규칙에 대한 설명은 해당 문서를 참조하면 된다.

POSIX 환경 변수를 통해 로캘을 설정하는 것, 예를 들어 LANG=ro_RO.UTF-8은 Pango가 'locl' 글꼴 기능을 사용하도록 한다. [https://docs.gtk.org/Pango/pango_markup.html Pango 마크업]을 사용하여 동일한 텍스트에서 즉석에서 언어를 변경할 수 있다.

1.37.1부터 Pango는 OpenType 기능을 처리하기 위한 완전한 지원을 제공하기 위해 더 많은 속성을 추가했다.[14][15][16]

4. 주요 사용 소프트웨어

판고는 대부분의 리눅스 배포판에 통합되어 있다. GTK UI 툴킷은 모든 텍스트 렌더링에 판고를 사용한다.[17] 모질라 파이어폭스 웹 브라우저와 모질라 선더버드 메일 클라이언트의 리눅스 버전은 텍스트 렌더링에 판고를 사용한다.[18]

페도라 6 등의 리눅스 배포판모질라 파이어폭스 웹 브라우저와 모질라 썬더버드 이메일 클라이언트의 텍스트 렌더링에 판고를 사용하고 있다. 단, 판고는 모질라 코퍼레이션의 소스 코드에 포함되어 있지 않으므로, 모질라 코퍼레이션의 허가를 받아 사용하고 있다.[19] 데비안의 아이스위즐(데비안 Etch 이후의 모질라 파이어폭스의 별칭), IceDove (모질라 선더버드), IceApe (씨몽키)도 판고를 사용한다.

참조

[1] 뉴스 Interview: Red Hat's Owen Taylor on GTK+ http://www.osnews.co[...] osnews.com 2003-12-19
[2] 웹사이트 Pango http://people.redhat[...] redhat.com
[3] 웹사이트 Pango website https://www.pango.or[...] 2011-07-07
[4] 웹사이트 Cairo: A Vector Graphics Library: text http://cairographics[...] 2015-11-27
[5] 웹사이트 The Pango connection: Part 1 http://www.ibm.com/d[...] 2011-07-07
[6] 웹사이트 Pango - Status - 2017-11-30 http://people.redhat[...] Redhat
[7] 뉴스 GNOMEs in Paris: A Report from GUADEC http://linuxdevcente[...] O'Reilly Media 2000-03-21
[8] 웹사이트 Pango proposal, rev 0.1 http://www.levien.co[...] 1999-07-28
[9] 웹사이트 GScript - Unicode and Complex Text Processing https://web.archive.[...]
[10] 문서 Gnome-Text API documentation http://www.levien.co[...] 1999-07-10
[11] 웹사이트 GNOME Developer's Interview Follow-up https://web.archive.[...] 1999
[12] 웹사이트 Pango 1.0.0 released https://web.archive.[...] 2013-02-20
[13] 웹사이트 GTK user interface libraries, version 2.0 https://mail.gnome.o[...]
[14] 웹사이트 Overview of changes between 1.37.0 and 1.37.1 http://ftp.gnome.org[...] 2015-08-18
[15] 웹사이트 Bug 738505 - Add fontfeatures support in PangoAttributes and markup https://bugzilla.gno[...] GNOME Bugzilla 2015-08-18
[16] 웹사이트 Font Features Land in Inkscape Trunk http://tavmjong.free[...] Tavmjong Bah's Blog 2015-08-18
[17] 웹사이트 Download for GNU/Linux and Unix https://web.archive.[...] 2017-11-30
[18] 웹사이트 Thunderbird 52.1.0 System Requirements https://www.mozilla.[...] 2017-07-31
[19] 웹사이트 "Fedora Core 6 Release Notes" http://download.fedo[...] 2007-03-09
[20] 뉴스 Interview: Red Hat's Owen Taylor on GTK+ http://www.osnews.co[...] osnews.com 2003-12-19
[21] 웹사이트 Pango http://people.redhat[...] redhat.com
[22] 웹인용 Pango website https://www.pango.or[...] 2011-07-07



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com