0

Word 2013 VBA の単位とは何UserForm.Leftですか? MSDNは言いません。 この回答は、twip である可能性があることを示唆していますが、私のシステムでは、.UserForm.Top0.75*pixels

つまり、私の画面は 1920x1200 ですが、ユーザーフォームを右下隅に移動すると、Left=1440=1920*0.75 とTop=900=1200*0.75 になります。システムには 2 つのモニターがあり、それぞれ 1920x1200、画面解像度 96 DPI で、TwipsPerPixel[XY]どちらも 15 を返します。常に 4 分の 3 ピクセルですか、それともチェックする必要がある他のシステム メトリックがありますか?

4

1 に答える 1

0

ええと、答えは私をじっと見つめていたので、他の誰かが利益を得た場合に備えてここにあります. より確実な回答がある場合は、投稿してください。

単位はポイントで、1 インチあたり 72 でした。(72 = 96 dpi * 0.75.) でピクセルをポイントに変換しました。

pts = Application.PixelsToPoints(pxls)

および に使用さptsLeftますTopWidth私のシステムでHeightもポイントになっています。

于 2015-07-17T15:54:32.837 に答える