SWIFT /代码:获取代码字体的(技术)名称

时间:2015-08-05 08:50:58

标签: xcode swift fonts

按代码分配字体名称时,我需要的名称与任何字体选择或文件名对话框中显示的名称不同。我怎么做正确的拼写?例如。为了

  SKLabelNode(fontNamed: "GillSans-BoldItalic")   /// preload font

Fontbook中显示的名称与此示例使用的名称不同。字体标题中的空格,但在代码中没有。还有一个减号。

当使用代码显示所有字体时,我找不到它,因为我安装了这么多字体。

1 个答案:

答案 0 :(得分:0)

如果您不需要在应用程序中使用运行时解决方案,则可以使用此AppleScript。它通过编写脚本Font Book来检索名称。结果也会复制到剪贴板

set requestedFontName to text returned of (display dialog "Enter 'human readable' font name" default answer "")
try
    tell application "Font Book"
        set fontName to PostScript name of 1st typeface whose name is requestedFontName
    end tell
    display dialog fontName buttons {"OK"} default button 1
    set the clipboard to fontName
on error
    display dialog "no match found"
end try