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