swift variablefonts
1.1.0
Utilisation plus facile des polices variables avec AppKit, Uikit et Swiftui. Pour iOS, macOS, tvos, watchos et visionos
Étend NSFont d'Appkit, UIFont d'Uikit et Swiftui avec des fonctionnalités Font police variable. Je ne pourrais pas être plus facile!
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 )
} )
) Le dictionnaire que vous fournissez pour configurer les axes utilise FontAxis.Name comme clés. Ce type est livré avec un ensemble de noms d'axe bien connus. Ie .weight ( wght ), .width ( wdth ), etc. Ce type est ExpressibleByStringLiteral . Les littéraux de chaîne peuvent être utilisés pour les noms d'axe personnalisés.