Silverlight 4字体列表

5
我正在使用Silverlight 4。我想用可用字体的列表填充下拉框。我已经四处搜索,但找不到方法。似乎有很多死胡同。五月份也有类似的问题,但没有合适的答案。这肯定不是不可能的吧?

1
我已经在脑海中思考了很长时间,但一直没有找到一个可靠的方法来处理字体可用性(如查找、回退事件等)。如果有像这样的东西暴露出来就太好了,因为显然SL有能力确定SL4中命名字体的可用性。这是我提出的一个问题,它有一些很好的答案:https://dev59.com/JHI95IYBdhLWcg3wwwyY - Todd Main
1个回答

4
如果你的意思是这个问题,我仍然坚持我的之前的答案,也发布在那里:
生成Silverlight的查找表:
在Silverlight中提供的信息不足以获取完整的字体名称,需要某种形式的查找表。我还提供了生成这样一个表的WPF代码,在先前的问题中。如果您为最常见的字体创建这样的查找表,则问题已解决。
这个创建任务只需要在安装有大量字体(或至少与您的目标受众相关的字体)的计算机上运行即可。 是否有人(安装了大量字体的人)愿意使用我的源代码生成C#兼容的表,并将其发布供剪切和粘贴? :)

是的,那是其中一个问题。我在考虑可能只需要提供一个数据库表格,让用户安装他们想要的字体以便于其用户使用。我可以初始化该数据库表格并添加一些最常用字体的记录。虽然有点糟糕,但至少他们可以维护这个列表。 - therealtkd
@therealtkd:我刚刚找到了这个最常用字体的列表,对你可能会有帮助:http://www.codestyle.org/css/font-family/sampler-CombinedResults.shtml。虽然它有点老,但是字体的发展速度并不像Silverlight版本那样快 :) - iCollect.it Ltd
在你的另一个回答中,我认为你做得很棒-我甚至不知道那是可用的。我正在通过迭代所有安装的字体并解析实际的字体文件来查找字体。你的技巧可以帮我省去大量代码和烦恼。不幸的是,在这个过程中,我发现了WPF 4.0中的一个错误,即FontWeight(由MSFT确认为“与之前版本的WPF不同的FontWeight”,但未被确认为错误)。但无论如何,你的代码很棒,所以在此之前+1,在此之后+1。 - Todd Main

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接