Fyne开发mac os应用中文字乱码解决方案

8,864 阅读1分钟

问题

  • fyne默认不支持中文字体显示
  • 一些帖子千篇一律的误导别人,下个第三方go-font库根本解决不了中文乱码问题
  • 网上的一些字体不适合,中文依然乱码

我的mac book解决方案

  • 第1步:下载fyne工程模版git@github.com:lusingander/fyne-font-example.git
  • 第2步:下载字体ShangShouJianSongXianXiTi-2.ttf到fyne工程目录(也可以放到子目录)
  • 第3步:进入字体下载目录,执行fyne bundle ShangShouJianSongXianXiTi-2.ttf >> bundle.go
  • 第4步:修改工程下的theme.go -> MyTheme结构体定义的字体变量
  • 第5步:main方法中引入新字体
a := app.New()
a.Settings().SetTheme(&lib.MyTheme{})
  • 到此中文问题得以解决

fyne mac os打包

  • 查看打包帮助 fyne package -os --help
  • 执行打包 fyne package -os darwin -name {你的应用程序名称} -icon {你的App icon}
  • 执行完后会生成{你的应用程序名称}.app
  • 特别注意:如果要在网络上传递这个打包的app,你最好帮它复制到一个文件夹下再打包,钉钉是个大坑比