0

我正在尝试列出 Surface 上安装的字体。但是,即使在 include 之后,我也无法调用 EnumFontFamilies。这是为什么?我怎么能,如果我不能,我能做些什么来实现类似的功能。谢谢。

4

2 回答 2

1

开发中心论坛上的一个帖子来看,您似乎可以通过 C++/DirectX 作为 WinRT 组件来执行此操作(此处的代码将是一个开始)。

或在 GitHub 上查看 Christophe Wille 的WinRT 片段项目

于 2012-11-10T18:58:18.230 回答
1

EnumFontFamilies() 是一个 winapi 函数。 您可以在商店应用程序中使用的其中很少,当然不是这个从技术上讲,您可以破解阻止您使用该功能的宏,但您将无法通过商店验证。

您将在Windows.Globalization.Fonts命名空间中找到与字体相关的方法,但不是您要查找的方法。注意命名空间名称,WinRT 不再忽略机器上可用和可用的字体与用户使用的语言有很大关系的事实。或者更确切地说,该语言的书面文本中使用的字形。对于生活在亚洲的数十亿人来说,随意选择字体并不适用。

于 2012-11-10T19:04:09.500 回答