I couldn’t find anywhere the list of the Fonts available on my iPhone, so I explored (just a little) functions and methods available about fonts.

two functions will do the work:

  • UIFont.familyNames() returns an array of font family names available on the system.
  • UIFont.fontNamesForFamilyName returns an array of font names available in a particular font family.

 

fonts

So we can mix the above two functions to reach our goal:

    func listFonts()

    {

        var fontNames = [String]()

        for fam in UIFont.familyNames()

        {

            let newfonts = UIFont.fontNamesForFamilyName(fam)

            fontNames += pippo

        }

        print (fontNames)

    }

and the result will be the following:

 

[“Thonburi-Bold”, “Thonburi”, “Thonburi-Light”, “KhmerSangamMN”, “KohinoorTelugu-Regular”, “KohinoorTelugu-Light”, “KohinoorTelugu-Medium”, “SnellRoundhand-Black”, “SnellRoundhand-Bold”, “SnellRoundhand”, “AcademyEngravedLetPlain”, “MarkerFelt-Thin”, “MarkerFelt-Wide”, “Avenir-Heavy”, “Avenir-Oblique”, “Avenir-Black”, “Avenir-Book”, “Avenir-BlackOblique”, “Avenir-HeavyOblique”, “Avenir-Light”, “Avenir-MediumOblique”, “Avenir-Medium”, “Avenir-LightOblique”, “Avenir-Roman”, “Avenir-BookOblique”, “GeezaPro-Bold”, “GeezaPro”, “ArialRoundedMTBold”, “Trebuchet-BoldItalic”, “TrebuchetMS”, “TrebuchetMS-Bold”, “TrebuchetMS-Italic”, “ArialMT”, “Arial-BoldItalicMT”, “Arial-ItalicMT”, “Arial-BoldMT”, “Menlo-BoldItalic”, “Menlo-Regular”, “Menlo-Bold”, “Menlo-Italic”, “GurmukhiMN-Bold”, “GurmukhiMN”, “MalayalamSangamMN”, “MalayalamSangamMN-Bold”, “KannadaSangamMN”, “KannadaSangamMN-Bold”, “BradleyHandITCTT-Bold”, “BodoniSvtyTwoOSITCTT-BookIt”, “BodoniSvtyTwoOSITCTT-Bold”, “BodoniSvtyTwoOSITCTT-Book”, “Cochin-Bold”, “Cochin-BoldItalic”, “Cochin-Italic”, “Cochin”, “SinhalaSangamMN”, “SinhalaSangamMN-Bold”, “PingFangHK-Light”, “PingFangHK-Semibold”, “PingFangHK-Thin”, “PingFangHK-Medium”, “PingFangHK-Ultralight”, “PingFangHK-Regular”, “IowanOldStyle-Bold”, “IowanOldStyle-BoldItalic”, “IowanOldStyle-Italic”, “IowanOldStyle-Roman”, “KohinoorBangla-Semibold”, “KohinoorBangla-Regular”, “KohinoorBangla-Light”, “DamascusBold”, “Damascus”, “DamascusLight”, “DamascusMedium”, “DamascusSemiBold”, “AlNile-Bold”, “AlNile”, “Farah”, “Papyrus-Condensed”, “Papyrus”, “Verdana-BoldItalic”, “Verdana-Italic”, “Verdana”, “Verdana-Bold”, “ZapfDingbatsITC”, “AvenirNextCondensed-Regular”, “AvenirNextCondensed-MediumItalic”, “AvenirNextCondensed-UltraLightItalic”, “AvenirNextCondensed-UltraLight”, “AvenirNextCondensed-BoldItalic”, “AvenirNextCondensed-Italic”, “AvenirNextCondensed-Medium”, “AvenirNextCondensed-HeavyItalic”, “AvenirNextCondensed-Heavy”, “AvenirNextCondensed-DemiBoldItalic”, “AvenirNextCondensed-DemiBold”, “AvenirNextCondensed-Bold”, “Courier”, “Courier-Oblique”, “Courier-BoldOblique”, “Courier-Bold”, “HoeflerText-Regular”, “HoeflerText-BlackItalic”, “HoeflerText-Italic”, “HoeflerText-Black”, “EuphemiaUCAS”, “EuphemiaUCAS-Bold”, “EuphemiaUCAS-Italic”, “Helvetica-Oblique”, “Helvetica-Light”, “Helvetica-Bold”, “Helvetica”, “Helvetica-BoldOblique”, “Helvetica-LightOblique”, “LaoSangamMN”, “HiraMinProN-W6”, “HiraMinProN-W3”, “BodoniOrnamentsITCTT”, “AppleColorEmoji”, “DiwanMishafi”, “Optima-Regular”, “Optima-Italic”, “Optima-Bold”, “Optima-BoldItalic”, “Optima-ExtraBlack”, “GujaratiSangamMN-Bold”, “GujaratiSangamMN”, “DevanagariSangamMN”, “DevanagariSangamMN-Bold”, “PingFangSC-Semibold”, “PingFangSC-Regular”, “PingFangSC-Thin”, “PingFangSC-Light”, “PingFangSC-Ultralight”, “PingFangSC-Medium”, “SavoyeLetPlain”, “TimesNewRomanPS-BoldItalicMT”, “TimesNewRomanPSMT”, “TimesNewRomanPS-BoldMT”, “TimesNewRomanPS-ItalicMT”, “Kailasa”, “Kailasa-Bold”, “AppleSDGothicNeo-Thin”, “AppleSDGothicNeo-UltraLight”, “AppleSDGothicNeo-SemiBold”, “AppleSDGothicNeo-Medium”, “AppleSDGothicNeo-Regular”, “AppleSDGothicNeo-Bold”, “AppleSDGothicNeo-Light”, “Futura-Medium”, “Futura-CondensedMedium”, “Futura-MediumItalic”, “Futura-CondensedExtraBold”, “BodoniSvtyTwoITCTT-Book”, “BodoniSvtyTwoITCTT-Bold”, “BodoniSvtyTwoITCTT-BookIta”, “Baskerville-Bold”, “Baskerville-SemiBoldItalic”, “Baskerville-BoldItalic”, “Baskerville”, “Baskerville-SemiBold”, “Baskerville-Italic”, “Symbol”, “Copperplate”, “Copperplate-Light”, “Copperplate-Bold”, “PartyLetPlain”, “AmericanTypewriter-Light”, “AmericanTypewriter-CondensedLight”, “AmericanTypewriter-CondensedBold”, “AmericanTypewriter”, “AmericanTypewriter-Condensed”, “AmericanTypewriter-Bold”, “ChalkboardSE-Light”, “ChalkboardSE-Regular”, “ChalkboardSE-Bold”, “AvenirNext-MediumItalic”, “AvenirNext-Bold”, “AvenirNext-UltraLight”, “AvenirNext-DemiBold”, “AvenirNext-HeavyItalic”, “AvenirNext-Heavy”, “AvenirNext-Medium”, “AvenirNext-Italic”, “AvenirNext-UltraLightItalic”, “AvenirNext-BoldItalic”, “AvenirNext-Regular”, “AvenirNext-DemiBoldItalic”, “Noteworthy-Bold”, “Noteworthy-Light”, “HiraginoSans-W6”, “HiraginoSans-W3”, “Zapfino”, “TamilSangamMN”, “TamilSangamMN-Bold”, “Chalkduster”, “ArialHebrew-Bold”, “ArialHebrew-Light”, “ArialHebrew”, “Georgia-BoldItalic”, “Georgia-Bold”, “Georgia-Italic”, “Georgia”, “HelveticaNeue-BoldItalic”, “HelveticaNeue-Light”, “HelveticaNeue-Italic”, “HelveticaNeue-UltraLightItalic”, “HelveticaNeue-CondensedBold”, “HelveticaNeue-MediumItalic”, “HelveticaNeue-Thin”, “HelveticaNeue-Medium”, “HelveticaNeue-ThinItalic”, “HelveticaNeue-UltraLight”, “HelveticaNeue-LightItalic”, “HelveticaNeue-Bold”, “HelveticaNeue”, “HelveticaNeue-CondensedBlack”, “GillSans”, “GillSans-SemiBoldItalic”, “GillSans-Italic”, “GillSans-BoldItalic”, “GillSans-Light”, “GillSans-LightItalic”, “GillSans-UltraBold”, “GillSans-Bold”, “GillSans-SemiBold”, “KohinoorDevanagari-Regular”, “KohinoorDevanagari-Light”, “KohinoorDevanagari-Semibold”, “Palatino-Roman”, “Palatino-Italic”, “Palatino-Bold”, “Palatino-BoldItalic”, “CourierNewPSMT”, “CourierNewPS-BoldMT”, “CourierNewPS-ItalicMT”, “CourierNewPS-BoldItalicMT”, “OriyaSangamMN”, “OriyaSangamMN-Bold”, “Didot-Bold”, “Didot-Italic”, “Didot”, “PingFangTC-Regular”, “PingFangTC-Semibold”, “PingFangTC-Medium”, “PingFangTC-Thin”, “PingFangTC-Ultralight”, “PingFangTC-Light”, “BodoniSvtyTwoSCITCTT-Book”]