twip

twip

中文翻譯為"緹",是一種和屏幕無關的長度單位,目的是為了讓應用程序元素輸出到不同設備時都能保持一致的計算方式。

詳細介紹


Twip
「Twip」中文譯為"緹",是一種和屏幕無關的長度單位,目的是為了讓應用程序元素輸出到不同設備時都能保持一致的計算方式。印表機的一個點,即我們說的“磅”,相當於20個Twips,一英吋相當於1440個Twips,一公分則相當於567Twips,也就是說,如果屏幕上某個對象的長度是1440Twip的話,將會印出一英吋來。
由於我們在屏幕上操作時會習慣用「像素」(也就是我們常說的屏幕解析度DPI,系統可以設置各種DPI值),所以我們直接輸入數字時必須再將「像素」換算成「Twip」。當DPI設置為96時(系統默認值),1個像素=(1/96)*1440=15Twip;當DPI設置為120時,1個像素=(1/120)*1440=12Twip。當DPI為96時,如果希望窗體的高是「400」像素,寬是「300」像素,屬性的設定值就是:Height=400×15=6000Twip,Width=300×15=4500Twip.
VisualBasic應用程序中,屏幕(Screen)是一個對象。其Width和Height屬性以Twip為單位反映出屏幕的寬度和高度。而TwipsPerPixelX和TwipsPerPixelY這兩個屬性只與硬體有關,而與屏幕上可設定的解析度無關。將Width除以TwipsPerPixelX可以計算出屏幕的水平解析度(像素數),同樣將Height除以TwipsPerPixelY也可以計算出屏幕的垂直解析度。要想保持一個窗口或是控制項的物理大小不變,只要計算出設計時的解析度與實際運行時的解析度的比值,然後根據這個比值來調節窗口和其中的控制項的大小和相對位置,以及顯示的字體尺寸,就可以保持同一應用程序的窗口在不同的系統下的物理外觀(當然在不同尺寸的顯示器上只能保持比例不變,物理大小還是不同的)。