【Swift】iOSのフォントの種類を確認する(コピペ用)

現在swiftでプログラミングを行っています。TextFieldやLabelなどに指定できるフォントにはどのようなものがあるだろうと思い調べてみました。

まずXcodeのInterfaceBuilderの画面右側のAttributes Inspectorでフォントのところを開けば全てのフォントが見れます。

プログラムの中でこれをコピペ出来ないし、目視で打ち込むのも大変だなと思いますよね。

てことでPlaygroundで簡単なプログラムで出力しようと思いました。以下コードは結構色んな人のブログにあるので拝借しました。

ちょっと解説すると
UIFont.familyNames
これでシステムで使えるフォントファミリーの一覧をArrayにて返してもらいます。

以下が利用可能なフォント名を取得するメソッドで、返り値は配列です。

class func fontNames(forFamilyName: String) -> [String]

これでfor文で配列を回して、1つ1つのフォントファミリー内にあるフォントを配列で受け取り1個1個表示させて全部のフォントを出力することができます。

いま私の環境にある全てのフォントを出力すると以下のようになりました。

■Family: Copperplate
・ Copperplate-Light
・ Copperplate
・ Copperplate-Bold
■Family: Heiti SC
■Family: Apple SD Gothic Neo
・ AppleSDGothicNeo-Thin
・ AppleSDGothicNeo-Light
・ AppleSDGothicNeo-Regular
・ AppleSDGothicNeo-Bold
・ AppleSDGothicNeo-SemiBold
・ AppleSDGothicNeo-UltraLight
・ AppleSDGothicNeo-Medium
■Family: Thonburi
・ Thonburi
・ Thonburi-Light
・ Thonburi-Bold
■Family: Gill Sans
・ GillSans-Italic
・ GillSans-SemiBold
・ GillSans-UltraBold
・ GillSans-Light
・ GillSans-Bold
・ GillSans
・ GillSans-SemiBoldItalic
・ GillSans-BoldItalic
・ GillSans-LightItalic
■Family: Marker Felt
・ MarkerFelt-Thin
・ MarkerFelt-Wide
■Family: Hiragino Maru Gothic ProN
・ HiraMaruProN-W4
■Family: Courier New
・ CourierNewPS-ItalicMT
・ CourierNewPSMT
・ CourierNewPS-BoldItalicMT
・ CourierNewPS-BoldMT
■Family: Kohinoor Telugu
・ KohinoorTelugu-Regular
・ KohinoorTelugu-Medium
・ KohinoorTelugu-Light
■Family: Heiti TC
■Family: Avenir Next Condensed
・ AvenirNextCondensed-Heavy
・ AvenirNextCondensed-MediumItalic
・ AvenirNextCondensed-Regular
・ AvenirNextCondensed-UltraLightItalic
・ AvenirNextCondensed-Medium
・ AvenirNextCondensed-HeavyItalic
・ AvenirNextCondensed-DemiBoldItalic
・ AvenirNextCondensed-Bold
・ AvenirNextCondensed-DemiBold
・ AvenirNextCondensed-BoldItalic
・ AvenirNextCondensed-Italic
・ AvenirNextCondensed-UltraLight
■Family: Tamil Sangam MN
・ TamilSangamMN
・ TamilSangamMN-Bold
■Family: Helvetica Neue
・ HelveticaNeue-UltraLightItalic
・ HelveticaNeue-Medium
・ HelveticaNeue-MediumItalic
・ HelveticaNeue-UltraLight
・ HelveticaNeue-Italic
・ HelveticaNeue-Light
・ HelveticaNeue-ThinItalic
・ HelveticaNeue-LightItalic
・ HelveticaNeue-Bold
・ HelveticaNeue-Thin
・ HelveticaNeue-CondensedBlack
・ HelveticaNeue
・ HelveticaNeue-CondensedBold
・ HelveticaNeue-BoldItalic
■Family: Gurmukhi MN
・ GurmukhiMN-Bold
・ GurmukhiMN
■Family: Georgia
・ Georgia-BoldItalic
・ Georgia-Italic
・ Georgia
・ Georgia-Bold
■Family: Times New Roman
・ TimesNewRomanPS-ItalicMT
・ TimesNewRomanPS-BoldItalicMT
・ TimesNewRomanPS-BoldMT
・ TimesNewRomanPSMT
■Family: Sinhala Sangam MN
・ SinhalaSangamMN-Bold
・ SinhalaSangamMN
■Family: Arial Rounded MT Bold
・ ArialRoundedMTBold
■Family: Kailasa
・ Kailasa-Bold
・ Kailasa
■Family: Kohinoor Devanagari
・ KohinoorDevanagari-Regular
・ KohinoorDevanagari-Light
・ KohinoorDevanagari-Semibold
■Family: Kohinoor Bangla
・ KohinoorBangla-Regular
・ KohinoorBangla-Semibold
・ KohinoorBangla-Light
■Family: Chalkboard SE
・ ChalkboardSE-Bold
・ ChalkboardSE-Light
・ ChalkboardSE-Regular
■Family: Apple Color Emoji
・ AppleColorEmoji
■Family: PingFang TC
・ PingFangTC-Regular
・ PingFangTC-Thin
・ PingFangTC-Medium
・ PingFangTC-Semibold
・ PingFangTC-Light
・ PingFangTC-Ultralight
■Family: Gujarati Sangam MN
・ GujaratiSangamMN
・ GujaratiSangamMN-Bold
■Family: Geeza Pro
・ GeezaPro-Bold
・ GeezaPro
■Family: Damascus
・ DamascusBold
・ DamascusLight
・ Damascus
・ DamascusMedium
・ DamascusSemiBold
■Family: Noteworthy
・ Noteworthy-Bold
・ Noteworthy-Light
■Family: Avenir
・ Avenir-Oblique
・ Avenir-HeavyOblique
・ Avenir-Heavy
・ Avenir-BlackOblique
・ Avenir-BookOblique
・ Avenir-Roman
・ Avenir-Medium
・ Avenir-Black
・ Avenir-Light
・ Avenir-MediumOblique
・ Avenir-Book
・ Avenir-LightOblique
■Family: Mishafi
・ DiwanMishafi
■Family: Academy Engraved LET
・ AcademyEngravedLetPlain
■Family: Futura
・ Futura-CondensedExtraBold
・ Futura-Medium
・ Futura-Bold
・ Futura-CondensedMedium
・ Futura-MediumItalic
■Family: Party LET
・ PartyLetPlain
■Family: Kannada Sangam MN
・ KannadaSangamMN-Bold
・ KannadaSangamMN
■Family: Arial Hebrew
・ ArialHebrew-Bold
・ ArialHebrew-Light
・ ArialHebrew
■Family: Farah
・ Farah
■Family: Arial
・ Arial-BoldMT
・ Arial-BoldItalicMT
・ Arial-ItalicMT
・ ArialMT
■Family: Chalkduster
・ Chalkduster
■Family: Kefa
・ Kefa-Regular
■Family: Hoefler Text
・ HoeflerText-Italic
・ HoeflerText-Black
・ HoeflerText-Regular
・ HoeflerText-BlackItalic
■Family: Optima
・ Optima-ExtraBlack
・ Optima-BoldItalic
・ Optima-Italic
・ Optima-Regular
・ Optima-Bold
■Family: Palatino
・ Palatino-Italic
・ Palatino-Roman
・ Palatino-BoldItalic
・ Palatino-Bold
■Family: Malayalam Sangam MN
・ MalayalamSangamMN-Bold
・ MalayalamSangamMN
■Family: Al Nile
・ AlNile
・ AlNile-Bold
■Family: Lao Sangam MN
・ LaoSangamMN
■Family: Bradley Hand
・ BradleyHandITCTT-Bold
■Family: Hiragino Mincho ProN
・ HiraMinProN-W3
・ HiraMinProN-W6
■Family: PingFang HK
・ PingFangHK-Medium
・ PingFangHK-Thin
・ PingFangHK-Regular
・ PingFangHK-Ultralight
・ PingFangHK-Semibold
・ PingFangHK-Light
■Family: Helvetica
・ Helvetica-Oblique
・ Helvetica-BoldOblique
・ Helvetica
・ Helvetica-Light
・ Helvetica-Bold
・ Helvetica-LightOblique
■Family: Courier
・ Courier-BoldOblique
・ Courier-Oblique
・ Courier
・ Courier-Bold
■Family: Cochin
・ Cochin-Italic
・ Cochin-Bold
・ Cochin
・ Cochin-BoldItalic
■Family: Trebuchet MS
・ TrebuchetMS-Bold
・ TrebuchetMS-Italic
・ Trebuchet-BoldItalic
・ TrebuchetMS
■Family: Devanagari Sangam MN
・ DevanagariSangamMN
・ DevanagariSangamMN-Bold
■Family: Oriya Sangam MN
・ OriyaSangamMN
・ OriyaSangamMN-Bold
■Family: Rockwell
・ Rockwell-Italic
・ Rockwell-Regular
・ Rockwell-Bold
・ Rockwell-BoldItalic
■Family: Snell Roundhand
・ SnellRoundhand
・ SnellRoundhand-Bold
・ SnellRoundhand-Black
■Family: Zapf Dingbats
・ ZapfDingbatsITC
■Family: Bodoni 72
・ BodoniSvtyTwoITCTT-Bold
・ BodoniSvtyTwoITCTT-BookIta
・ BodoniSvtyTwoITCTT-Book
■Family: Verdana
・ Verdana-Italic
・ Verdana
・ Verdana-Bold
・ Verdana-BoldItalic
■Family: American Typewriter
・ AmericanTypewriter-CondensedBold
・ AmericanTypewriter-Condensed
・ AmericanTypewriter-CondensedLight
・ AmericanTypewriter
・ AmericanTypewriter-Bold
・ AmericanTypewriter-Semibold
・ AmericanTypewriter-Light
■Family: Avenir Next
・ AvenirNext-Medium
・ AvenirNext-DemiBoldItalic
・ AvenirNext-DemiBold
・ AvenirNext-HeavyItalic
・ AvenirNext-Regular
・ AvenirNext-Italic
・ AvenirNext-MediumItalic
・ AvenirNext-UltraLightItalic
・ AvenirNext-BoldItalic
・ AvenirNext-Heavy
・ AvenirNext-Bold
・ AvenirNext-UltraLight
■Family: Baskerville
・ Baskerville-SemiBoldItalic
・ Baskerville-SemiBold
・ Baskerville-BoldItalic
・ Baskerville
・ Baskerville-Bold
・ Baskerville-Italic
■Family: Khmer Sangam MN
・ KhmerSangamMN
■Family: Didot
・ Didot-Bold
・ Didot
・ Didot-Italic
■Family: Savoye LET
・ SavoyeLetPlain
■Family: Bodoni Ornaments
・ BodoniOrnamentsITCTT
■Family: Symbol
・ Symbol
■Family: Charter
・ Charter-BlackItalic
・ Charter-Bold
・ Charter-Roman
・ Charter-Black
・ Charter-BoldItalic
・ Charter-Italic
■Family: Menlo
・ Menlo-BoldItalic
・ Menlo-Bold
・ Menlo-Italic
・ Menlo-Regular
■Family: Noto Nastaliq Urdu
・ NotoNastaliqUrdu
■Family: Bodoni 72 Smallcaps
・ BodoniSvtyTwoSCITCTT-Book
■Family: DIN Alternate
・ DINAlternate-Bold
■Family: Papyrus
・ Papyrus-Condensed
・ Papyrus
■Family: Hiragino Sans
・ HiraginoSans-W3
・ HiraginoSans-W6
■Family: PingFang SC
・ PingFangSC-Medium
・ PingFangSC-Semibold
・ PingFangSC-Light
・ PingFangSC-Ultralight
・ PingFangSC-Regular
・ PingFangSC-Thin
■Family: Myanmar Sangam MN
・ MyanmarSangamMN
・ MyanmarSangamMN-Bold
■Family: Zapfino
・ Zapfino
■Family: Telugu Sangam MN
■Family: Bodoni 72 Oldstyle
・ BodoniSvtyTwoOSITCTT-BookIt
・ BodoniSvtyTwoOSITCTT-Book
・ BodoniSvtyTwoOSITCTT-Bold
■Family: Euphemia UCAS
・ EuphemiaUCAS
・ EuphemiaUCAS-Italic
・ EuphemiaUCAS-Bold
■Family: Bangla Sangam MN
■Family: DIN Condensed
・ DINCondensed-Bold