Pango
Pango 是一个用于文本布局和渲染的库,重点是国际化。 Pango 可用于任何需要文本布局的地方,尽管到目前为止,Pango 的大部分工作都是在 GTK 部件工具包的上下文中完成的。 Pango 构成了 GTK 的文本和字体处理的核心。
这个名字来自希腊语 Παν (“Pan”),意思是“全部”,和日语 語 (“Go”),意思是“语言”。
特性
Pango 被设计为模块化的;核心 Pango 布局引擎可以与不同的字体后端一起使用。 有三个基本后端,每个后端都有多个渲染选项
- 使用 FreeType 和 fontconfig 库的客户端字体。 可以使用 Cairo 或 Xft 库进行渲染,或者直接渲染到内存缓冲区中,无需其他库。
- Microsoft Windows 上的原生字体。 可以通过 Cairo 或直接使用原生 Win32 API 进行渲染。
- MacOS X 上的原生字体,通过 Cairo 进行渲染。
除了底层布局渲染例程外,Pango 还包括 PangoLayout
,这是一个用于布局整个文本块的高级驱动程序,以及用于辅助编辑国际化文本的例程。
所有平台上都由 HarfBuzz 提供复杂文本支持。
Pango 与 Cairo 的集成提供了一个完整的解决方案,具有高质量的文本处理和图形渲染。
文档
源代码
Pango 源代码可在 GNOME 的 GitLab 实例上找到:https://gitlab.gnome.org/GNOME/pango
您可以从以下位置下载发布存档:https://download.gnome.org/sources/pango
报告问题
如果您在使用 Pango 时遇到问题,请在 GNOME 的 Discourse 实例上,在 “pango”标签下打开一个主题。
您可以在项目的 GitLab 问题跟踪器上报告错误。