feat(优化代码): 统一库与WebUI的字体发现和匹配逻辑
build.yaml / build (push) Successful in 39s

This commit is contained in:
xiaoqidun committed 2026-09-12 16:48:56 +08:00
1 parent d5b8343ac4
commit 3c15a18546
5 files changed
+102 -88

No files matched your search

+11 -1
View File
@@ -49,9 +49,19 @@ type FontInfo struct {
// Fonts 获取OFD声明的字体列表
// 返回: []Font 字体列表, error 错误信息
func (r *Reader) Fonts() ([]Font, error) {
if _, err := r.Doc(); err != nil {
doc, err := r.Doc()
if err != nil {
return nil, err
}
if !r.fontResourcesRead {
for _, page := range doc.Pages.Page {
r.loadPageResources(page)
}
for _, template := range doc.CommonData.TemplatePage {
r.loadPageResources(Page{BaseLoc: template.BaseLoc})
}
r.fontResourcesRead = true
}
fonts := make([]Font, 0, len(r.fontCache))
for _, font := range r.fontCache {
if font != nil {