fyne-font-example

command module
v0.0.0-...-981fbba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2020 License: MIT Imports: 7 Imported by: 0

README

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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL