iOS字体可视化列表?

119

我正在寻找iOS 7的iOS字体列表。 我已经在苹果的开发者网站上找到了这个列表,只是想知道是否有人知道一个可视化列表,在这个列表中,每个字体名称都以其字体形式输入。 我之前见过一两个这样的列表,但是我最后看到的是为iOS 5而制作的,自那时以来添加了更多内容。


34
非常感谢你们的负评。如果你们没有想要解释为什么要对这个诚实的问题进行负评,那请不要留下评论。这个问题的答案可能会对其他人有所帮助。如果你想对它进行负评,那没关系,但请像这个网站建议的那样留下原因。 - user717452
5
我没有给你的问题投反对票,但是你的问题显示出你没有付出太多努力。一些简单的谷歌搜索会指向几个现有的资源和应用程序,让你可以查看iOS字体。 - rmaddy
44
我只是进行了简单的谷歌搜索就来到了这里,并得到了很好的答案,所以我给它点了赞。 - andi
3
http://ajnaware.wordpress.com/2009/01/21/samples-of-fonts-available-on-the-iphone/ 似乎可用。 - Stephen J
2
为什么一个指向iOS字体的Stack Overflow问题被视为比iOS字体本身更有价值? - Pekka
显示剩余4条评论
7个回答

76

你尝试过iOS字体吗?

这提供了所有可用字体的视觉效果,并可输入自己的文本字符串以查看其外观。

然而,此工具似乎未更新至iOS 7,并且我不知道自iOS 6以来是否添加了任何其他字体。


3
只对实际的 iOS 设备有效,Chrome 和 Firefox 无法显示字体。 - TigerCoding
5
如果有人看到这个答案但仍然感到沮丧,因为他使用的是Windows电脑,下面有一个解决方法 - 有一个网站提供图像而不是文本 http://ajnaware.wordpress.com/2009/01/21/samples-of-fonts-available-on-the-iphone/。请注意,本段翻译的意思与原文相同,没有改变原意。 - Boaz

48

这个字体列表是使用Xcode 7和iOS 9创建的。

enter image description here

如果你需要以编程的方式设置其中一个字体,并且需要知道字体名称,可以按照以下步骤进行:

print(UIFont.familyNames)
// ["Copperplate", "Heiti SC", "Iowan Old Style", "Kohinoor Telugu", "Thonburi", "Heiti TC", "Courier New", "Gill Sans", "Apple SD Gothic Neo", "Marker Felt", "Avenir Next Condensed", "Tamil Sangam MN", "Helvetica Neue", "Gurmukhi MN", "Times New Roman", "Georgia", "Apple Color Emoji", "Arial Rounded MT Bold", "Kailasa", "Kohinoor Devanagari", "Kohinoor Bangla", "Chalkboard SE", "Sinhala Sangam MN", "PingFang TC", "Gujarati Sangam MN", "Damascus", "Noteworthy", "Geeza Pro", "Avenir", "Academy Engraved LET", "Mishafi", "Futura", "Farah", "Kannada Sangam MN", "Arial Hebrew", "Arial", "Party LET", "Chalkduster", "Hoefler Text", "Optima", "Palatino", "Lao Sangam MN", "Malayalam Sangam MN", "Al Nile", "Bradley Hand", "PingFang HK", "Trebuchet MS", "Helvetica", "Courier", "Cochin", "Hiragino Mincho ProN", "Devanagari Sangam MN", "Oriya Sangam MN", "Snell Roundhand", "Zapf Dingbats", "Bodoni 72", "Verdana", "American Typewriter", "Avenir Next", "Baskerville", "Khmer Sangam MN", "Didot", "Savoye LET", "Bodoni Ornaments", "Symbol", "Menlo", "Bodoni 72 Smallcaps", "Papyrus", "Hiragino Sans", "PingFang SC", "Euphemia UCAS", "Telugu Sangam MN", "Bangla Sangam MN", "Zapfino", "Bodoni 72 Oldstyle"]

如果您需要某个特定粗体/斜体等样式的名称,可以按照以下方式获取:

for familyName in UIFont.familyNames {
    print(UIFont.fontNames(forFamilyName: familyName))
}

24

(ObjC中的原始答案)您可以在运行时获取列表:

// available fonts listed in xcode output
for (id familyName in [UIFont familyNames]) {
    NSLog(@"%@", familyName);
    for (id fontName in [UIFont fontNamesForFamilyName:familyName]) NSLog(@"  %@", fontName);
}

(添加:Swift一行代码)
UIFont.familyNames.forEach{ print($0); UIFont.fontNames(forFamilyName: $0).forEach{ print("  ", $0) } }

这将输出以下内容:
Thonburi
  Thonburi-Bold
  Thonburi
  Thonburi-Light
Snell Roundhand
  SnellRoundhand-Black
  SnellRoundhand-Bold
  SnellRoundhand
  ...

我还制作了一个小应用程序,可以用来浏览所有可用的字体。在这里查看


你如何过滤掉在你的应用程序Info.plist中包含的任何自定义添加的内容? - gonzobrains
对于任何认为他们可以简单地循环此类代码(就像我刚才所做的一样!)来尝试设置字体和名称的人来说,这将无法工作,因为info.plist需要每个包含的字体才能呈现:( - m1g

6

@autremoi 谢谢 - 在Safari和Chrome中它对我有效,但我不确定如何在Firefox中修复它。 - Josh Brown
这个网站和iosfonts.com对我都不起作用。它们都显示相同的基本字体。我尝试了Windows 10上的Chrome、FF、IE和Edge。我是不是漏了什么? - Jacob Stamm

3

我不知道是否有这样的工具,但有一个变通方法。

  1. 您可以列出Xcode中的标准字体。创建一个xib(或storyboard),添加一个标签并更改其字体。在那里,您可以查看所有字体的列表。
  2. 在您的OSX计算机上,您有一个名为“字体册”的应用程序,您可以查看每种字体。

此外,请记住,如果您正在构建应用程序,则不限于系统字体。您也可以提供自己的字体。


3

看看iOS字体列表。它是新的,比其他一些网站具有更多的功能。它还包括可下载的字体,而其他网站甚至没有提到。


2

Swift实现:

// Available fonts (console output)
for familyName in UIFont.familyNames() {
    print(familyName)
    for fontName in UIFont.fontNamesForFamilyName(familyName) {
        print(fontName)
    }
}

1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - JAL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接