Documentation
¶
Overview ¶
Code generated by generate_cff.py; DO NOT EDIT. 标准标识数据来自 Adobe 5176 附录 A/C。
Package fontrepair 修复内嵌 SFNT 字体,并将独立 CFF 数据封装为 OTF。 二进制格式按 OpenType 1.9.1 和 Adobe 技术文档 5176、5177 实现; 规范依据与兼容策略见 README.md。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainsGlyphRune ¶
ContainsGlyphRune 判断文本是否包含 GlyphRune 生成的内部字形地址。 地址覆盖完整 uint16 范围,包括 Unicode 私用区终点之后的 U+FFFFE/U+FFFFF。
func Repair ¶
Repair 保留已有字体表,补齐缺失的 OS/2、name、post 和字形寻址 cmap 数据。 未知格式原样返回;已识别格式的结构损坏时,返回原数据和错误。 修复过程不修改输入字节。
func RepairWithGlyphs ¶
func RepairWithGlyphs(data []byte, mappings []GlyphMapping) ([]byte, error)
RepairWithGlyphs 修复字体,并应用文档提供的权威 Unicode 到 GID 映射。 无效 Unicode 标量和超出 maxp.numGlyphs 范围的 GID 会被忽略。 结果与 NewRepairer(data).WithGlyphs 相同。
Types ¶
type GlyphMapping ¶
GlyphMapping 将文档中的 Unicode 码位绑定到实际字形 ID。
type Repairer ¶
type Repairer struct {
// contains filtered or unexported fields
}
Repairer 缓存只读的字体表和字符映射,供同一字体反复修复时复用。 WithGlyphs 支持并发调用;调用方须在修复器存活期间保持输入字节不变。
func NewRepairer ¶
func (*Repairer) WithGlyphReferences ¶
func (r *Repairer) WithGlyphReferences(mappings []GlyphMapping) ([]byte, error)
WithGlyphReferences 应用 OFD 文档中的字形引用,并兼容保留原 CID 的稀疏 CFF 子集。 只有发现超出实际 GID 范围、却能由原私有 cmap 定位的引用时,才启用 CID 兼容。 此时落在 GID 范围内的引用也按原 CID 地址解释,避免编号碰撞导致错字。 超出范围的引用仍由原私有 cmap 寻址,不作为实际 GID 写入 Unicode 映射。
func (*Repairer) WithGlyphs ¶
func (r *Repairer) WithGlyphs(mappings []GlyphMapping) ([]byte, error)