【发布时间】:2015-11-05 03:43:12
【问题描述】:
如何从 WinRT 平台读取字体文件流?我需要从 C# UWP 获取字体文件内容。据您所知,没有办法直接从 Fonts 文件夹中读取文件。 FilePicker 也不适合我,因为选择此文件夹不是用户的责任。我找到了使用 DirectWrite (C++) 枚举字体名称的方法,然后用 C# (https://code.msdn.microsoft.com/FontExplorer-lets-you-f01d415e#content) 中可用的 COM 组件包装它,我想知道是否可以做类似的事情来将字体文件内容读取为字节 []还是流?
【问题讨论】:
-
您具体要查找哪些字体信息?您将无法直接打开字体文件,但使用 DirectWrite,您可以访问很多详细信息。
-
我需要 ttf 的所有字节。我正在写 PDF 导出,我需要嵌入字体。
-
我不认为这是可行的。更不用说您需要考虑以这种方式分发(商业)字体的法律影响。再加上这些花哨的应用程序的全部建议是使它们独立并防止访问外部文件 afaik。最坏的情况...位图他们。 :)
-
是的,如果他们提供api来读取字体会很棒。这样我就不必为此使用文件 api。在这种情况下,我的应用程序将是独立的,我会很高兴:)
标签: c# c++ fonts windows-runtime directwrite