在C#winforms中获得更好的文本呈现质量

在C#winforms中获得更好的文本呈现质量,c#,winforms,text-rendering,C#,Winforms,Text Rendering,有没有办法在窗口窗体中获得更好的文本渲染质量 我试着玩“TextRenderingHint”,但没用 字体为Helvetica Neue LT Pro,在photoshop中创建的所需结果显示在所附图像的左侧。我在.NET中使用.otf文件作为资源引入了它 我的建议是首先将您的图像设置为您所需的确切大小,按钮将包含所需的边距。然后是textmagerelation=imageovertext,ImageAlign=MiddleCenter,AutoSize=True和AutoSizeMode=g

有没有办法在窗口窗体中获得更好的文本渲染质量

我试着玩“TextRenderingHint”,但没用

字体为Helvetica Neue LT Pro,在photoshop中创建的所需结果显示在所附图像的左侧。我在.NET中使用.otf文件作为资源引入了它


我的建议是首先将您的图像设置为您所需的确切大小,按钮将包含所需的边距。然后是
textmagerelation=imageovertext
ImageAlign=MiddleCenter
AutoSize=True
AutoSizeMode=growtandshrink

这是除了切换到WPF和使用令人惊叹的WPF按钮从此过上幸福生活之外,你所能做的一切


我希望这有帮助。

Winforms不支持开放式字体。因此Windows字体映射程序为您找到了一种替代TrueType字体。它与原始字体相似,但渲染效果当然不同。没有启用ClearType也不会改善结果


Windows中对开放式字体的支持通常并不十分出色。您通常只能依靠Adobe程序来很好地支持它,对于使用GDI或GDI+呈现文本的程序来说,没有合适的回退。我只知道WPF是一个支持它的GUI构建工具。在Windows上处理免费的Adobe产品兼容性问题由来已久。类似于我在使用Flash或Reader时所体验到的乐趣。

你要将图像放在什么控件上?这是一个按钮控件,我不想将图像放在控件上,我想渲染普通文本。图像总是可能的,但很难维护您的“Helvetica Neue LT Pro”字体是photoshop特有的字体还是内置windows字体?如果要安装程序,您的终端计算机上是否存在此字体?您必须确保您的按钮不会退回到其他字体,因为您的Helvetica字体可能不存在