Bei einigen Mac-Schriftarten werden die Schriftinformationen vollständig im Ressourcengabel der Datei gespeichert. Unter Mac OS X sehen solche Schriftarten wie normale Dateien im Finder aus , aber von Tools wie ls (und allem anderen, das die POSIX-Ebene verwendet) sehen diese wie Null-Byte-Dateien aus.
Die __MACOSX/._*
Dateien aus der Zip-Datei sind AppleDouble- codierte Versionen der Kombination aus Ressourcengabel und einigen zusätzlichen Finder- Informationen aus den Originaldateien. AppleDouble-Dateien werden von Mac OS X verwendet, wenn Dateien mit einem Ressourcengabel oder Finder-Informationen auf Dateisystemen gespeichert werden, die keine Ressourcengabeln und Finder-Informationen unterstützen (hier wird Zip als Dateisystem betrachtet).
Ich bin kein Windows-Benutzer und meine Suche hat keine vorgefertigten Tools dafür aktiviert. Ich habe eine Reihe von Werkzeugen gefunden, die funktionieren könnten. Es wäre am besten, sie auf einem Mac auszuführen, aber sie könnten auch unter Windows funktionieren.
Wenn Sie Zugriff auf einen Mac haben
- Extrahieren Sie Ihr Zip-Archiv auf diesem Mac ( doppelklicken Sie darauf, verwenden Sie nicht die Befehlszeile zum Entpacken ) und
- Verwenden Sie ein Tool wie Fondu , um die TTF (oder was auch immer) aus der Ressourcengabel zu extrahieren
- (Ich habe gerade das Fondu gefunden , ich habe es noch nie benutzt; Vorbehalt Emptor)
Wenn Sie keinen Zugriff auf einen Mac haben, können Sie fondu möglicherweise weiterhin verwenden , müssen jedoch fondu selbst kompilieren (es scheint möglich zu sein, es unter Linux zu erstellen, sodass Sie es möglicherweise auch einbauen können (zB) Cygwin ). Das nächste Problem ist, dass fondu anscheinend nicht in der Lage ist, AppleDouble-Dateien zu lesen. Sie müssen also etwas finden, das die bloße Ressourcengabel aus der AppleDouble-codierten ._*
Datei extrahieren kann. Ich bin nicht sicher, welche Windows-spezifischen Tools AppleDouble möglicherweise dekodieren können, aber das Mac :: AppleSingleDouble Perl-Modul kann dies:
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
Wenn Sie mit dem Erstellen von Unix-oid-Tools vertraut sind, sollte das Erstellen von Fondu einfach sein. Für das Perl-Bit sollten Sie in der Lage sein, das mit den meisten Perl-Installationen gelieferte cpan- Tool zu verwenden (oder, wenn Sie mit dem Layout und der Installation von Perl-Modulen vertraut sind, laden Sie einfach die Datei AppleSingleDouble.pm herunter und fügen Sie sie in eine entsprechende Datei ein Ort).