go fyne解决中文乱码问题 编译打包可用

1,096 阅读1分钟

需要的库

import "github.com/flopp/go-findfont"

添加以下代码即可

func init() {
	//设置中文字体
	fontPaths := findfont.List()
	for _, path := range fontPaths {
		if strings.Contains(path, "msyh.ttf") || strings.Contains(path, "simhei.ttf") || strings.Contains(path, "simsun.ttc") || strings.Contains(path, "simkai.ttf") {
			os.Setenv("FYNE_FONT", path)
			break
		}
	}
}

结果

image.png