如何以编程方式在 Macintosh 上安装字体?

如何以编程方式在 Macintosh 上安装字体?

如何安装字体以编程方式在 Mac 上如何安装?需要哪些步骤?

我想创建一个程序,获取字体文件并将其安装在客户端的 Mac 上。

答案1

我之前的回答是针对未经编辑的问题。为了回答新的关于如何在 Mac 上以编程方式安装字体的问题,Rich 的回答是正确的,只需将它们移动到字体文件夹中即可。

编辑:为了符合我之前的回答的精神,这里有一个(粗略完成的)AppleScript,它将/some/path/to/a/font_file.ttf使用 OS X 应用程序“字体簿”安装位于的字体文件

set theFontPath to "/some/path/to/a/font_file.ttf"

set theFont to POSIX file theFontPath

tell application "Finder"
 open theFont
end tell

tell application "Font Book"
 activate
 set theFontWindow to the first window
end tell

tell application "System Events"
 tell process "Font Book"
  tell window 1
   tell group 1
    click button "Install Font"
   end tell
  end tell
 end tell
end tell

这可以通过osascript命令在 C++ 中执行;如果您需要这方面的帮助,这是一个完全不同的问题。或者您可以按照 Rich 的建议,使用 C 函数移动文件rename()


先前的答案(仅供参考):

我建议使用位于 /Applications 中的“字体书”程序。除了自动将字体复制到正确的字体文件夹(在 Rich Bradshaw 的回答中概述)之外,字体书还会在安装前验证字体。字体因损坏和导致问题而臭名昭著。此外,字体书会显示已安装的字体并允许您禁用它们。

要使用 Font Book 添加字体,请打开应用程序并从“文件”菜单中选择“添加字体”。在执行此操作之前,我强烈建议从“字体簿”菜单中选择“首选项”,并确保已启用“安装前验证字体”。此外,您还可以在此处决定是仅为当前用户安装字体,还是为计算机的所有用户安装字体。

答案2

将字体移至~/Library/Fonts,或者如果您希望它在系统范围内可用并且具有 root 权限,/Library/Fonts

相关内容