Ajuda para transferir fontes do Mac OS X para o Windows

8

Recebi um documento QuarkXPress que contém várias fontes incomuns que também foram enviadas para mim. As fontes estavam em uma pasta chamada fonts e, em seguida, foi toda compactada em um único arquivo contendo a pasta document and fonts. Acredito que isso foi feito em uma máquina que executa o Mac OS X .

Eu descompactei o arquivo, mas todos os arquivos na pasta de fontes não têm tamanho - ou seja, são arquivos de 0 bytes. No entanto, há também uma pasta __MACOSX que possui uma subpasta de fontes. Aqui eu posso ver todos os arquivos de fonte (prefixados com ._) e todos eles têm um tamanho, ou seja, não são 0 bytes. Presumivelmente, esses são os arquivos de fontes reais que eu preciso, mas não consigo descobrir como instalá-los no Windows.

Eu tentei renomear os arquivos para ter extensões .ttf e .otf e, em seguida, instalá-los, mas isso parece não funcionar - acabei de receber uma mensagem "Arquivo de fonte inválido".

Alguma outra ideia?

    
por Peter Mortensen 27.02.2010 / 17:03

3 respostas

9

Para algumas fontes do Mac, as informações da fonte são armazenadas inteiramente na bifurcação de recursos do arquivo. No Mac OS X, essas fontes se parecem com arquivos normais no Finder , mas a partir de ferramentas como ls (e qualquer outra coisa que use a camada POSIX) elas se parecem com arquivos de zero bytes.

Os arquivos __MACOSX/._* do arquivo Zip são versões AppleDouble da combinação da bifurcação de recursos e de alguns extras Localizador informações dos arquivos originais. Os arquivos AppleDouble são usados pelo Mac OS X ao armazenar arquivos que possuem uma bifurcação de recursos ou informações do Finder em sistemas de arquivos que não suportam recursos forks e informações do Finder (aqui o Zip é considerado um sistema de arquivos).

Eu não sou usuário do Windows e minhas pesquisas não ativaram nenhuma ferramenta pré-fabricada para isso. Eu encontrei um conjunto de ferramentas que podem funcionar. Seria melhor executá-los em um Mac, mas eles também poderiam funcionar no Windows.

Se você tiver acesso a um Mac

  • extraia seu arquivo Zip nesse Mac (clique duas vezes nele, não use a linha de comando unzip ) e
  • use uma ferramenta como Fondu para extrair o TTF (ou o que for) do fork de recursos
    • (Acabei de encontrar o fondu , nunca o usei antes; emptor de advertência)

Se você não tem acesso a um Mac, você ainda pode usar fondu , mas precisará compilar fondu você mesmo (parece que é possível construí-lo no Linux, então você também pode construir em (por exemplo) Cygwin . O próximo problema é que fondu não parece capaz de ler arquivos AppleDouble, então você terá que encontrar algo que possa extrair o fork de recursos do arquivo AppleDouble codificado em ._* . Não tenho certeza de quais ferramentas específicas do Windows podem decodificar o AppleDouble, mas o módulo Mac :: AppleSingleDouble Perl pode fazer isso:

perl -MMac::AppleSingleDouble -e 'for(@ARGV) {
    $a = new Mac::AppleSingleDouble($_);
    if(open $f, ">", $_.".rsrc") {
        binmode $f;
        print $f $a->get_entry(2);
        close $f;
    }
}'__MACOSX/._Webdings
# now I have a __MACOSX/._Webdings.rsrc file from which fondu can extract Webdings.ttf

Se você estiver familiarizado com a construção de ferramentas Unix-oid, construir fondu deve ser fácil. Para o bit Perl, você deve ser capaz de usar a ferramenta cpan que vem com a maioria das instalações do Perl (ou, se você estiver familiarizado com o layout e a instalação dos módulos Perl, faça o download do AppleSingleDouble.pm arquivo e colocá-lo em um local apropriado).

    
por 27.02.2010 / 19:53
3

O módulo Perl que Chris Johnsen menciona é excelente - assim como seu pequeno script de linha de comando! Eu precisei dessa informação eu mesmo.

Em outras notícias, o comando t1unmac no pacote t1utils faz exatamente a mesma fonte "unmaccing", mas tem suporte a appledouble embutido!

    
por 05.03.2011 / 18:12
0

O utilitário CrossFont funcionou para mim. Isso cria um .otf ou outro arquivo de fonte instalável de clique duplo para o Windows.

Inclua a pasta de fontes no nível da pasta __MACOSX__ para garantir que os arquivos vinculados também sejam incluídos e leia todos os arquivos de fontes válidos e as opções de exportação de lista em uma fonte por fonte.

    
por 09.01.2014 / 12:34