Domanda

L'anno scorso ho dovuto convertire e il vecchio font Mac OS da circa 9 per qualcuno di usare su un PC. Ho scoperto che allora i dati di carattere è stato memorizzato nel attributo esteso com.apple.ResourceFork. Le dimensioni reali apparirà come 0 in terminale. Sono stato in grado di aggirare questo semplicemente stampando il valore di tale attributo esteso usando xattr -p carattere com.apple.ResourceFork> font.ttf.

Ora con Snow Leopard e le cose di compressione di file HFS + sono cambiati. Se ora si tenta di stampare un vecchio attributi estesi stile si otterrà solo l'esagono e non il valore. Nuovi attributi estesi appaiono senza qualsiasi esagono se non specificato con l'opzione -x. Ecco un esempio:

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

Esecuzione -p xattr sul ResourceFork sarà uscita esadecimale, in esecuzione su di quarantena si ottiene ASCII. Ovviamente Apple ha cambiato il modo in cui gestiscono gli attributi estesi e forse si sono dimenticati di persone che ancora mantengono la loro OS 9 font intorno.

C'è qualcosa che mi manca qui o faccio solo scrivere uno script per convertire l'esagono in ASCII?

È stato utile?

Soluzione

È inoltre possibile accedere resource fork aggiungendo "/ rsrc" o "/..namedfork/rsrc" al nome del file. Prova cp Rublof/rsrc Rublof.ttf. Detto questo, resource fork sono obsolete, mentre gli attributi estesi non sono. Il meccanismo di "/..namedfork" potrebbe sparire dalla release future. Se ciò accade, si può provare xxd da riconvertire in binario:

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

Altri suggerimenti

La conversione il fork delle risorse in un fork di dati non farà ciò che è necessario - è ancora in formato fork delle risorse, in modo da nothing'll essere in grado di usarlo. Per ottenere in un formato multipiattaforma, è necessario un convertitore come fondu . Sarà scavare attraverso un vecchio stile Mac carattere valigia ed estrarre risorse SFNT (TrueType e OpenType) in .ttf e file .otf, risorse POST (font PostScript) per .pbf file e NFNT e risorse di carattere (font bitmap) in file .bdf.

A proposito, il / pacchetto di Mac OS X dalla sezione download di SourceForge mi dà un errore quando lo installo, ma sembra in ogni caso installare correttamente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top