feat(文件拆分): 拆分字体图像基础能力
build.yaml / build (push) Successful in 49s

This commit is contained in:
xiaoqidun committed 2026-10-14 00:12:00 +08:00
1 parent ee3fd02a0a
commit 64f9ec4241
87 files changed
+2693 -2289

No files matched your search

+6 -4
View File
@@ -22,6 +22,8 @@ import (
"path"
"slices"
"sort"
basefont "github.com/xiaoqidun/ofdgo/internal/base/font"
)
const (
@@ -128,7 +130,7 @@ func (r *Reader) fontData(id string, readonly bool) ([]byte, error) {
}
if bytes.HasPrefix(data, []byte("ttcf")) {
index := fontCollectionIndex(data, []string{f.FontName, f.FamilyName}, f.Bold, f.Italic)
return extractCollectionFont(data, index)
return basefont.ExtractCollectionFont(data, index)
}
return data, nil
}
@@ -245,11 +247,11 @@ func (r *Reader) embeddedFontFace(of Font) (*FontFace, error) {
return nil, err
}
if data, err = decodeFontContainer(data); err == nil {
if count, err := fontFileCount(data); err == nil {
if count, err := basefont.FileCount(data); err == nil {
faces = make([]*FontFace, count)
for index := range faces {
if tables, err := fontFileTables(data, index); err == nil {
info := fontFaceInfo(tables["name"], index)
if tables, err := basefont.FileTables(data, index); err == nil {
info := basefont.FaceInfo(tables["name"], index)
faces[index] = &info
}
}