网站客服:zx81024163 |

Windows 7/8) (自定义字体集合

2023-07-13 16:00:54发布    浏览487次    信息编号:63477

友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。

Windows 7/8) (自定义字体集合

本文内容展示了另外2个

使用 ::ion 方法提供对系统字体集合的访问。 这是最常用字体的集合。 但是,某些应用程序必须使用系统上未安装的字体,例如来自包含的字体文件或应用程序中嵌入的字体文件。

如果所需的字体不在系统字体集合中,您可以创建从 n 派生的自定义字体集合。

本概述包含以下部分:

注册和取消注册字体集合加载器

使用 :: 方法注册字体集合加载器,将应用程序实现的接口作为单例对象传递给它。 当请求自定义集合时,该对象将加载字体。 系统字体集合和自定义字体集合都会被缓存,因此字体仅加载一次。

字体集合加载器最终必须使用::。

评论

注册字体集合加载器会增加引用计数; 不要从析构函数中调用它,否则集合加载器对象将永远不会被取消注册。

使用 :: 创建一个 rator 对象并向其传递一个应用程序定义的键。 关键是一个void指针,数据类型、格式和含义由应用程序定义,对字体系统不透明。

虽然键可以是任何东西,但每个键都必须是:

调用方法时,调用应用程序将接口实现为单例对象。 使用 ::Key 回调方法检索应用程序实现的 rator 对象。 用于创建集合的对象将传递给此方法,字体文件枚举器应使用该方法来创建要包含在集合中的对象。

传递给此方法的密钥标识字体集合,与传递给 的密钥相同。

雷特

Key 方法创建的应用程序定义的 rator 对象用于枚举集合中的字体文件,为每个文件创建一个对象。 rator:: 方法将位置更改为下一个字体文件。 如果该位置有文件,则设置为 TRUE。 否则,它将被设置为 FALSE 并且该方法将返回 S_OK。

评论

字体文件枚举器必须开始定位在第一个元素之前,并在第一次调用时前进。

对象由 rator:: 方法输出。 如果当前位置没有字体文件则返回,因为它还没有被调用或设置为FALSE。

可以通过调用::来创建输出对象。 字体文件引用键标识特定的字体文件引用,并且在将加载该文件的字体文件加载器中必须是唯一的。

r

该方法采用由用于加载字体的应用程序实现的 r 对象。 r:: 方法传递 key 并输出 m 对象。

米

应用程序实现的 m 对象为自定义字体文件加载器中的字体文件引用提供字体文件数据。 除了文件大小和上次写入时间之外,它还提供了一个 () 用于检索要编译为对象的文件片段。

评论

如果请求的片段超出文件边界,实现应返回错误。

m 可以从任何位置(例如本地硬盘或嵌入式资源)获取字体文件内容。

提醒:请联系我时一定说明是从星空网上看到的!