feat(字体管理): 完善可变字体嵌入与裁剪
build.yaml / build (push) Successful in 47s

This commit is contained in:
xiaoqidun committed 2026-10-10 23:38:30 +08:00
1 parent 63e56c5ab8
commit 051fc3b65e
8 files changed
+505 -5

No files matched your search

+8 -1
View File
@@ -602,13 +602,20 @@ func parseCFFDict(data []byte) cffDict {
// 入参: data 字典数据
// 返回: cffDict 字典映射, error 编码或操作数错误
func readCFFDict(data []byte) (cffDict, error) {
return readCFFDictionary(data, false)
}
// readCFFDictionary 读取字体字典,CFF2顶层字典允许变化存储偏移操作符
// 入参: data 字典数据, cff2 是否为CFF2顶层字典
// 返回: cffDict 字典映射, error 编码或操作数错误
func readCFFDictionary(data []byte, cff2 bool) (cffDict, error) {
dict := make(cffDict)
var operands []float64
i := 0
for i < len(data) {
b := data[i]
i++
if b <= 21 {
if b <= 21 || cff2 && b == 24 {
op := int(b)
if b == 12 {
if i >= len(data) {