標準窗口Charmap實用程序在字符代碼大於255的「Wingdings 2」字體中顯示了不少字符 - 例如,0xE4E顯示一隻手。如何在.NET的0..255範圍之外繪製Wingdings 2字符?
但是,如果我嘗試繪製這些字符如下:
g.DrawString(new string((char) 0xE4E, 1), new Font("Wingdings 2", 20), brush, x, y);
然後我得到的是一個標準的「盒子」替換字符。這很奇怪,因爲上面的代碼適用於0x21和0xFF之間的Wingdings 2符號,並且也適用於Arial Unicode MS中的所有符號。
如何從這個特定的字體中繪製這些字符?是否有單獨的API?
(Win7的; .NET 3.5 SP1)
P.S.這裏的怪異字符映射表的字體與複製的字符範圍:
charmap http://i40.tinypic.com/2vtxyj4.jpg
而不是新字符串((char)0xE4E)嘗試「\ uABCD」 – 2010-04-09 21:58:41
你的機器上的字體映射有些問題,我的猜測是 – 2010-04-09 22:53:09
@Jared:好點,但它是一個int,因爲我循環了字符 – 2010-04-09 23:05:58