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