fyne-font-example
Fyne で日本語フォントを利用するサンプルアプリケーションです。
Sample application that uses different fonts in Fyne.
If you prefer to work with the GUI, see fyne-theme-generator.
Summary
0. fyne
コマンドをインストール / Install fyne
command
$ go get fyne.io/fyne/cmd/fyne
$ fyne
Usage: fyne [command] [parameters], where command is one of:
...
1. フォントファイルを用意して fyne bundle
コマンドを実行 / Prepare the font file and execute fyne bundle
command
$ fyne bundle mplus-1c-regular.ttf > bundle.go
$ head -n 9 bundle.go
// auto-generated
package main
import "fyne.io/fyne"
var resourceMplus1cRegularTtf = &fyne.StaticResource{
StaticName: "mplus-1c-regular.ttf",
StaticContent: []byte{
See bundle.go.
Warning: the file size is very large
2. カスタムテーマを作成しフォントリソースを読み込む / Create the custom theme and load font resources
type myTheme struct{}
func (myTheme) TextFont() fyne.Resource { return resourceMplus1cRegularTtf }
...
See theme.go.
3. カスタムテーマを読み込む / Load the custom theme
...
a := app.New()
a.Settings().SetTheme(&myTheme{})
...
See main.go.
もう少し詳しく
bundle.go
は fyne command を利用して生成しています.
$ fyne bundle mplus-1c-regular.ttf > bundle.go
$ fyne bundle -append mplus-1c-bold.ttf >> bundle.go
詳細については以下の記事に記載しています.
公式のチュートリアルにもリソースのバンドルについて追記されました.
A little more details
bundle.go
is generated using fyne command.
$ fyne bundle mplus-1c-regular.ttf > bundle.go
$ fyne bundle -append mplus-1c-bold.ttf >> bundle.go
See the Blog below for more information. (Japanese)
An official tutorial has also been added on resource bundling.
M+ FONTS is included and used as a sample font file.
http://mplus-fonts.osdn.jp/