我使用pango库做一些文本布局和cairo后端进行渲染。在我看来,pango_cairo_layout_path方法不尊重字距调整。
我使用了gtk #project提供的pango和cairo的c#绑定。我还使用了同时提供gtk #project的pango-cairo运行时。
Here is显示问题的图像(字体:Arial)
第一行来自Inkscape渲染,第二行来自pango-cairo
pango / cairo有没有已知的错误?...或者我做错了什么
你知道任何工作......
提前致谢
答案 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