Skip to content

Latest commit

 

History

History

v1

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

fyne-font-example

Fyne で日本語フォントを利用するサンプルアプリケーションです。

Sample application that uses different fonts in Fyne.

これは Fyne v1.x についての説明です. Fyne v2.x について知りたい場合は v2 以下を参照してください.

This is a description for Fyne v1.x. If you want to know for Fyne v2.x, please refer to the v2 directory.

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.gofyne 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/