爲什麼爲什麼System.Drawing.Fontconverter.ConvertFromInvariantString(「NOTAFONT」)返回SansSerif?
var fontConverter = new FontConverter();
var retFont = fontConverter.ConvertFromInvariantString("NOTAFONT");
return {Name = "Microsoft Sans Serif" Size=8.25}
,不拋出異常?
使用此代碼我打算測試一個字符串,如果它包含有效的字體序列化。有其他方法可以檢查嗎?
我查了FontConverter類的代碼,它創造這樣的returnfont:
var retFont = new Font("notafont", 1.2f, FontStyle.Bold);
返回的字體是{名稱=「Microsoft無襯線」大小= 1.2}
修飾你怎麼測試,你可以得到安裝的字體的枚舉,並檢查您的字符串的可用字體相匹配。 –
@Mark:看到我的更新(IsFontStringValid) – schoetbi
請不要複製問題的接受答案。這樣做沒有意義,它可能會混淆選民。 –