Shaun McCance
shaunm@gnome.org 2011–2012
유니코드를 완벽하게 지원하는 전세계 텍스트 표현
조성호
shcho@gnome.org 2016, 2017, 2018.

# 팡고

팡고는 그놈 플랫폼의 핵심 텍스트 및 글꼴 처리 라이브러리입니다. 텍스트를 배치하고 표현하는 기능을 담당하며, GTK+에서 활용합니다.

팡고 배치 엔진은 다른 글꼴 백엔드와 드로잉 백엔드에서도 활용할 수 있습니다. 대부분의 그놈 시스템에서, 팡고는 글꼴에 접근하고 텍스트를 표현할 때 FreeType, fontconfig, 카이로를 활용합니다. 다른 시스템에서는 마이크로소프트 윈도우의 경우 Uniscribe, MacOS의 경우 ATSUI 자체 글꼴 시스템을 활용합니다.

팡고에는 전세계에서 활용하는 다양한 필서 시스템을 확장 지원합니다. 다양한 언어에 대한 대부분의 필서 시스템은 글리프를 배치하고 문자를 조합할 때 복잡한 규칙이 있습니다. 팡고에서는 대부분의 모든 언어를 필서하고 화면에 올바르게 나타내어, 모든 사용자들 자신이 사용하는 모국어로 텍스트를 볼 수 있습니다. 팡고의 다중 필서 시스템은 자동으로 동작하므로 프로그램 개발자는 기타 언어를 지원할 때 특별히 코드를 따로 작성하지 않아도 됩니다.

팡고는 일반 문서 및 인터페이스에서 볼 수 있는 이탤릭, 굵은 글씨, 밑줄 같은 글씨 모양 설정을 지원합니다. 팡고는 글꼴 크기, 색상, 모양새, 기타 텍스트 속성을 설정하는 PangoMarkup 단순 XML-유사 문법을 활용합니다. PangoMarkup을 활용하면 텍스트 블록에 굳이 직접 반복 적용하지 않고도 인라인 모양새를 지정할 수 있습니다. PangoMarkup을 GTK+에서 직접 활용하여 그래픽 인터페이스에서 텍스트에 모양새를 쉽게 지정할 수 있습니다.

화면이나 다른 대상에 텍스트를 출력해두어야 할 경우 언제든지 팡고를 직접 사용해야 합니다. 팡고를 활용하면 텍스트 배치를 GTK+와 기타 그놈 플랫폼에서 감쪽같이 처리할 수 있습니다. 이식 가능한 코드를 만들 수 있게 하며, 프로그램에서 백 여가지 다양한 언어의 텍스트를 제대로 표현할 수 있다는 게 무엇보다 중요한 점입니다.

팡고 참고 설명서

팡고 웹 사이트