feat(渲染转换): 完善PDF转换及点线绘制
build.yaml / build (push) Successful in 43s

This commit is contained in:
xiaoqidun committed 2026-09-27 15:26:10 +08:00
1 parent e78ea6f919
commit 3b9f88cbba
16 files changed
+383 -43

No files matched your search

+15 -2
View File
@@ -89,11 +89,24 @@ func (f FontFile) Face(index int) ([]byte, error) {
return nil, err
}
if bytes.HasPrefix(data, []byte("ttcf")) {
return extractCollectionFont(data, index)
data, err = extractCollectionFont(data, index)
if err != nil {
return nil, err
}
index = 0
}
if _, err := fontFileTables(data, index); err != nil {
tables, err := fontFileTables(data, index)
if err != nil {
return nil, err
}
cmap, err := normalizeCmap(tables["cmap"])
if err != nil {
return nil, err
}
if !bytes.Equal(cmap, tables["cmap"]) {
tables["cmap"] = cmap
return serializeOTF(tables)
}
return bytes.Clone(data), nil
}