使对话框与"大字体"兼容.

Nar*_*vet 35 delphi dialog font-size pixel-fonts

您认为哪种最佳做法是使Windows对话框兼容标准字体(96 dpi)和"大字体"设置(120 dpi),以便对象不会重叠或被切断?

顺便说一句:万一它是相关的,我有兴趣为Delphi对话框做这个.

提前致谢!

小智 8

通常,应该使用布局管理器来实现此目的.这就是他们的目的.

Delphi(长期没有使用它)没有这样的经理,但从那以后能够处理不同的dpi.您必须使用组件的自动调整大小来确保它们具有适合其显示的文本的大小.为了防止组件重叠,使用对齐和锚属性将它们排列在表单上.最终,您必须在容器中对组件进行分组才能实现正确的布局.

  • 我认为简短的回答是"这是一个巨大的德尔福弱点".XAML做得更好.Java/Swing做得更好.坦率地说,其他一切都比Delphi更好.即使是基于布局管理器的Glade这样的开源软件也可以做得更好. (4认同)

Ken*_*ite 7

在D2007帮助文件中有一篇非常好的文章,在" 动态调整表单和控件时的注意事项"下(注意URL是帮助文件本身,而不是网页本身).

同名的相同主题可以在D2010帮助文件中找到(与上述URL相同的警告),也可以在docwiki找到.

检查TForm.Scaled和TForm.ScaleBy也值得(至少一点点).