Word 2013 VBA中UserForm.Left
和UserForm.Top
的单位是多少? MSDN没有说。 This answer表明它们可能是缇,但在我的系统中,它们会以0.75*pixels
形式出现。
也就是说,我的屏幕是1920x1200,但移动到右下角的用户形式有Left
= 1440 = 1920 * 0.75且Top
= 900 = 1200 * 0.75。系统有两个显示器,每个显示器1920x1200,屏幕分辨率96 DPI,TwipsPerPixel[XY]
都返回15.它是否总是四分之三像素,还是我需要检查一些其他系统指标?
答案 0 :(得分:0)
嗯,答案是盯着我的脸,所以这是以防其他人受益。如果您有更强大的答案,请发布!
单位为每英寸72点。 (72 = 96 dpi * 0.75。)我将像素转换为带
的点pts = Application.PixelsToPoints(pxls)
然后将pts
用于Left
和Top
。 Width
和Height
也在我的系统上。