列出SwiftUI for macOS中的所有可用字体

rbpvctlc  于 2023-03-22  发布在  Swift
关注(0)|答案(1)|浏览(137)

我知道如何为iOS做到这一点,但我不知道如何为macOS做到这一点。

let allFontNames = UIFont.familyNames.flatMap { UIFont.fontNames(forFamilyName: $0) }

 var body: some View {
   List(allFontNames, id: \.self) { name in
     Text(name)
       .font(Font.custom(name, size: 12))
   }
 }

Source for iOS code

4ioopgfo

4ioopgfo1#

下面是一个使用NSFontManager的例子:

struct FontView: View {
    let allFontNames = NSFontManager.shared.availableFonts
    var body: some View {
        List(allFontNames, id: \.self) { name in
            Text(name).font(Font.custom(name, size: 12))
        }
    }
}

相关问题