سؤال

والعام الماضي كان لي لتحويل والخط ماك القديم من مختلف أنحاء OS 9 لشخص ما لاستخدامها على جهاز كمبيوتر. اكتشفت أن يعود بعد ذلك تم تخزين بيانات الخط في com.apple.ResourceFork السمة الموسعة. سوف تظهر حجم الملف الفعلي على النحو 0 في المحطة. وكنت قادرا على الحصول على حول هذا ببساطة عن طريق طبع قيمة تلك السمة الموسعة باستخدام xattr -p com.apple.ResourceFork الخط> font.ttf.

والآن مع سنو ليوبارد وHFS + أشياء ضغط الملفات قد تغيرت. إذا كنت الآن في محاولة لطباعة أسلوب السمة الممتدة القديمة سوف فقط الحصول على عرافة وليس القيمة. مددت الجديد سمات تظهر دون أي عرافة إلا المحدد مع خيار -x. وإليك مثال:

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

وتشغيل xattr -p على الانتاج عرافة ResourceFork الإرادة، أنها تعمل على الحجر تحصل ASCII. ومن الواضح أن تغير أبل الطريقة التي التعامل مع السمات الموسعة وربما نسوا عن الناس الذين لا تزال تبقي على OS 9 الخطوط حولها.

هل هناك شيء أنا في عداد المفقودين هنا أو أقوم فقط كتابة سيناريو لتحويل عرافة إلى ASCII؟

هل كانت مفيدة؟

المحلول

ويمكنك أيضا شوك الموارد وصول إلحاق "/ rsrc" أو "/..namedfork/rsrc" إلى اسم الملف. محاولة cp Rublof/rsrc Rublof.ttf. أن قال، وإهمال شوك الموارد، في حين السمات الموسعة ليست كذلك. قد تختفي "/..namedfork" آلية من النشرات المستقبل. وإذا حدث ذلك، يمكنك محاولة XXD لتحويل إلى ثنائي:

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

نصائح أخرى

وسوف تحويل تفرع الموارد إلى تفرع البيانات لا تفعل ما تريد - انها لا تزال في شكل شوكة الموارد، لذلك nothing'll تكون قادرة على استخدامها. للحصول عليه في شكل عبر منصة، تحتاج إلى تحويل مثل فوندو . انها سوف يحفر من خلال الطراز القديم ماك حقيبة الخط واستخراج الموارد sfnt (تروتايب وأوبن الخطوط) في ال ttf و.otf الملفات والموارد وظيفة (خطوط PostScript) إلى ملفات .pbf، والموارد NFNT وFONT (الخطوط النقطية) إلى ملفات .bdf.

وراجع للشغل، وماك OS / X حزمة من قسم سورس تحميل يعطيني خطأ عندما أقوم بتثبيت ذلك، ولكن يبدو أن تثبيت بنجاح على أي حال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top