【 WindowFontInfo 】
格式:
WindowFontInfo(BSTR Name,
BSTR FontId,
long InfoType)
中文:
WindowFontInfo(迷你視窗名稱,
字型ID,
資訊項目)
說明:取得迷你視窗所載入的字型相關資訊。可檢視參數如下:
1:高度(Height),指定的字符的高度(上升+下降) 。
2:字元頂點(Ascent),指定字元上升(基準線(Base Line)以上)的最高點。
3:字元底點(Descent),指定字元下降(基準線(Base Line)以下)的最低點 。
註:英文字母練習簿的四條線,最上面那條頂線,叫Ascent line,最下面那
條叫Descent line,中上那條叫Mean line,中下那條叫Base line,大寫
字母都在Base line以上,小寫字母才有可能沉到Base line以下,如小寫 g 和
大寫 G ,前者和本段任何字相比顯然低了一格。2加3會等於1。
4:內部前置字元(Internal Leading),這是指英文字母四條線的頂線
(Ascent line)上方的空間,在它種語言文字的字母中,其重音或其
它記號,會出現在這個空間裡。設計者可以設置為零。
5:外部前置字元(External Leading),相對於前項,為底線(Descent line)
下方的空間。設計者可以設置為零。
6:字元均寬(Average Character Width),字體中字元的平均寬度
(一般定義為字母x的寬度) 。此值不包括粗體或斜體字符。
7:最大字寬(Maximum Character Width),指定的字體中最寬字符的寬度。
8:線寬(Weight),指定字體的粗細。字型設定粗體與否會影響這個數值。
9:穾出(Overhang),指定的每個字元串可能被增加一些屬性而有額外的寬度
,如粗體或斜體。
10:字型的寬高X數位值(Digitized Aspect X),指定字型的橫寬。
11:字型的寬高Y數位值(Digitized Aspect Y),指定字型的縱高。
註:字型的寬高值,一般是96x96。
12:首字元(First Character),指定的字型定義第一個字元的值。
13:尾字元(Last Character),指定的字型定義最後一個字元的值。
註:最完整的中文字型是標楷體。連轉義碼都看得到。
14:預設字元(Default Character),來替代字型中不存在的字元。例如:
在網頁中,字型不支援的字會變磚塊,在BBS中會變空格或問號等等。這
裡就是指空格、問號和磚塊之類的字元值。
15:間隔字元(Break Character),用來定義文字對齊的斷字法。
16:斜體(Italic),指定字型為斜體,如果非零代表有。
17:底線(Underlined),指定字型帶下劃線,如果非零代表有。
18:刪除線(Struck Out),指定字型有刪除線,如果非零代表有。
19:間距和系列(Pitch And Family),指定在球場上,技術,物理字體和家庭的信息。
20:字元集(Character Set),指定字型的字元集。
21:字型名稱(Name)。
範例:
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
WindowFontInfo (win, "f", 1) -- get text height
--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--==-==--
來源:http://www.gammon.com.au/mushclient/mw_text.htm#WindowFontInfo