Frage

Im letzten Jahr hatte ich zu konvertieren und alten Mac Schriftart aus dem ganzen O 9 für jemanden, der den Einsatz auf einem PC. Ich entdeckte, dass damals die Schriftdaten in dem erweiterten Attribut com.apple.ResourceFork gespeichert wurde. Die tatsächliche Dateigröße wird sich als 0 in Terminal zeigen. Ich konnte dies den Wert dieses erweiterten Attributs durch einfaches Ausdrucken erhalten um mit xattr -p com.apple.ResourceFork font> font.ttf.

Jetzt mit Snow Leopard und die HFS + Dateikomprimierung Dinge haben sich geändert. Wenn Sie nun versuchen, einen alten Stil erweiterte Attribut auszudrucken werden Sie nur die Hex bekommen und nicht den Wert. Neue erweiterte Attribute ohne hex erscheinen, es sei denn mit der Option -x angegeben. Hier ein Beispiel:

xattr -l com.apple.FinderInfo Rublof
Rublof: com.apple.ResourceFork:
00000000  00 00 01 00 00 00 9E 50 00 00 9D 50 00 00 00 32  |.......P...P...2|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
...
Rublof: com.apple.quarantine: 0000;4b75ae02;Mail;39396996-3C5C-48F5-8BDD-775EB40CAD9C|com.apple.mail

Ausführen xattr -p auf dem ResourceFork Willen Ausgang hex, läuft es auf Quarantäne Sie ASCII erhalten. Offensichtlich von Apple verändert die Art, wie sie erweiterte Attribute Griff und vielleicht vergessen sie über Menschen, die immer noch um ihre OS 9 Fonts halten.

Gibt es etwas, ich bin fehlt hier oder ich schreibe gerade ein Skript die Hex in ASCII-Format konvertieren?

War es hilfreich?

Lösung

Sie können auch Zugang Resource Forks durch „/ rsrc“ oder „/..namedfork/rsrc“ an den Dateinamen angehängt wird. Versuchen Sie cp Rublof/rsrc Rublof.ttf. Das heißt, Resource Forks sind veraltet, während erweiterte Attribute nicht. Der „/..namedfork“ Mechanismus könnte von zukünftigen Versionen verschwinden. Wenn das passiert, können Sie versuchen, xxd binär zu konvertieren zurück:

xattr -p com.apple.ResourceFork Rublof | xxd -r > Rublof.ttf

Andere Tipps

Die Umwandlung des Ressource-Zweigs in einen Datenzweig wird nicht das tun, was Sie brauchen - es ist immer noch in Resource Fork-Format, so nothing'll der Lage sein, es zu benutzen. Um es in ein plattformübergreifendes Format zu bekommen, benötigen Sie einen Konverter wie fondu . Es wird durch eine alten Stil Mac Schriftart Koffer und Extrakt sfnt Ressourcen (Truetype und Opentype-Schriften) in .ttf und OTF-Dateien, POST-Ressourcen (Postscript-Schriften) auf .pbf Dateien und NFNT und FONT Ressourcen (Bitmap-Schriften) gräbt in .bdf Dateien.

BTW, die Mac OS / X-Paket aus dem Source Download-Bereich gibt mir einen Fehler, wenn ich es installieren, scheint aber erfolgreich ohnehin zu installieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top