2

我正在使用 pango 库来做一些文本布局和 cairo 后端进行渲染。在我看来 pango_cairo_layout_path 方法不尊重字距调整。

我正在使用 gtk# 项目提供的 pango 和 cairo 的 c# 绑定。此外,我正在使用也与 gtk# 项目一起提供的 pango-cairo 运行时。

这是演示问题的图像(字体:Arial)

第一行来自 Inkscape 渲染,第二行来自 pango-cairo

pango/cairo 中是否有任何已知的错误?...或者我做错了什么

你知道有什么解决办法吗...

提前致谢

4

1 回答 1

1

Windows 中的后端似乎pango-cairo默认使用Win32字体类型。对于这种类型,我遇到了字距调整问题。

当我将字体类型更改为 freetype 时,一切正常。

要更改字体类型,请使用:

PangoCairoFontMap * pango_cairo_font_map_new_for_font_type(cairo_font_type_t fonttype);

pango_cairo_font_map_set_default (PangoCairoFontMap *fontmap);

更多信息在这里:https ://developer.gnome.org/pango/stable/pango-Cairo-Rendering.html

于 2015-09-21T20:38:23.367 回答