pango_cairo_layout_path方法不尊重字距调整

时间:2015-08-17 12:56:25

标签: gtk# pango kerning pangocairo

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

我使用了gtk #project提供的pango和cairo的c#绑定。我还使用了同时提供gtk #project的pango-cairo运行时。

Here is显示问题的图像(字体:Arial)

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

pango / cairo有没有已知的错误?...或者我做错了什么

你知道任何工作......

提前致谢

1 个答案:

答案 0 :(得分: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