【问题标题】:Disable Anti-aliasing on WinForms text rendering在 WinForms 文本呈现上禁用抗锯齿
【发布时间】:2017-11-12 01:45:06
【问题描述】:

我正在用 WinForms C# 开发一个应用程序,而设计器强迫我使用抗锯齿文本。别名文本是应用程序中的一项要求,尽管没有明显的方法来设置文本呈现模式。

如果您好奇,该应用程序是一个小型模拟应用程序,其外观和感觉就像您使用的是 Windows 95。

如何禁用文本抗锯齿功能?

【问题讨论】:

  • 嗨,Pang,我刚刚编辑了我的帖子以澄清我的问题。谢谢你,AShifter。
  • 您是在谈论控件上的普通文本还是您使用 GDI+ 自己绘制的文本?前者是系统范围的设置,但后者可以在 Graphics 对象中设置。所以,看起来你必须自己绘制所有控件..?对大多数人来说很简单,对其他人来说并不那么简单......(我希望你不需要 RTB 或文本框......!)
  • 是的,我说的是控件上的文本。没关系,我会尽量不用它。谢谢!

标签: c# winforms text rendering


【解决方案1】:

在 program.cs 中有一个标志 Application.SetCompatibleTextRenderingDefault(false);。当此值设置为 true 时,它​​似乎会禁用抗锯齿并给我所需的结果。

【讨论】:

  • 对我来说,这已经设置为 false,并且文本具有抗锯齿功能。将其设置为 true 也不起作用。
猜你喜欢
  • 1970-01-01
  • 2011-07-22
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 2013-03-03
相关资源
最近更新 更多