代码拉取完成,页面将自动刷新
package plot
import (
"embed"
"gitee.com/quant1x/gox/api"
"github.com/golang/freetype/truetype"
"io"
"path/filepath"
"sync"
)
const (
fontSimHei = "SimHei.ttf"
)
const (
// ResourcesPath 资源路径
ResourcesPath = "fonts"
)
//go:embed fonts/*
var fonts embed.FS
var (
_defaultFontLock sync.Mutex
_defaultFont *truetype.Font
)
// GetDefaultFont returns the default font (Roboto-Medium).
func GetDefaultFont() (*truetype.Font, error) {
if _defaultFont == nil {
_defaultFontLock.Lock()
defer _defaultFontLock.Unlock()
if _defaultFont == nil {
f, err := api.OpenEmbed(fonts, filepath.Join(ResourcesPath, fontSimHei))
if err != nil {
return nil, err
}
data, err := io.ReadAll(f)
if err != nil {
return nil, err
}
font, err := truetype.Parse(data)
if err != nil {
return nil, err
}
_defaultFont = font
}
}
return _defaultFont, nil
}
// DefaultFont 默认字体
func DefaultFont() *truetype.Font {
font, _ := GetDefaultFont()
return font
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。