هذا مستودع أساسي للغاية لخط طرفي IBM 3161 ASCII.
يحتوي هذا المستودع على إصدار Pitmap من الخط بالإضافة إلى إصدار truetype (أقل قليلاً) تم إنشاؤه من خلال برنامج "تتبع" GNU UniFont والذي يستخدمه لإنشاء إصدارات truetype الخاصة به. يغطي truetype 0x00 إلى 0xFF (مجموعة ASCII الأساسية والبنك "الممتد" الأول) ، بينما قمت بتمديد الخط لتغطية حوالي 0x17F في إصدارات Bitmap. إلى جانب هذه العتبات ، يراجع الخط إلى حد ما على الحروف الرسومية من UniFont ، والتي تتطابق تقريبًا مع حروف IBM Font عند الاقتضاء. هذا يعني أيضًا أنه يمكنني استخدام الخط للغات الأخرى مثل اليابانية ، وهو مفيد في محطة إذا كنت من منطقة من العالم لا تستخدم الأبجدية اللاتينية بنفس القدر أو عند التعامل مع ملفات من مستخدمين لغة أخرى في نافذة طرفية.
إنشاء truetype إلى الحد الذي بذلت فيه بالفعل الكثير من الجهد ، بسبب بعض صنع القرار المعيب في وقت مبكر في هذه العملية ؛ على الرغم من أنني أخطط للمضي قدماً ، تظل الحقيقة أن إصلاح/ترجمة الرسوم المتحركة النقطية إلى trueType هو الكثير من الجهد - أكثر من اللازم لشيء نادراً ما أستخدمه. جميع الأساسيات لا تزال في TTF ، على أي حال ، وأتوقع أن أستمر ببطء في تحسين المضي قدمًا في TrueType.
لقد قمت أيضًا بتضمين ملفات قاعدة بيانات Fontforge Spline Font (SFD) ، والتي هي نص غير مضغوط (وبالتالي كبير جدًا ؛ آسف). إذا كنت ترغب فقط في استخدام الخط ، أقترح تنزيل الرمز البريدي على صفحة "الإصدارات" بدلاً من استنساخ الريبو.
لقد استخدمت GNU unifont كقاعدة لأنها تبدو متشابهة إلى حد ما وتغطي الكثير من Unicode فوق ASCII الأساسي تعيين طرف IBM الخاص بي. بالإضافة إلى ذلك ، احتوت مصادرها على بعض الأدوات المفيدة لإجراء التحولات تلقائيًا على الخطوط.
منذ أن قمت بإنشاء هذا الخط لأول مرة ، وجدت المزيد والمزيد من التنسيقات التي يمكنني تحويلها إليها! كلما وجدت تنسيقًا آخر للمنفذ إليه ، أقوم بذلك ثم أضف التزامًا هنا. في الآونة الأخيرة ، تمت إضافة إصدار Amiga (تم صنعه في Workbench 1.3 على Amiga 500) ، بالإضافة إلى Minecraft و Rockbox وخط X11 Emacs الخاص (لإصلاح مشكلات العرض الغريبة).
يتوفر هذا الخط أيضًا في حزمة موارد متوافقة مع Minecraft 1.11 و UP. مع التغيير والتبديل البسيط ، يجب أن يعمل أيضًا للإصدارات السابقة والمستقبلية. مريح ، يستخدم Minecraft GNU unifont لنص Unicode ، والذي يعد أيضًا قاعدة خطتي - مما جعل من السهل إضافة بعض الأدوات المضمنة مع توزيع مصدر Unifont لتصدير الخط.
هذا يعتمد على النظام الأساسي الخاص بك ، لكنني سأحاول وضع ما يعمل في المكان. بالنسبة لبعض التنسيقات الغريبة (على سبيل المثال ، Minecraft ، Rockbox) ، توجد الإرشادات في الدلائل الفرعية للموانئ.
على منصات UNIX/Linux و Windows ، تستفيد إصدارات BITMAP من عدم الحصول على أي برمجي لمحاولة تقديم برمجيات فرعية. ربما يكون هذا صحيحًا في OS X أيضًا ، لكنني فقط اختبرت إصدار .dfont من الخط في OS X بسبب عدم وجود وصول منتظم إلى OS X. (DFONT عبارة عن خط نقطات فقط ، لذلك ربما لن يتم تقديم بتكسل فرعي.)
على Windows ، ستحتاج إلى ملف Windows Bitmap .Fon و/أو خط TrueType (.ttf). يمكن نسخها يدويًا إلى C:WindowsFonts ، أو تثبيتها من معاينة الخط.
في (nonos x/nextStep) UNIX و Linux مع X11 ، ستحتاج إلى Opentype Bitmap (.OTB) و/أو خط truetype (.ttf).
يوجد أيضًا خط PCF (خط X11 بالمدرسة القديمة) أنه قد يكون من الجيد تثبيت برامج مثل xterm و GUI من emacs .
يتيح لك تثبيت الإصدارات الثلاثة (TTF و OTB و PCF) استخدام الخط مع أي برنامج تقريبًا على نظام UNIX. يمكن اختيار TTF و OTB من خلال معظم برامج واجهة المستخدم الرسومية "Font cholocer" ، في حين أن PCF مفيد لبرامج X11 التقليدية مثل xterm وعادة ما يتم تعيينها من خلال ملف تكوين النص مثل ~/.Xresources أو ~/.emacs .
أعتقد أن هذا سيكون هو نفسه على BSD's مع X11 كما هو الحال مع Linux Distros ، لأنها تشترك في قاعدة كود لخوادم X و Freetype.
إنه بالتأكيد هو نفسه في OpenBsd و FreeBsd ، حيث جربته شخصيًا.
توجد إرشادات تثبيت خط X11 PCF في ملف X11/README.MD.
انسخ ملف .ttf إما مسار الخط المحلي (مثل ~/.fonts ، أو إلى مسار الخط على مستوى النظام (مثل/usr/fonts/). ربما تكون هذه المسارات تعتمد على توزيعات ونظام التشغيل.
هذا بالتأكيد ينطبق على دبيان والمشتقات. قد يكون الأمر مختلفًا على التوزيع الذي لم أحاوله ، لكنني أراهن أنه يعمل هناك أيضًا. نسخ linux-console/IBM3161.psf إلى /usr/share/consolefonts/IBM3161.psf . بعد ذلك ، تحرير /etc/default/console-setup ، وأضف/تغيير FONT= السطر لقراءة:
FONT="IBM3161.psf"
لقد انتهيت. قد تضطر إلى إعادة تشغيلها لإظهارها في كل مكان.
يجب أن يكون برنامج سطر أوامر setfont قادرًا أيضًا على تطبيقه على TTY محدد على أساس لمرة واحدة.
المهام: اكتب تثبيت وحدة التحكم FreeBSD. لم أحصل على تغييره حاليًا في كل محطة ، فقط الأساسي الذي تشاهده عملية التمهيد. آمل ألا أضطر إلى إعادة ترجمة النواة للحصول عليها في كل مكان.
أؤكد لكم أنه يعمل في FreeBSD.
على Apple Systems (OS X) ، ستحتاج إلى استخدام ملف ".dfont". إذا فشل ذلك ، جرب .ttf أو .pt3 (PS Type 3). IIRC ، كانت عملية التثبيت بديهية نسبيًا.
لا أعرف بعد كيف سيتم تثبيته على نظام التشغيل Mac "الكلاسيكي". إذا كان لدى أي شخص نظام 7 أو أقل مرنة يمكنني استخدامه لبدء Mac Plus الخاص بي ، فيرجى إخبارنا بذلك (أو يمكنك أن ترسل لي جهاز Mac كلاسيكي أفضل!)
تعليمات لتثبيت إصدار Minecraft من الخط تحت minecraft/ Directory.
Rockbox هو برنامج ثابت بديل للعديد من مشغلات MP3. لقد تم اختباره على جهاز iPod Classic الخاص بي. التعليمات هي بالطبع في rockbox/ Directory.
لا يمكنني دعم هذا المنفذ بعد الآن حتى أتمكن من الحصول على بطاقة CompactFlash جديدة ، حيث فشل بطاقة iPod الخاصة بي وفشل محرك الأقراص الثابتة منذ عدة سنوات. لا تتردد في إطلاق النار على سؤال ، لكنني قد لا أتمكن من الإجابة عليه.
هناك طريقتان رئيسيتان للقيام بهذا. الأول هو مجرد استخدام خط truetype. إذا كنت أتذكر بشكل صحيح ، فإن ذلك يتفوق على كل شيء بشكل صحيح.
يحصل إصدار OTB المعتاد على جميع الأحرف إلى 16 بكسل ، بغض النظر عن عرضها الفعلي. بسبب هذا ، لا ينصح به.
ومع ذلك ، يجب أن يعمل ملف OTB 8wide/IBM3161APL.otb . هذا (إذا كنت أتذكر بشكل صحيح) يسمى على هذا النحو لأنه مشتق من متغير APL من UniFont. لقد اكتشفت أن متغير APL لـ Unifont يبدو أنه يقدم بشكل صحيح في EMACs ، ولذا فقد صنعت متغيرًا مشابهًا لخطتي الخاصة.
لست متأكدًا مما إذا كان ذلك في الواقع لأنه متغير APL ، أو لأنه ربما يحاول Emacs إعطاء الأولوية لخطوط نمط pcf عبر otb . أو ربما شيء آخر مرتبط. ولكن مهما كانت الحالة ، إذا قمت بتثبيت IBM3161APL.otb في مكان ما (لدي في ~/.fonts/ ) ~/.emacs.d/init.el فيجب أن تكون قادرًا على جعلها تعمل في GNU emacs مع mx customize ، أو إضافته يدويًا إلى custom-set-faces في ملف تهيئة EMACS الخاص بك (عادةً ~/.emacs .
مثال (من الخاص بي ELISP custom-set-faces يتبع.
الخط الأكثر أهمية الذي يجب التركيز عليه هو الخط الذي يحتوي على سلسلة IBM3161APL . يتم توفير الباقي للتو للسياق. لا يوجد شيء تقريبًا لا أحبه بقدر ما لا يعجبني سياق غير كافٍ عند النظر إلى عينات التعليمات البرمجية ، وخاصة في اللغات غير المألوفة.
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:family "IBM3161APL" :foundry "PfEd" :slant normal :weight normal :height 128 :width normal))))
'(term-color-blue ((t (:background "#2272D9" :foreground "#2272D9"))))
'(term-color-cyan ((t (:background "#06989A" :foreground "#06989A"))))
'(term-color-green ((t (:background "#4E9A06" :foreground "#4E9A06"))))
'(term-color-magenta ((t (:background "#A168AB" :foreground "#A168AB"))))
'(term-color-red ((t (:background "#CC0000" :foreground "#CC0000"))))
'(term-color-white ((t (:background "#D3D7CF" :foreground "#D3D7CF"))))
'(term-color-yellow ((t (:background "#C4A000" :foreground "#C4A000"))))
'(tooltip ((t (:inherit tooltip-ui :background "lightyellow" :foreground "black")))))
إذا كان شخص ما يعرف لماذا يعمل متغير IBM3161APL فعليًا عندما لا يقوم OTB العادي ، فيرجى إخبارنا بذلك. أود حقا أن أعرف!
لقد قمت بتسجيل الخط من الخط من IBM 3161 باليد عن طريق وضع "اختبار" المدمج ، حيث يقوم بطباعة حرف ASCII بالكامل على شاشة واحدة. نتيجة لذلك ، لا يمكنني ضمان أن تكون دقيقة بنسبة 100 ٪ من حيث التباعد بين الشخصيات ، لكن يمكنني القول أنني شخصياً لم ألاحظ أي خطأ في ذلك. لقد استخدمته في محاكي الطرفي حصريًا لمدة خمسة أشهر الآن.
يمكنك العثور على بعض الصور التي استخدمتها هنا (على الرغم من أن لديّ آخرين قمت به مع CRT العنبر المختلفة ؛ ما زلت بحاجة إلى حفر هذه الملفات).
على هذا النحو ، أنا واثق من أن يكون المرء عند استخدام التخمين و (إلى حد ما) تتبع الحروف في CAD وتحويل صوري من الشاشة لتصحيح انحناء CRT. أنا متأكد من أن وحدات البكسل الرأسية دقيقة ، حيث يمكنني إجراء عمليات مسح فردية لحزمة الإلكترون في صوري. أنا متأكد نسبيًا من أن وحدات البكسل الأفقية دقيقة بناءً على الفطرة السليمة ، وحقيقة أن معظم الشخصيات ستبدو غير صحيحة بشكل كبير إذا تحولت إلى بكسل ، ومن بعض علم المثلثات الذي قمت باستخدامه باستخدام Tracings CAD. الحرف 0x7F هو نمط لوحة المشي ، مما جعل من السهل علي معرفة نسبة العرض إلى الارتفاع لكل "بكسل" على CRT بالقرب من مركز الشاشة.
إذا كان لديّ rom spumper ، فيمكنني أيضًا تفريغ ROM داخل المحطة ، لأنها جميعها مقبس. قد يحدث هذا في المستقبل ، لكنني كنت أستخدم هذا الخط داخل محاكاتي الطرفية وفي أماكن أخرى للعام الماضي ولم أجد أي مشاكل بعد.
إذا كنت ترغب في اختراق هذا بنفسك ، أقترح استخدام ملف .hex كنقطة انطلاق إذا كنت تريد أن تكون قادرًا على إنشاء إصدارات trueType. دمجها مع مصادر السداسيس من Unifont.
لا يوفر الخط الخاص بي حاليًا معظم الشخصيات "الممتدة" غير الممتدة في ASCII الموجود في 3161 الحقيقي (الشخصيات فوق 0x7F ). حتى تلك الشخصيات التي لديها ما يعادلها في Unicode لا ترتبط بها مع "الأرقام" نفسها كما كانت في المحطة ، وأنا لست ذكيًا/موهوبًا/مهووسًا بدرجة كافية لرسم خريطة كل شيء لأنني لم أستخدمها أبدًا. بالإضافة إلى ذلك ، لا تملك بعض الشخصيات مكافئًا أحاديًا على علم على الإطلاق.
أود أيضًا أن أحاول تحويل الجزء 3161 منه (وليس UniFont بأكمله) إلى خط TTF مناسب ، مما يعني أنه لا يبدو مُصنوعًا ولكنه مصنوع باستخدام المتجهات للزوايا المختلفة في المحرف. إذا كنت تريد مثالًا على شخص قام بذلك لخط مماثل (ولكن غير متطابق!) ، انظر Rbanffy/3270font.
إذا أراد أي شخص إضافتها ، فسوف أوجهك إلى صور شاشة المحطة في وضع "الاختبار" ، والذي يحتوي على نسخة مطبوعة كاملة لجميع الأحرف التي يمكن للمحطة عرضها. لا تتردد في إرسال طلب سحب لي!
يتم ترخيص ملفات الخطوط هذه بموجب ترخيص GNU العام العام (عند الاقتضاء) ، إما الإصدار 2 أو (في خيارك) إصدار لاحق ، باستثناء أن تضمين الخط في المستند لا يشكل بحد ذاته انتهاكًا للترخيص. الشروط الكاملة للترخيص موجودة في رخصة GNU UNIFONT. هذا الترخيص موروثة لأنني استندت إلى خط GNU UniFont لجميع الشخصيات غير ASCII تقريبًا.
إذا كنت ترغب في استخدام الحروف الرسومية التي قمت بإنشائها (0x00-0x7F في truetype ، أو 0x00-0xff بالإضافة إلى Unicode supercript و Unclured Rigits في الإصدار العددي في صورة نقطية) ، يتم ترخيص هذه الرسوم المتحركة ، أو المرخصة (Open Open) (Open). ترخيص BSD ، وهو مستنسخ أدناه. بالإضافة إلى ذلك ، اتصل بي إذا كنت ترغب في استخدامه في مشروع أو منتج آخر بموجب شروط غير متوافقة وأعدك أنني سأستوعب/لا رعشة حول هذا الموضوع. قد تكون مجانية.
حقوق الطبع والنشر © 2017-2023 Wyatt Ward
يُسمح بإعادة التوزيع والاستخدام في النماذج المصدر والثنائية ، مع أو بدون تعديل ، شريطة استيفاء الشروط التالية:
يجب أن تحتفظ إعادة توزيع رمز المصدر بإشعار حقوق الطبع والنشر أعلاه ، وقائمة الشروط هذه وإخلاء المسؤولية التالية.
يجب أن تقوم إعادة التوزيع في النموذج الثنائي بإعادة إنتاج إشعار حقوق الطبع والنشر أعلاه ، وقائمة الشروط هذه وإخلاء المسؤولية التالية في الوثائق و/أو المواد الأخرى المتوفرة مع التوزيع.
لا يجوز استخدام اسم حامل حقوق الطبع والنشر ولا أسماء المساهمين لدعم أو الترويج للمنتجات المستمدة من هذا البرنامج دون إذن كتابي مسبق محدد.
يتم توفير هذا البرنامج من قبل حاملي حقوق الطبع والنشر والمساهمين "كما هو" وأي ضمانات صريحة أو ضمنية ، بما في ذلك ، على سبيل المثال لا الحصر ، الضمانات الضمنية للتسويق والملاءمة لغرض معين. لا يجوز بأي حال من الأحوال أن يتحمل حامل حقوق الطبع والنشر أو المساهمين أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو مثالية أو مثالية (بما في ذلك ، على سبيل المثال لا الحصر ، شراء السلع أو الخدمات البديلة ؛ إمكانية هذا الضرر.
-(العودة إلى الأعلى)-