<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-pango" xml:lang="ko">

  <info>
    <link type="guide" xref="tech" group="pango"/>
    <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>

    <credit type="author copyright">
      <name>Shaun McCance</name>
      <email its:translate="no">shaunm@gnome.org</email>
      <years>2011–2012</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>

    <desc>유니코드를 완벽하게 지원하는 전세계 텍스트 표현</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>조성호</mal:name>
      <mal:email>shcho@gnome.org</mal:email>
      <mal:years>2016, 2017, 2018.</mal:years>
    </mal:credit>
  </info>

<title>팡고</title>

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

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

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

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

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

<list style="compact">
  <item><p><link href="https://developer.gnome.org/pango/stable/">팡고 참고 설명서</link></p></item>
  <item><p><link href="http://www.pango.org">팡고 웹 사이트</link></p></item>
</list>
</page>
