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).