【问题标题】:pango_cairo_layout_path method does not respect kerningpango_cairo_layout_path 方法不遵守字距调整
【发布时间】:2015-08-17 12:56:24
【问题描述】:

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

我正在使用 gtk# 项目提供的 pango 和 cairo 的 c# 绑定。此外,我正在使用也与 gtk# 项目一起提供的 pango-cairo 运行时。

Here is 展示问题的图片(字体:Arial)

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

pango/cairo 中是否有任何已知的错误?...或者我做错了什么

你知道有什么解决办法吗...

提前致谢

【问题讨论】:

    标签: gtk# pango kerning pangocairo


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-20
      • 2019-11-22
      • 2021-12-25
      • 2017-07-05
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多