【问题标题】:List of iOS font namesiOS 字体名称列表
【发布时间】:2020-03-09 18:52:21
【问题描述】:

如果您查看 Apple 编译的这个漂亮的预装字体列表,您会发现缺少两件事。

iOS and macOS System Fonts

  1. 字体的可视化表示。 (会很好,Apple)
  2. 更重要的是,您需要使用的实际字体名称。

例如,在 Xcode/Swift 中,如果我想使用 Apple SD Gothic Neo Heavy 我不能使用:

contactNameLabel.font = UIFont(name: "Apple SD Gothic Neo Heavy", size: 13)

我必须使用:

contactNameLabel.font = UIFont(name: "AppleSDGothicNeo-Heavy", size: 13)

只是想看看是否有人有显示这些名称的链接,或者其他什么是轻松找到它们的最佳做法。

抱歉,我的问题与代码无关。这是我的第一个 Stack Overflow 问题,我希望它可以更具技术性,但我认为这个问题的答案可能对包括我自己在内的人们有所帮助。 谢谢大家。

【问题讨论】:

  • 有你可以接受的答案吗?

标签: ios fonts


【解决方案1】:

我在 Google 上搜索并找到了一个列表 here。它似乎是您正在寻找的东西,它具有可视化表示,并且应该与 Xcode 一起使用。

【讨论】:

  • 不幸的是,他们似乎停止更新它,如果他们在单独的列中提供名称和代码名而不是在您单击它时更改它会很好,但这非常好。谢谢!
【解决方案2】:

您可以使用此代码打印出所有可用的字体和系列:

    for family in UIFont.familyNames {
        print("family:", family)
        for font in UIFont.fontNames(forFamilyName: family) {
            print("font:", font)
        }
    }

