Windows 7/8) (自定义字体集合
2023-07-13 16:00:54发布 浏览488次 信息编号: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 可以从任何位置(例如本地硬盘或嵌入式资源)获取字体文件内容。
提醒:请联系我时一定说明是从星空网上看到的!