gpt4 book ai didi

winforms - 默认对话框填充

转载 作者:行者123 更新时间:2023-12-02 19:19:47 25 4
gpt4 key购买 nike

对话框填充的默认值应该是多少? 8 像素 10 像素?

最佳答案

Windows UX 指南告诉您在对话框中始终使用 7 DLU 填充。

<小时/>
  • 对话单元 (DLU) 基于字符的平均大小。它的定义是“平均”字符为 4 DLU 宽 x 8 DLU 高。

  • 平均字符的大小根据字体、字体大小和用户当前运行的 dpi 而变化。这意味着 DLU 在机器之间或同一机器上的用户之间不是常数。

  • 不同的字体有不同的宽高比。这最终意味着 DLU 的像素大小在水平和垂直方向上会有所不同。

<小时/>

查看这个特定大小(7 dlus 的对话框填充):

         Segoe UI 9pt, 96dpi    Tahoma 8pt, 96dpi
dlus px py px py
==================================================
1x1 1.75 1.875 1.250 1.625
4x8 7 15 6 13 Definition of DLU: Average character=4x8
7x7 12.25 13.125 8.75 11.375 Dialog box margin - all sides (7)

因此,如果用户以 96 dpi 运行 Segoe UI 9pt(Windows Vista 和 7 默认值),则您需要 13 像素的顶部和底部边距,以及 12 像素的左侧和右侧边距。

如果用户以 96dpi 运行 Tahoma 9pt(Windows 2000 和 XP 默认值),则您需要 11 像素的顶部和底部边距以及 9 像素的左右边距。

其他常见尺寸:

  • MS Sans Serif,8pt,96dpi(Windows 9x 默认)
  • Tahoma 8pt、96dpi(Windows 2000/XP 默认值)
  • Tahoma 8pt、120dpi(Windows 2000/XP 大字体)
  • Segoe UI 9pt、96dpi(Windows Vista/7 默认)
  • Segoe UI 9pt、120 dpi(Windows Vista 默认大字体、Windows 7 默认高 dpi)
  • Segoe UI 11pt,96 dpi(我在工作中运行的)
  • Segoe UI 9pt,137 dpi(我在家运行的)

这就是创建用户界面如此困难的原因。很难做到正确,大多数开发人员宁愿把头埋在沙子里,假装用户没有字体首选项,或者更改他们的 dpi 设置。

这个问题在 4 个月前提出,然后被放弃,这一事实似乎证实了开发人员不想听到硬性答案。

关于winforms - 默认对话框填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2118603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com