我有一個包含所有系統字體名稱的列表。這裏是清單的一部分:查找字符串集合中最相同的字符串
Arial
Calibri
Times New Roman
我的問題是:我的字體名的16個ASCII字符(2個字節)與fontface(粗體,斜體,普通)
Calibri Bold
Arial Bold Itali
Times New Roman
如何如果我有一個字符串(例如Arial Bold Itali),我會從列表中獲得字體名稱(例如Arial)
希望有人能幫助我或給我建議。
答案: 反過來也是如此。打賭這可以讓我做得更有效率,但它現在可以工作。
foreach (string fn in FontHelper.FontNames)
{
if (Font.FontName.Contains(fn))
{
fontname = fn;
break;
}
}
你爲什麼不把這些逗號分開? –
本文比較了很多選項:http://www.cs.cmu.edu/~pradeepr/papers/ijcai03.pdf – Dan