【讨论】:

    【解决方案3】:

    试试这个以获得所有可用的 iOS 字体

            let familyNames = UIFont.familyNames
    
            for family in familyNames {
    
                print("Family name " + family)
    
                let fontNames = UIFont.fontNames(forFamilyName: family)
    
                for font in fontNames {
                    print("    Font name: " + font)
                }
            }
    

    【讨论】:

      【解决方案4】:

      打开 Font Book 应用程序,找到您的字体,选择并切换到 字体信息预览模式(顶部栏上的 i 按钮)并使用PostScript 字体的名称。

      【讨论】:

        【解决方案5】:

        通过在其他答案中使用 for 循环修改打印语句,我对 UIFont 进行了扩展,允许您使用枚举的 rawValue 访问字体名称字符串。

        let myNewFont = UIFont(name: UIFont.nameOf.Thonburi_Light.rawValue, size: 30)!
        
        extension UIFont {
        public enum nameOf: String {
            case Copperplate_Light = "Copperplate-Light"
            case Copperplate = "Copperplate"
            case Copperplate_Bold = "Copperplate-Bold"
            case AppleSDGothicNeo_Thin = "AppleSDGothicNeo-Thin"
            case AppleSDGothicNeo_Light = "AppleSDGothicNeo-Light"
            case AppleSDGothicNeo_Regular = "AppleSDGothicNeo-Regular"
            case AppleSDGothicNeo_Bold = "AppleSDGothicNeo-Bold"
            case AppleSDGothicNeo_SemiBold = "AppleSDGothicNeo-SemiBold"
            case AppleSDGothicNeo_UltraLight = "AppleSDGothicNeo-UltraLight"
            case AppleSDGothicNeo_Medium = "AppleSDGothicNeo-Medium"
            case Thonburi = "Thonburi"
            case Thonburi_Light = "Thonburi-Light"
            case Thonburi_Bold = "Thonburi-Bold"
            case GillSans_Italic = "GillSans-Italic"
            case GillSans_SemiBold = "GillSans-SemiBold"
            case GillSans_UltraBold = "GillSans-UltraBold"
            case GillSans_Light = "GillSans-Light"
            case GillSans_Bold = "GillSans-Bold"
            case GillSans = "GillSans"
            case GillSans_SemiBoldItalic = "GillSans-SemiBoldItalic"
            case GillSans_BoldItalic = "GillSans-BoldItalic"
            case GillSans_LightItalic = "GillSans-LightItalic"
            case MarkerFelt_Thin = "MarkerFelt-Thin"
            case MarkerFelt_Wide = "MarkerFelt-Wide"
            case HiraMaruProN_W4 = "HiraMaruProN-W4"
            case CourierNewPS_ItalicMT = "CourierNewPS-ItalicMT"
            case CourierNewPSMT = "CourierNewPSMT"
            case CourierNewPS_BoldItalicMT = "CourierNewPS-BoldItalicMT"
            case CourierNewPS_BoldMT = "CourierNewPS-BoldMT"
            case KohinoorTelugu_Regular = "KohinoorTelugu-Regular"
            case KohinoorTelugu_Medium = "KohinoorTelugu-Medium"
            case KohinoorTelugu_Light = "KohinoorTelugu-Light"
            case AvenirNextCondensed_Heavy = "AvenirNextCondensed-Heavy"
            case AvenirNextCondensed_MediumItalic = "AvenirNextCondensed-MediumItalic"
            case AvenirNextCondensed_Regular = "AvenirNextCondensed-Regular"
            case AvenirNextCondensed_UltraLightItalic = "AvenirNextCondensed-UltraLightItalic"
            case AvenirNextCondensed_Medium = "AvenirNextCondensed-Medium"
            case AvenirNextCondensed_HeavyItalic = "AvenirNextCondensed-HeavyItalic"
            case AvenirNextCondensed_DemiBoldItalic = "AvenirNextCondensed-DemiBoldItalic"
            case AvenirNextCondensed_Bold = "AvenirNextCondensed-Bold"
            case AvenirNextCondensed_DemiBold = "AvenirNextCondensed-DemiBold"
            case AvenirNextCondensed_BoldItalic = "AvenirNextCondensed-BoldItalic"
            case AvenirNextCondensed_Italic = "AvenirNextCondensed-Italic"
            case AvenirNextCondensed_UltraLight = "AvenirNextCondensed-UltraLight"
            case TamilSangamMN = "TamilSangamMN"
            case TamilSangamMN_Bold = "TamilSangamMN-Bold"
            case HelveticaNeue_UltraLightItalic = "HelveticaNeue-UltraLightItalic"
            case HelveticaNeue_Medium = "HelveticaNeue-Medium"
            case HelveticaNeue_MediumItalic = "HelveticaNeue-MediumItalic"
            case HelveticaNeue_UltraLight = "HelveticaNeue-UltraLight"
            case HelveticaNeue_Italic = "HelveticaNeue-Italic"
            case HelveticaNeue_Light = "HelveticaNeue-Light"
            case HelveticaNeue_ThinItalic = "HelveticaNeue-ThinItalic"
            case HelveticaNeue_LightItalic = "HelveticaNeue-LightItalic"
            case HelveticaNeue_Bold = "HelveticaNeue-Bold"
            case HelveticaNeue_Thin = "HelveticaNeue-Thin"
            case HelveticaNeue_CondensedBlack = "HelveticaNeue-CondensedBlack"
            case HelveticaNeue = "HelveticaNeue"
            case HelveticaNeue_CondensedBold = "HelveticaNeue-CondensedBold"
            case HelveticaNeue_BoldItalic = "HelveticaNeue-BoldItalic"
            case TimesNewRomanPS_ItalicMT = "TimesNewRomanPS-ItalicMT"
            case TimesNewRomanPS_BoldItalicMT = "TimesNewRomanPS-BoldItalicMT"
            case TimesNewRomanPS_BoldMT = "TimesNewRomanPS-BoldMT"
            case TimesNewRomanPSMT = "TimesNewRomanPSMT"
            case Georgia_BoldItalic = "Georgia-BoldItalic"
            case Georgia_Italic = "Georgia-Italic"
            case Georgia = "Georgia"
            case Georgia_Bold = "Georgia-Bold"
            case SinhalaSangamMN_Bold = "SinhalaSangamMN-Bold"
            case SinhalaSangamMN = "SinhalaSangamMN"
            case ArialRoundedMTBold = "ArialRoundedMTBold"
            case Kailasa_Bold = "Kailasa-Bold"
            case Kailasa = "Kailasa"
            case KohinoorDevanagari_Regular = "KohinoorDevanagari-Regular"
            case KohinoorDevanagari_Light = "KohinoorDevanagari-Light"
            case KohinoorDevanagari_Semibold = "KohinoorDevanagari-Semibold"
            case KohinoorBangla_Regular = "KohinoorBangla-Regular"
            case KohinoorBangla_Semibold = "KohinoorBangla-Semibold"
            case KohinoorBangla_Light = "KohinoorBangla-Light"
            case NotoSansOriya_Bold = "NotoSansOriya-Bold"
            case NotoSansOriya = "NotoSansOriya"
            case ChalkboardSE_Bold = "ChalkboardSE-Bold"
            case ChalkboardSE_Light = "ChalkboardSE-Light"
            case ChalkboardSE_Regular = "ChalkboardSE-Regular"
            case NotoSansKannada_Bold = "NotoSansKannada-Bold"
            case NotoSansKannada_Light = "NotoSansKannada-Light"
            case NotoSansKannada_Regular = "NotoSansKannada-Regular"
            case AppleColorEmoji = "AppleColorEmoji"
            case PingFangTC_Regular = "PingFangTC-Regular"
            case PingFangTC_Thin = "PingFangTC-Thin"
            case PingFangTC_Medium = "PingFangTC-Medium"
            case PingFangTC_Semibold = "PingFangTC-Semibold"
            case PingFangTC_Light = "PingFangTC-Light"
            case PingFangTC_Ultralight = "PingFangTC-Ultralight"
            case GeezaPro_Bold = "GeezaPro-Bold"
            case GeezaPro = "GeezaPro"
            case DamascusBold = "DamascusBold"
            case DamascusLight = "DamascusLight"
            case Damascus = "Damascus"
            case DamascusMedium = "DamascusMedium"
            case DamascusSemiBold = "DamascusSemiBold"
            case Noteworthy_Bold = "Noteworthy-Bold"
            case Noteworthy_Light = "Noteworthy-Light"
            case Avenir_Oblique = "Avenir-Oblique"
            case Avenir_HeavyOblique = "Avenir-HeavyOblique"
            case Avenir_Heavy = "Avenir-Heavy"
            case Avenir_BlackOblique = "Avenir-BlackOblique"
            case Avenir_BookOblique = "Avenir-BookOblique"
            case Avenir_Roman = "Avenir-Roman"
            case Avenir_Medium = "Avenir-Medium"
            case Avenir_Black = "Avenir-Black"
            case Avenir_Light = "Avenir-Light"
            case Avenir_MediumOblique = "Avenir-MediumOblique"
            case Avenir_Book = "Avenir-Book"
            case Avenir_LightOblique = "Avenir-LightOblique"
            case KohinoorGujarati_Light = "KohinoorGujarati-Light"
            case KohinoorGujarati_Bold = "KohinoorGujarati-Bold"
            case KohinoorGujarati_Regular = "KohinoorGujarati-Regular"
            case DiwanMishafi = "DiwanMishafi"
            case AcademyEngravedLetPlain = "AcademyEngravedLetPlain"
            case PartyLetPlain = "PartyLetPlain"
            case Futura_CondensedExtraBold = "Futura-CondensedExtraBold"
            case Futura_Medium = "Futura-Medium"
            case Futura_Bold = "Futura-Bold"
            case Futura_CondensedMedium = "Futura-CondensedMedium"
            case Futura_MediumItalic = "Futura-MediumItalic"
            case ArialHebrew_Bold = "ArialHebrew-Bold"
            case ArialHebrew_Light = "ArialHebrew-Light"
            case ArialHebrew = "ArialHebrew"
            case Farah = "Farah"
            case MuktaMahee_Light = "MuktaMahee-Light"
            case MuktaMahee_Bold = "MuktaMahee-Bold"
            case MuktaMahee_Regular = "MuktaMahee-Regular"
            case NotoSansMyanmar_Regular = "NotoSansMyanmar-Regular"
            case NotoSansMyanmar_Bold = "NotoSansMyanmar-Bold"
            case NotoSansMyanmar_Light = "NotoSansMyanmar-Light"
            case Arial_BoldMT = "Arial-BoldMT"
            case Arial_BoldItalicMT = "Arial-BoldItalicMT"
            case Arial_ItalicMT = "Arial-ItalicMT"
            case ArialMT = "ArialMT"
            case Chalkduster = "Chalkduster"
            case Kefa_Regular = "Kefa-Regular"
            case HoeflerText_Italic = "HoeflerText-Italic"
            case HoeflerText_Black = "HoeflerText-Black"
            case HoeflerText_Regular = "HoeflerText-Regular"
            case HoeflerText_BlackItalic = "HoeflerText-BlackItalic"
            case Optima_ExtraBlack = "Optima-ExtraBlack"
            case Optima_BoldItalic = "Optima-BoldItalic"
            case Optima_Italic = "Optima-Italic"
            case Optima_Regular = "Optima-Regular"
            case Optima_Bold = "Optima-Bold"
            case Galvji_Bold = "Galvji-Bold"
            case Galvji = "Galvji"
            case Palatino_Italic = "Palatino-Italic"
            case Palatino_Roman = "Palatino-Roman"
            case Palatino_BoldItalic = "Palatino-BoldItalic"
            case Palatino_Bold = "Palatino-Bold"
            case MalayalamSangamMN_Bold = "MalayalamSangamMN-Bold"
            case MalayalamSangamMN = "MalayalamSangamMN"
            case AlNile = "AlNile"
            case AlNile_Bold = "AlNile-Bold"
            case LaoSangamMN = "LaoSangamMN"
            case BradleyHandITCTT_Bold = "BradleyHandITCTT-Bold"
            case HiraMinProN_W3 = "HiraMinProN-W3"
            case HiraMinProN_W6 = "HiraMinProN-W6"
            case PingFangHK_Medium = "PingFangHK-Medium"
            case PingFangHK_Thin = "PingFangHK-Thin"
            case PingFangHK_Regular = "PingFangHK-Regular"
            case PingFangHK_Ultralight = "PingFangHK-Ultralight"
            case PingFangHK_Semibold = "PingFangHK-Semibold"
            case PingFangHK_Light = "PingFangHK-Light"
            case Helvetica_Oblique = "Helvetica-Oblique"
            case Helvetica_BoldOblique = "Helvetica-BoldOblique"
            case Helvetica = "Helvetica"
            case Helvetica_Light = "Helvetica-Light"
            case Helvetica_Bold = "Helvetica-Bold"
            case Helvetica_LightOblique = "Helvetica-LightOblique"
            case Courier_BoldOblique = "Courier-BoldOblique"
            case Courier_Oblique = "Courier-Oblique"
            case Courier = "Courier"
            case Courier_Bold = "Courier-Bold"
            case Cochin_Italic = "Cochin-Italic"
            case Cochin_Bold = "Cochin-Bold"
            case Cochin = "Cochin"
            case Cochin_BoldItalic = "Cochin-BoldItalic"
            case TrebuchetMS_Bold = "TrebuchetMS-Bold"
            case TrebuchetMS_Italic = "TrebuchetMS-Italic"
            case Trebuchet_BoldItalic = "Trebuchet-BoldItalic"
            case TrebuchetMS = "TrebuchetMS"
            case DevanagariSangamMN = "DevanagariSangamMN"
            case DevanagariSangamMN_Bold = "DevanagariSangamMN-Bold"
            case Rockwell_Italic = "Rockwell-Italic"
            case Rockwell_Regular = "Rockwell-Regular"
            case Rockwell_Bold = "Rockwell-Bold"
            case Rockwell_BoldItalic = "Rockwell-BoldItalic"
            case SnellRoundhand = "SnellRoundhand"
            case SnellRoundhand_Bold = "SnellRoundhand-Bold"
            case SnellRoundhand_Black = "SnellRoundhand-Black"
            case ZapfDingbatsITC = "ZapfDingbatsITC"
            case BodoniSvtyTwoITCTT_Bold = "BodoniSvtyTwoITCTT-Bold"
            case BodoniSvtyTwoITCTT_BookIta = "BodoniSvtyTwoITCTT-BookIta"
            case BodoniSvtyTwoITCTT_Book = "BodoniSvtyTwoITCTT-Book"
            case Verdana_Italic = "Verdana-Italic"
            case Verdana = "Verdana"
            case Verdana_Bold = "Verdana-Bold"
            case Verdana_BoldItalic = "Verdana-BoldItalic"
            case AmericanTypewriter_CondensedBold = "AmericanTypewriter-CondensedBold"
            case AmericanTypewriter_Condensed = "AmericanTypewriter-Condensed"
            case AmericanTypewriter_CondensedLight = "AmericanTypewriter-CondensedLight"
            case AmericanTypewriter = "AmericanTypewriter"
            case AmericanTypewriter_Bold = "AmericanTypewriter-Bold"
            case AmericanTypewriter_Semibold = "AmericanTypewriter-Semibold"
            case AmericanTypewriter_Light = "AmericanTypewriter-Light"
            case AvenirNext_Medium = "AvenirNext-Medium"
            case AvenirNext_DemiBoldItalic = "AvenirNext-DemiBoldItalic"
            case AvenirNext_DemiBold = "AvenirNext-DemiBold"
            case AvenirNext_HeavyItalic = "AvenirNext-HeavyItalic"
            case AvenirNext_Regular = "AvenirNext-Regular"
            case AvenirNext_Italic = "AvenirNext-Italic"
            case AvenirNext_MediumItalic = "AvenirNext-MediumItalic"
            case AvenirNext_UltraLightItalic = "AvenirNext-UltraLightItalic"
            case AvenirNext_BoldItalic = "AvenirNext-BoldItalic"
            case AvenirNext_Heavy = "AvenirNext-Heavy"
            case AvenirNext_Bold = "AvenirNext-Bold"
            case AvenirNext_UltraLight = "AvenirNext-UltraLight"
            case Baskerville_SemiBoldItalic = "Baskerville-SemiBoldItalic"
            case Baskerville_SemiBold = "Baskerville-SemiBold"
            case Baskerville_BoldItalic = "Baskerville-BoldItalic"
            case Baskerville = "Baskerville"
            case Baskerville_Bold = "Baskerville-Bold"
            case Baskerville_Italic = "Baskerville-Italic"
            case KhmerSangamMN = "KhmerSangamMN"
            case Didot_Bold = "Didot-Bold"
            case Didot = "Didot"
            case Didot_Italic = "Didot-Italic"
            case SavoyeLetPlain = "SavoyeLetPlain"
            case BodoniOrnamentsITCTT = "BodoniOrnamentsITCTT"
            case Symbol = "Symbol"
            case Charter_BlackItalic = "Charter-BlackItalic"
            case Charter_Bold = "Charter-Bold"
            case Charter_Roman = "Charter-Roman"
            case Charter_Black = "Charter-Black"
            case Charter_BoldItalic = "Charter-BoldItalic"
            case Charter_Italic = "Charter-Italic"
            case Menlo_BoldItalic = "Menlo-BoldItalic"
            case Menlo_Bold = "Menlo-Bold"
            case Menlo_Italic = "Menlo-Italic"
            case Menlo_Regular = "Menlo-Regular"
            case NotoNastaliqUrdu = "NotoNastaliqUrdu"
            case NotoNastaliqUrdu_Bold = "NotoNastaliqUrdu-Bold"
            case BodoniSvtyTwoSCITCTT_Book = "BodoniSvtyTwoSCITCTT-Book"
            case DINAlternate_Bold = "DINAlternate-Bold"
            case Papyrus_Condensed = "Papyrus-Condensed"
            case Papyrus = "Papyrus"
            case HiraginoSans_W3 = "HiraginoSans-W3"
            case HiraginoSans_W6 = "HiraginoSans-W6"
            case HiraginoSans_W7 = "HiraginoSans-W7"
            case PingFangSC_Medium = "PingFangSC-Medium"
            case PingFangSC_Semibold = "PingFangSC-Semibold"
            case PingFangSC_Light = "PingFangSC-Light"
            case PingFangSC_Ultralight = "PingFangSC-Ultralight"
            case PingFangSC_Regular = "PingFangSC-Regular"
            case PingFangSC_Thin = "PingFangSC-Thin"
            case MyanmarSangamMN = "MyanmarSangamMN"
            case MyanmarSangamMN_Bold = "MyanmarSangamMN-Bold"
            case AppleSymbols = "AppleSymbols"
            case Zapfino = "Zapfino"
            case BodoniSvtyTwoOSITCTT_BookIt = "BodoniSvtyTwoOSITCTT-BookIt"
            case BodoniSvtyTwoOSITCTT_Book = "BodoniSvtyTwoOSITCTT-Book"
            case BodoniSvtyTwoOSITCTT_Bold = "BodoniSvtyTwoOSITCTT-Bold"
            case EuphemiaUCAS = "EuphemiaUCAS"
            case EuphemiaUCAS_Italic = "EuphemiaUCAS-Italic"
            case EuphemiaUCAS_Bold = "EuphemiaUCAS-Bold"
            case DINCondensed_Bold = "DINCondensed-Bold"
        }
        

        }

        【讨论】:

          猜你喜欢
          • 2012-01-01
          • 2013-09-20
          • 1970-01-01
          • 2016-07-27
          • 2019-10-02
          • 2015-05-01
          • 2021-11-26
          • 2016-04-20
          • 1970-01-01
          相关资源
          最近更新 更多