代码之家  ›  专栏  ›  技术社区  ›  BeardinaSuit

.NET中的屏幕文本大小

  •  4
  • BeardinaSuit  · 技术社区  · 15 年前

    有没有办法知道文本大小是否为.NET/C的125%?

    设置来自控制面板\外观和个性化设置\显示…

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    我自己也没试过。

    Windows 7之前版本中的此注册表项:
    hkey_local_machine\software\microsoft\windows nt\currentversion\fontdpi:logpixels

    在Windows7中的这个:
    hkey_当前用户\控制面板\桌面:logpixels

    都是根据这个线索 MSDN Forum

    以下是一些附加资源:
    Creating a DPI-Aware Application
    C# Scaling UserControl content to match users Dpi/Font Size
    About DPI issue

        2
  •  0
  •   Hans Olsson    15 年前

    我不确定,但也许你可以直接获取dpi设置并检查它们是否为96:

    using(Graphics g = this.CreateGraphics())
    {
        MessageBox.Show(g.DpiX.ToString() + Environment.NewLine + g.DpiY.ToString());
    }
    

    你可能要打电话 SetProcessDPIAware 不过首先。