Old Mac attributi estesi in Snow Leopard
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?
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.