Pango_cairo_layout_path方法不尊重字距



我使用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

相关内容

  • 没有找到相关文章

最新更新