Como eu instalo programaticamente uma fonte em um Macintosh?

6

Como instalo fontes programaticamente em um Mac? E quais etapas são necessárias?

Eu quero criar um programa que pegue um arquivo de fonte e instale-o no Mac do cliente.

    
por Avram 16.03.2010 / 20:22

2 respostas

5

Minha resposta anterior foi para a questão não editada. Para responder a nova questão de como instalar fontes programaticamente em um Mac, a resposta de Rich está correta, basta movê-las para a pasta de fontes.

EDITAR : Para se encaixar no espírito da minha resposta anterior, aqui está um AppleScript (pronto) que instalará um arquivo de fonte localizado em /some/path/to/a/font_file.ttf usando o aplicativo OS X "Font Book"

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

Isto pode ser executado em C ++ através do comando osascript ; Se você precisar de ajuda com isso, é uma questão completamente diferente. Ou você pode fazer o que Rich sugeriu e apenas mover o arquivo usando a função C rename() .

Resposta anterior (apenas para referência):

Sugiro usar o programa "Font Book" localizado em / Applications. Além de copiar automaticamente a fonte para as pastas de fontes apropriadas (descritas na resposta de Rich Bradshaw), o Catálogo de Fontes verificará a fonte antes de instalá-la. As fontes são notórias por estarem corrompidas e causarem problemas. Além disso, o Catálogo de Fontes mostra as fontes que estão instaladas e permite desativá-las.

Para adicionar fontes usando o Catálogo de Fontes, abra o aplicativo e escolha "Adicionar Fontes" no menu "Arquivo". Antes de fazer isso, recomendo escolher "Preferências" no menu "Catálogo de Fontes" e garantir que "Validar fontes antes de instalar" esteja habilitado. Além disso, aqui você pode decidir se as fontes serão instaladas apenas para o usuário atual ou para todos os usuários do computador.

    
por 16.03.2010 / 21:05
12

Mova a fonte para ~/Library/Fonts ou, se desejar, disponível em todo o sistema e com permissões de root, /Library/Fonts .

    
por 16.03.2010 / 20:43