繁体   English   中英

试图为一个Windows商店应用程序调用EnumFontFamilies(...)说它是未定义的。 这是为什么? 还有其他选择吗?

[英]trying to call EnumFontFamilies(…) for a windows store app says it's undefined. Why is that? Are there any alternatives?

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

开发人员中心论坛上的一个帖子看,你可以通过C ++ / DirectX作为WinRT组件来实现这一点( 这里代码将是一个开始)。

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

EnumFontFamilies()是一个winapi函数。 只有少数的,你可以在商店应用中使用,肯定没有这一项。 从技术上讲,你可以破解阻止你使用该功能的宏,但是你不会通过商店验证。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM