Word 2013 VBA 中 UserForm Left 和 Top 的单位是什么?
What are the units for UserForm Left and Top in Word 2013 VBA?
Word 2013 VBA中UserForm.Left
和UserForm.Top
的单位是什么? MSDN doesn't say. This answer 表明它们可能是缇,但在我的系统上,它们显示为 0.75*pixels
。
也就是说,我的屏幕是1920x1200,但是移动到右下角的用户表单有Left
=1440=1920*0.75和Top
=900=1200*0.75。该系统有两个显示器,每个 1920x1200,屏幕分辨率 96 DPI,并且 TwipsPerPixel[XY]
都是 return 15. 它总是四分之三像素,还是我需要检查其他一些系统指标?
好吧,答案就在我面前,所以这里是为了以防其他人受益。如果你有更稳健的答案,请post吧!
单位是点,每英寸72点。 (72 = 96 dpi * 0.75.) 我用
将像素转换为点
pts = Application.PixelsToPoints(pxls)
然后将 pts
用于 Left
和 Top
。 Width
和 Height
也在我的系统中。
Word 2013 VBA中UserForm.Left
和UserForm.Top
的单位是什么? MSDN doesn't say. This answer 表明它们可能是缇,但在我的系统上,它们显示为 0.75*pixels
。
也就是说,我的屏幕是1920x1200,但是移动到右下角的用户表单有Left
=1440=1920*0.75和Top
=900=1200*0.75。该系统有两个显示器,每个 1920x1200,屏幕分辨率 96 DPI,并且 TwipsPerPixel[XY]
都是 return 15. 它总是四分之三像素,还是我需要检查其他一些系统指标?
好吧,答案就在我面前,所以这里是为了以防其他人受益。如果你有更稳健的答案,请post吧!
单位是点,每英寸72点。 (72 = 96 dpi * 0.75.) 我用
将像素转换为点pts = Application.PixelsToPoints(pxls)
然后将 pts
用于 Left
和 Top
。 Width
和 Height
也在我的系统中。