我有一个包含所有系统字体名称的列表。这里是清单的一部分:查找字符串集合中最相同的字符串
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