【问题标题】:Change font size in a Windows Forms application在 Windows 窗体应用程序中更改字体大小
【发布时间】:2012-05-11 16:29:41
【问题描述】:

在下面:

我的 Windows 窗体应用程序具有更改语言的功能,但我的问题是,当我的英文字体应用程序看起来比印地语字体更好时。

下面是我的印地语和英语应用程序的屏幕截图。

印地语字体

英文字体

【问题讨论】:

  • 什么样的Windows应用程序?您的标签上写着asp.net,但这更适用于Web 应用程序。而且您没有正确链接到屏幕截图。
  • 我没有告诉你...什么样的 Windows 应用程序?意思是..

标签: c# winforms windows-applications


【解决方案1】:

不,您不能更改 MessageBox 中的字体大小。 MessageBox 字体大小由用户的操作系统定义。

您可以做到这一点的唯一方法是创建您自己的自定义消息框:

How To Make a Custom Message Box

要更改 Windows 窗体的窗体字体,只需使用窗体的 Font 属性

public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
        this.Font = new System.Drawing.Font(
                      "Microsoft Sans Serif",
                      24F,
                      System.Drawing.FontStyle.Regular,
                      System.Drawing.GraphicsUnit.Point,
                      ((byte)(0)));
    }
}

将“24F”替换为所需的字体大小。

【讨论】:

  • 但不需要更改消息框的字体我需要更改我的表单字体..
  • 也许通过使用Form.Font 属性?
  • 嗯。我认为问题在于 OP 需要不同语言的不同字体大小。
  • @KrunalMevada 不,这是 Windows 系统属性。您无法在程序中更改它。
  • 不行,除非你完全自定义窗口,也就是自己在里面绘制所有东西。例如,请参阅this question
猜你喜欢
  • 2018-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 2017-03-06
  • 1970-01-01
相关资源
最近更新 更多