Pango :Pango

更新时间:2024-09-21 03:18

Pango(Παν语)是一个开放源代码的自由文本布局库,用于高质量地渲染多语种的文字。Pango与HarfBuzz文本塑形库合作,提供全功能文本渲染和跨平台支持。当与平台API或第三方库如Uniscribe和FreeType作为文本渲染后端一起使用时,Pango处理的文本在不同平台下的效果相似。Pango是专门用于文本的库,而不是像Cairo这样的通用图形渲染库,尽管两者都可以共同使用。实际上,Cairo的技术文档推荐使用Pango来渲染文本,而不是Cairo。Pango的名称来源于希腊语“παν”(pan,所有)和日语“语”(go,语言)。

应用

Pango已经被整合到多数Linux发行版中,并在Fedora Core 6被用于Firefox网页浏览器和Thunderbird邮件客户端的文字渲染。虽然在Mozilla Application Suite的源代码里并没有包含Pango,但Fedora Core得到了Mozilla基金会的特别许可。同样,Debian的Iceweasel、IceDove和IceApe也使用了Pango。GTK用户界面工具包也使用Pango进行所有文本渲染,进一步证明了其在Linux环境中的广泛应用。

发展历程

版本发布

2000年1月,GScript和GnomeText计划合并后命名为Pango。

Pango 1.0.0 版于2002年3月11日发布。

功能发展

在与Cairo融合后,Pango可以完全进行文字处理和图形渲染。Pango 1.0.0版本于2002年3月11日发布,自那时起,它不断发展,增加了对“locl”特性标签的支持,这允许在同一Unicode代码点上使用本地化的字形,从而增强了对多语言文本的支持。例如,通过设置POSIX环境变量或使用Pango标记,可以在同一文本中即时更改语言,以适应不同的本地化需求。自1.37.1版本以来,Pango添加了更多属性,以提供完整支持处理OpenType特性,进一步增强了其文本渲染能力。Pango的脚本感知特性的官方展示提供了对这些功能的直观理解。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: