【问题标题】:WPF custom font not rendering properlyWPF 自定义字体无法正确呈现
【发布时间】:2017-10-05 16:48:59
【问题描述】:

我在 WPF 应用程序中使用字体“Code Bold”,字体是嵌入的,看起来可以在 Expression Blend 和 WPF 设计器中工作。

如图所示:

底部的文字看起来更好。这里可能有什么问题(除了字体大小不匹配)。

我已经在控件和父窗口中添加了这些标签:

    TextOptions.TextFormattingMode="Display"
    TextOptions.TextRenderingMode="ClearType"

字体不是Cleartype有必要吗?

【问题讨论】:

标签: wpf fonts expression-blend


【解决方案1】:

尝试在使用文本的元素上使用SnapsToDevicePixelsUseLayoutRounding(取决于 WPF 的版本),在所有这些设置之间,您应该会得到所需的内容。

【讨论】:

  • 谢谢会这样做。此文本框位于边框控件中,但我在某个地方读到了更好的内容,但它后面有一个矩形,我也会检查一下。
【解决方案2】:

UseLayoutRounding="True" 为我工作。 我正在使用:WPF .NET 4.5

我也尝试了SnapsToDevicePixels="True"RenderOptions.ClearTypeHint="Enabled",但这些没有任何区别。

就我而言,我正在创建自定义控件。我在自定义控件的样式表中设置了 UseLayoutRounding。所有控件实例现在都可以正确呈现文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 2017-11-04
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多