在控制级别指定TextOptions以获得更清晰的字体

时间:2014-04-23 02:08:55

标签: silverlight xaml text fonts silverlight-5.0

所以我正在尝试利用SL5中引入的所有TextOptionsTextRenderingModeTextHintingModeTextFormattingMode)并获得一个漂亮的制服(表现出色)整个应用程序中的Segeo UI字体。

我的问题在于这些似乎并没有通过所有控件继承。我将它们设置为像;

这样的资源
<TextFormattingMode x:Key="THETextFormattingMode">Display</TextFormattingMode>
<TextHintingMode x:Key="THETextHintingMode">Fixed</TextHintingMode>
<TextRenderingMode x:Key="THETextRenderingMode">Auto</TextRenderingMode>

然后我将它们设置为像TextBlockTextBox这样的各个控件的设置器;

<Setter Property="TextOptions.TextFormattingMode" Value="{StaticResource THETextFormattingMode}" />
<Setter Property="TextOptions.TextHintingMode" Value="{StaticResource THETextHintingMode}" />
<Setter Property="TextOptions.TextRenderingMode" Value="{StaticResource THETextRenderingMode}" />

除了我看到控件之间仍然存在差异之外,下面的示例图片以“tt”作为同一屏幕的屏幕截图。左侧的“tt”来自TextBox,而右侧的“tt”来自TextBlockTextOptions.*Mode的{​​{1}}设置相同。

enter image description here

我在这里缺少什么?他们为什么不相同?来自TextBlock(右侧的“tt”图像)的文字显得更清晰。

1 个答案:

答案 0 :(得分:0)

TextBlockTextBox ForegroundBackground中的不同默认颜色可能会在组合/重叠时产生此效果。

您是否尝试将它们设置为Foreground =“#FFFFFF”和Background =“#000000”?