swift variablefonts
1.1.0
Penggunaan font variabel yang lebih mudah dengan Appkit, UIKIT dan SwiftUi. Untuk iOS, macOS, TVOS, watchos dan visiono
Memperluas NSFont Appkit, UIFont UIFONT dan Font SWIFTUI dengan fitur font variabel. Tidak bisa lebih mudah!
let font = NSFont ( name : " Amstelvar " , size : 20 , axes : [
. weight : 650 ,
. opticalSize : 144 ,
" GRAD " : 500 ,
] ) let scienceGothic = UIFont ( name : " ScienceGothic " , size : 20 ) !
let slanted = scienceGothic . withAxis ( . slant , value : - 10 ) let tiltWarp = NSFont ( name : " TiltWarp-Regular " , size : 100 ) !
let axes = tiltWarp . allAxes ( )
print ( axes )
/*
[VariableFonts.FontAxis(
id: 1481789268,
name: "XROT",
description: "Rotation in X",
minimumValue: -45.0,
maximumValue: 45.0,
defaultValue: 0.0),
etc...]
*/ Text ( " Hello world " )
. font ( . custom ( name : " Fraunces " , size : 40 , axes : [
. weight : 900 ,
" SOFT " : 100 ,
" WONK " : 1 ,
] ) ) let nunito = UIFont ( name : " NunitoSans " , size : 20 ) !
let axes = nunito . allAxes ( )
// Creates a UIFont with all axes set to their maximum value.
let megaNunito = nunito . withAxes (
Dictionary ( uniqueKeysWithValues : axes . map { axis in
return ( axis . id , axis . maximumValue )
} )
) Kamus yang Anda berikan untuk mengonfigurasi sumbu menggunakan FontAxis.Name sebagai kunci. Jenis ini dilengkapi dengan satu set nama sumbu terkenal. Yaitu .weight ( wght ), .width ( wdth ), dll. Jenis ini dapat ExpressibleByStringLiteral . Literal string dapat digunakan untuk nama sumbu khusus.