fyne font example
1.0.0
الإنجليزية / 日本語
نموذج التطبيق الذي يستخدم خطوط مختلفة في Fyne.
مهم
هذا وصف لـ Fyne v2.x. إذا كنت تريد أن تعرف fyne v1.x أو قبل ذلك ، فيرجى الرجوع إلى دليل V1.

نصيحة
؟ تفضل العمل مع واجهة المستخدم الرسومية؟ جرب Fyne-theme-Generator!
fyne $ go get fyne.io/fyne/v2/cmd/fyne
$ fyne
Usage: fyne [command] [parameters], where command is one of:
...
fyne bundle $ fyne bundle mplus-1c-regular.ttf > bundle.go
$ head -n 9 bundle.go
// auto-generated
package main
import "fyne.io/fyne/v2"
var resourceMplus1cRegularTtf = &fyne.StaticResource{
StaticName: "mplus-1c-regular.ttf",
StaticContent: []byte{
انظر ./v2/bundle.go.
تحذير
حجم الملف كبير جدا
type myTheme struct {}
func ( * myTheme ) Font ( s fyne. TextStyle ) fyne. Resource {
if s . Monospace {
return theme . DefaultTheme (). Font ( s )
}
if s . Bold {
if s . Italic {
return theme . DefaultTheme (). Font ( s )
}
return resourceMplus1cBoldTtf
}
if s . Italic {
return theme . DefaultTheme (). Font ( s )
}
return resourceMplus1cRegularTtf
}
...انظر ./v2/theme.go.
...
a := app . New ()
a . Settings (). SetTheme ( & myTheme {})
...انظر ./v2/main.go.
يتم إنشاء bundle.go باستخدام أمر fyne.
$ fyne bundle mplus-1c-regular.ttf > bundle.go
$ fyne bundle -append mplus-1c-bold.ttf >> bundle.go
انظر المدونة أدناه لمزيد من المعلومات. (اليابانية)
fyneكما تمت إضافة برنامج تعليمي رسمي على تجميع الموارد.
يتم تضمين خطوط M+ واستخدامها كملف خط عينة.
https://mplusfonts.github.io