C# Windows窗体字体大小

C# Windows窗体字体大小,c#,winforms,C#,Winforms,我想在我的win forms窗口中使用精简字体。我唯一能找到的是FontStyle,但我只能选择粗体、斜体、规则、删除线和下划线。没有可能使我的字体变细。最好是,我希望能够指定字体大小(100、200等)。据我所知,您不能直接这样做 也就是说,您可以非常轻松地在Windows窗体中创建WPF控件,并且WPF控件具有直接公开的字体权重属性。也许这样做比较合适?您必须在部署中包含一个轻量级字体的字体文件 然后你可以在你的应用程序中使用它 恐怕这会让你失去许可证。Wpf确实使它变得更容易,因此可能是一

我想在我的win forms窗口中使用精简字体。我唯一能找到的是FontStyle,但我只能选择粗体、斜体、规则、删除线和下划线。没有可能使我的字体变细。最好是,我希望能够指定字体大小(100、200等)。

据我所知,您不能直接这样做


也就是说,您可以非常轻松地在Windows窗体中创建WPF控件,并且WPF控件具有直接公开的字体权重属性。也许这样做比较合适?

您必须在部署中包含一个轻量级字体的字体文件

然后你可以在你的应用程序中使用它


恐怕这会让你失去许可证。Wpf确实使它变得更容易,因此可能是一个更可行的选择,这取决于需求的大小和预算的大小。

我没有尝试过它,但从功能上看,我相信它肯定可以通过


它采用一个参数
fnWeight
,即字体重量。然后您可以调用方法来获取Font实例。

我认为您无法在Windows窗体中访问FontWeight(它在WPF中可用)。只需使用更薄的字体(如Segoe UI Light)作为解决方法。您可以执行与在Microsoft Word和所有其他Windows应用程序中完全相同的操作:使用支持所需重量的字体。但我强烈建议不要这样做。使用默认系统字体,即用户为其应用程序选择的字体:。我有一个文件,有一个精简版的字体(它是Roboto,我下载了常规字体、粗体字体和精简字体)。我正在使用PrivateFontCollection从资源中加载所有3个。我该如何选择薄字体呢?只有当它将它们作为三种不同的字体安装到windows中时,您才能选择。最简单的检查方法是使用MS Word。如果您看到Roboto列出了三次,您应该能够指导您的应用程序使用代表瘦的那个。请记住将其包含在应用程序安装程序中。我刚刚注意到PrivateFontCollection有两个字体系列:“Roboto”和“Roboto Thin”-因此我将大胆猜测并尝试第二个