【发布时间】:2015-05-20 00:22:14
【问题描述】:
当 VBA 用户表单以不同分辨率显示在屏幕上时,我想调整其大小。似乎没有内置功能。 因此,使用一些代码将 Top、Left、Width、Height 和 Font.Size 乘以相同的因子,比如 50%。但是,这会改变控件的外观:文本不再适合该区域。这与 VBA 代码无关,因为手动缩放时会得到相同的结果:
- 在 Excel 2010 中的用户表单上创建一个宽度为 120、高度为 24、字体 Tahoma 16、标题为“abcdefghijklm”的选项按钮。
- 复制 Button 并更改属性:Width 60、Height 12、Font Tahoma 8。现在缺少部分文本(字母 m)并且字母的底部不可见。
我猜这是因为控件不仅包含标题文本,还包含选项按钮本身和一些边距?无论如何,我的问题是:如何计算字幕字体的最佳比例因子。
【问题讨论】:
-
只是需要记住的其他内容。导致问题的并非总是解决方案。有时它是用户在 Windows 设置中选择的缩放比例(即 150% 或 200% 而不是 100%)。分辨率和缩放都需要不同的解决方案。