我有一个 Silverlight 应用程序,需要在其中嵌入一些不太常见的字体。这对我来说非常简单,只需复制 TTF/OTF 并使用我的应用程序进行编译即可。然而,在很多情况下,实际只使用了 5-10 个字符。在其他情况下,某些字体文件非常大(Arial Unicode MS 常规例如,大小为 22.1 MB)。我的应用程序的快速下载时间非常重要,因此优化所使用的字体至关重要。
所以,我的想法是,我在 Expression Blend 这样的应用程序中看到了<Glyph/>
用于创建只读字体您也可以选择仅嵌入某些字符。在其他情况下,我看到人们使用仅包含某些字符作为完整字体的子集的字体(而不是使用<Glyph/>
在 Silverlight 中,而是仅使用子集 .TTF 作为<FontFamily/>
.)这就是我所追求的,只是我没有使用表达式。
我并不是在寻找偷偷摸摸的解决方法,例如导出到 XPS 文件并获取 .odtff 文件。
是否有一种编程方式(.NET/GDI+)来创建仅包含某些字符的字体子集并将其编译为.TTF/.OTF?此外,这也需要适用于 .TTC 文件。
原生API创建字体包可能就是您正在寻找的。您可以传递 TTF 和要保留的字符列表。如果你通过了TTFCFP_SUBSET
for usSubsetFormat
,然后您将返回一个仅包含这些字符的有效 TTF。
这是一个线程似乎是一个工作示例的代码(不幸的是,用 C 语言)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)