Hilfe beim Übertragen von Mac OS X-Schriftarten nach Windows

8

Ich habe ein QuarkXPress- Dokument erhalten, das eine Reihe ungewöhnlicher Schriftarten enthält, die auch an mich gesendet wurden. Die Schriftarten befanden sich in einem Ordner mit dem Namen "Schriftarten", und dann wurde alles in ein einziges Archiv komprimiert, das den Ordner "Dokument" und "Schriftarten" enthielt. Ich glaube, dies wurde auf einem Computer unter Mac OS X durchgeführt .

Ich habe das Archiv entpackt, aber alle Dateien im Schriftartenordner haben keine Größe - dh es handelt sich um 0-Byte-Dateien. Es gibt jedoch auch einen __MACOSX-Ordner mit einem Unterordner für Schriftarten. Hier kann ich alle Schriftdateien (mit dem Präfix ._) sehen und sie haben alle eine Größe, dh sie sind nicht 0 Bytes. Vermutlich sind dies die tatsächlichen Schriftdateien, die ich benötige, aber ich kann nicht herausfinden, wie ich sie unter Windows installieren kann.

Ich habe versucht, die Dateien in die Erweiterungen .ttf und .otf umzubenennen und sie dann zu installieren, aber das scheint nicht zu funktionieren. Ich erhalte nur die Meldung "Ungültige Schriftartdatei".

Irgendwelche anderen Ideen?

Peter Mortensen
quelle

Antworten:

9

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

Chris Johnsen
quelle
Danke für deine Antwort. Ich konnte noch nicht zu den Schriftarten gelangen, aber ich schätze die Antwort und sie war sehr nützlich. Ich habe es geschafft, mit fondu eine Menge von .bdf-Dateien zu generieren, aber dann stellt sich heraus, dass diese auch nicht Windows-kompatibel sind, also suche ich jetzt nach ttf-zu-bdf-Konvertern. Danke noch einmal. Adam
Es wurde keine __MACOSX__Datei im /Library/Fonts/Ordner gefunden.
Nick Dong
3

Das Perl-Modul, das Chris Johnsen erwähnt, ist ausgezeichnet - genau wie sein kleines Kommandozeilen-Skript! Ich habe diese Informationen selbst gebraucht.

In anderen Nachrichten führt der Befehl t1unmac im Paket t1utils genau die gleiche Schriftart "Unmaccing" aus, verfügt jedoch über eine integrierte Appledouble-Unterstützung!

Dougal
quelle
0

Das CrossFont- Dienstprogramm hat für mich funktioniert. Dadurch wird eine .otfoder eine andere installierbare Doppelklick-Schriftartdatei für Windows erstellt.

Fügen Sie den Schriftartenordner auf der Ebene des __MACOSX__Ordners ein, um sicherzustellen, dass auch die verknüpften Dateien enthalten sind. Er liest alle gültigen Schriftdateien und listet die Exportoptionen auf Schriftartbasis auf.

Brendan
quelle