c# - 使 Label 控件文本看起来和在 VS 窗体设计器中一样好

标签 c# visual-studio-2008 fonts textbox

在 VS2008 中,我为 C# dll 设计了一个窗体。 dll 是一个稍旧的应用程序(约 2005 年)的插件:我们称它为“OldApp”。在 VS 窗体设计器中,我窗体上 Label 控件中的文本呈现得很好:抗锯齿和适当的字距。但是,当我在 OldApp(其中 C# dll 作为插件运行)中调出此表单时,Label 控件中的文本看起来很难看。它清晰可辨,但字距调整很差:字母之间的距离更远,并且看似随机偏移。我可以做些什么来使 OldApp 中的文本标签看起来和它们在 VS 的表单设计器中一样好吗?我怀疑特定字体是否重要,但它是 Arial,7.2 pt(VS2008 默认值)。我尝试使用 Program.cs 中的两条相关行(见下文),但没有效果。

Application.EnableVisualStyles(); // tried using it and commenting it out
Application.SetCompatibleTextRenderingDefault(true); // tried true and false

最佳答案

我在 MSDN 论坛上发现了一个类似的问题,提到在 EnableVisualStyles() 方法之后添加以下行。

Application.DoEvents()

似乎是旧 .NET 版本中的错误...您使用的是哪个版本?

关于c# - 使 Label 控件文本看起来和在 VS 窗体设计器中一样好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199699/

相关文章:

c# - 重定向Console.Write特定程序集

c# - 在没有安装 MS Word 的情况下以编程方式创建 MS Word 文件

svg - 在inkscape中嵌入字体

html - 我可以以未安装字体的用户身份查看我的网站吗?

html - ✔ 和 ✘ 缺少字体时兼容的替代方案

c# - 从多个 BitmapImage 创建 Tiff 文件

c# - 什么时候太多 "lambda action"?

c# - 生成唯一的随机数

.net - Visual Studio 2010 .NET Framework 3.5 不可用

c++ - 查找被调用函数的线程 ID C++