mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-29 15:06:46 +08:00
This commit is contained in:
1 parent
d5b8343ac4
commit
3c15a18546
5 files changed
+102
-88
No files matched your search
+11
-1
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user