我使用pango库进行一些文本布局和cairo后端渲染。在我看来,pango_cairo_layout_path方法不尊重字距。
我使用gtk#项目提供的用于pango和cairo的c#绑定。我还使用了gtk#项目提供的pango-cairo运行时。
下面是演示问题的图片(Font: Arial)
第一行来自Inkscape渲染,第二行来自pango-cairo
在pango/cairo中有任何已知的bug吗?或者我做错了什么
你知道有什么方法可以解决…
Thanks in advance
似乎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