swift variablefonts
1.1.0
Uso mais fácil de fontes variáveis com Appkit, Uikit e SwiftUi. Para iOS, macOS, tvOS, vigia e visão
Estende NSFont do Appkit, o UIKIT UIFont e Font de Swiftui com recursos de fonte variável. Não poderia ser mais fácil!
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 )
} )
) O dicionário que você fornece para configurar os eixos usa FontAxis.Name como chaves. Esse tipo vem com um conjunto de nomes de eixos bem conhecidos. .width wght .weight wdth ExpressibleByStringLiteral Os literais de string podem ser usados para nomes de eixos personalizados.