我一直在尝试做这件事,但一直没找到高效的方法。目前我尝试以以下方式列出我知道的所有字体:
set the font_list to {"Arial","Comic Sans MS","Arial Black",...}
但是写下所有字体需要花费很长时间,我知道Mac上有大量的字体。是否有更有效的方法来获取系统上的所有字体、在文本文档中写入一堆东西,然后将每个连续行的字体设置为下一个字体(例如,第1行的字体是字体1,第2行的字体是字体2,依此类推)?
我一直在尝试做这件事,但一直没找到高效的方法。目前我尝试以以下方式列出我知道的所有字体:
set the font_list to {"Arial","Comic Sans MS","Arial Black",...}
但是写下所有字体需要花费很长时间,我知道Mac上有大量的字体。是否有更有效的方法来获取系统上的所有字体、在文本文档中写入一堆东西,然后将每个连续行的字体设置为下一个字体(例如,第1行的字体是字体1,第2行的字体是字体2,依此类推)?
tell application "Font Book" to name of font families
set l to {"Regular", "Roman", "Book", "Plain", "55 Roman", "R"}
set found to {}
tell application "Font Book"
repeat with x in typefaces
if l contains style name of x then set end of found to name of x
end repeat
end tell
found
有一个Unix命令可以使用:system_profiler。"SPFontsDataType"数据类型将只提供系统配置文件中的字体。 "-xml"将以XML格式呈现数据。
system_profiler -xml SPFontsDataType > ~/Desktop/myfonts.plist
你说得对,Mac OS X 拥有大量字体。这些字体分布在四个或更多文件夹中,具体取决于软件安装和计算机上用户帐户的数量。
+1 对你的问题,因为我一直在尝试做同样的事情,所以我编写了一个小脚本来完成这项工作。它从四五个不同的位置提取字体,写入文本文档,然后更改字体。但是,当你运行它时,你的系统可能会开始滞后(就像我几分钟前的那样)。但是这种滞后是值得的!以下是脚本:
--“获取系统上的所有字体”
Font Book
!:P - fireshadow52