【问题标题】:Varying glyph spacing with fixed width glyphs使用固定宽度字形改变字形间距
【发布时间】:2017-12-06 20:36:47
【问题描述】:

我正在尝试使用特定字体 (https://www.fontsquirrel.com/fonts/play) 创建一个时钟,其中希望数字不会随着时间的变化而水平移动。字体不是固定宽度的字体,但所有的数字都是相同的宽度。

问题是当由 osgPango 渲染时,日期数字不会随着时间的变化而对齐(它们随着数字的变化而呈现出不同的空间)。固定宽度的字体 Liberation Mono 确实可以按预期工作。

查看 Fontforge 中的字体,数字字形的物理宽度会有所不同,但是当添加左右轴承时,它们的宽度都是相同的。在 Inkscape 等其他程序中,它按预期以固定宽度呈现。

osgPango 或 Pango 中是否有一些设置会覆盖可以禁用的字体左右方位?或者我错过了什么?

【问题讨论】:

  • 那么,将您的问题提炼到核心,您是否在寻求使用 osgPango 的帮助?因为那是离题的边界,并且通常会遇到“您是否阅读过 osgPango 文档以自己找出这一点?”鉴于 Stackoverflow 上的 how to ask a good question 政策。那么...您是否首先针对 osgPango 进行了自己的研究,以便告诉我们您发现(或未发现)什么?
  • 我认为这与 osgPango 无关。我想知道 Pango 中的字体渲染是否有某些方面我只是不理解。

标签: fonts cairo pango


【解决方案1】:

我终于能够通过完全关闭提示 (CAIRO_HINT_STYLE_NONE) 来解决这个问题。这可以在 osgPango 上下文初始化方法中设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 2012-03-20
    • 2021-04-02
    相关资源
    最近更新 更多