gpt4 book ai didi

c# - WPF 中的文本呈现

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:04 24 4
gpt4 key购买 nike

我需要在 WPF 中设置灰度文本渲染器抗锯齿,我可以在 XAML 中使用这个属性来完成:

TextOptions.TextRenderingMode="Grayscale"

但是我需要它来使用 FormattedText 在屏幕上绘制文本,但是 FormattedText 没有用于文本渲染和抗锯齿的选项。

我发现 21 以下的字体大小将渲染模式更改为 cleartype,但我始终需要灰度。

示例代码:

FormattedText ft = new FormattedText(
"small text",
cult_info,
FlowDirection.LeftToRight,
rw.font,
18,
Brushes.DarkGreen);
Point o2 = new Point(dock_w - 5, origin.Y+ft.Height/8);
Point o3 = new Point(dock_w-5, origin.Y+ft.Height);
Point o4 = new Point(dock_w-5-ft.Width, origin.Y+ft.Height);
ft.TextAlignment = TextAlignment.Right;
dc.DrawText(ft, o2);
dc.DrawLine(pen,o3,o4);

最佳答案

你试过吗:

TextOptions.SetTextRenderingMode(visual, TextRenderingMode.Grayscale);

在上下文中绘制文本之前(我认为甚至在调用 RenderOpen 之前)?

关于c# - WPF 中的文本呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com