pango_cairo_layout_path 方法不遵守字距调整

pango_cairo_layout_path method does not respect kerning

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

我正在为 gtk# 项目提供的 pango 和 cairo 使用 c# 绑定。我还使用 gtk# 项目也提供的 pango-cairo 运行时。

Here is 演示问题的图片(字体:Arial)

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

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

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

提前致谢

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