是否有可能使用WPF在c#中更改FormattedText的TextOptions?
问题描述:
我想用不同的渲染选项绘制FormattedText。当我们创建一个标签时,我们可以设置TextOptions.TextFormattingMode(Ideal/Display)和TextOptions.TextHintingMode(Auto/AntiAliasing/ClearType/Gray Scale)。是否有可能使用WPF在c#中更改FormattedText的TextOptions?
我想在我的FormattedText上设置提示模式和格式化模式。我认为TextFormattingMode可以作为构造函数参数传递,但TextHintingMode呢?可以设置它吗?
答
TextRenderingMode
和TextHintingMode
都只能设置在Visual
级别。所以,不,你不能将它应用到一个特定的FormattedText
,只有整个它在渲染控制
答
两个TextRenderingMode
,TextHintingMode
,TextFormatingMode
(还有更多),可以在代码中设置,就像这样:
TextOptions.SetTextHintingMode(myControl, TextHintingMode.Fixed);
我在创建控件之后使用它,然后将它添加到可视化树中,工作得很好。我不知道是否为视觉树中的控件设置了这个值足以使视觉无效(并强制重绘)。