【发布时间】:2017-11-30 17:19:04
【问题描述】:
我正在尝试按照this article by Scott Hanselman 创建一个 WPF 字体下拉菜单。
我遇到了一个问题(MS Word 似乎可以很好地处理) - 某些字体没有适当的字符来呈现字体名称而不会难以辨认(即 Webdings、Windings、Symbol、Bookshelf Symbol 7)。
我如何动态检测到这一点,并使用 WPF 恢复为像 Arial 这样合理的东西?
【问题讨论】:
-
不确定你所说的动态是什么意思,但我认为字母表在 char(65) 到 char(100) 的范围内,如果你超出了这个范围,比如说你认识的字体名称的第一个字符需要恢复它或你想做的其他事情..只是这个想法..
-
@johnyTee 给定一个 FontFamily,查询其属性以确定单词“Webdings”是否是人类可读的,而不是一堆奇怪的符号,然后使用 Arial 呈现文本“Webdings”