يقوم برنامج Bash Script الفردي بتحويل ملفات نوع TTF أو OTF إلى ملفات postscript type1 ، ويقوم بتحديث ملف FontMap ويقوم أيضًا بتعبئة قاعدة بيانات خطوط المستخدم لنظام Typesting Lout.
Basser Lout هو نظام التنضيد الممتاز ، للأسف يعيش وجودًا غامقًا عند المقارنة مع اللاتكس. لقد اكتسبت خبرة مع LaTex و Groff ، وكلها لها نقاط القوة والضعف. إذا كان ينبغي علي أن أوصي بنظام بتنسيق مبتدئ ، فمن الواضح أنني أوصي بـ Lout. إنه غني بالميزات للغاية وسهلة التعلم ويترك بصمة صغيرة على نظامك. إلى مستندات Typeset الجميلة ، لا يريد المرء الالتزام بالخطوط المقدمة من Lout ولكنه يحتاج إلى وصول سهل وخالي من المتاعب إلى جميع الخطوط المثبتة. بعد كل شيء ، الطباعة مهمة لأي مؤلف جاد أو فرد موجه نحو التصميم.
إن عملية تضمين الخطوط المخصصة في مستندات تحددها Tex أو Troff أو Lout هي نفسها بشكل أساسي ، يجب عليك توفير خطوط PostScript.
يقوم هذا البرنامج النصي بتحويل الخطوط التي تختارها إلى خطوط PS Type1 ، ويقوم بتحديث ملف FontMap File ويضيف إدخالًا لكل خط إلى قاعدة بيانات خطوط شخصية لـ LOUT (الاسم الافتراضي: MyFontDefs.ld). قد يكون الجزء الأول مفيدًا لمستخدمي LaTex و Groff أيضًا.
يتم التحويل من خلال البرنامج الخارجي TTF2PT1 ، فمن الصعود إلى التبديل إلى أدوات أخرى ، على سبيل المثال ، توزيع Tex Tex بعض الأدوات لهذا أيضًا. كان هدفي هو تحقيق عملية تثبيت دون أي تدخل يدوي. على الرغم من أن TTF2PT1 أداة قديمة تمامًا وقد احتاجت إلى بعض التصحيحات على نظام Mac OS X و Linux ، إلا أنه ينتج خطوط PS لطيفة للغاية. يعتمد على مكتبة FreetyPe2 لتحويل خطوط TTF و OTF. يمكنك أيضًا التمسك بمحول TTF المدمج ، ومع ذلك ، فإنه لن يقوم بتحويل خطوط OTF.
قد تضطر إلى تبني البرنامج النصي لتلبية احتياجاتك المحددة. الإعداد الخاص بي هو أن لدي جميع الخطوط في دليل (~/.fonts). البرنامج النصي (أو رابط إليه) أيضًا بقايا هناك بالإضافة إلى جميع ملفات خط PS ذات الصلة (.AFM ، .pfb ، fontmap).
لتثبيت خطوط جديدة للاستخدام مع lout ، ما عليك سوى استخراج ملفات .ttf أو .oft في هذا الدليل وتشغيله
./addfonts.sh
البرنامج النصي هو تواصل تمامًا ويسجل أيضًا إخراجه (وإخراج TTF2PF1) إلى AddFonts.log.
اختر دليل تثبيت مناسب وقم بتنزيل المصادر:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
احصل أيضًا على ملفات الرأس لمكتبة Freetype 2 (إن لم يكن مثبتًا بالفعل) ، استخدم Manager Package الخاص بك. فيما يلي مثال على أنظمة دبيان:
sudo apt-get install libfreetype6-dev
استخراج كرة القضبان:
tar xvzf ttf2pt1-3.4.4.tgz
انقل ملفات التصحيح التي هي جزء من المستودع إلى الدليل الحالي وتطبيق ft.patch في البداية:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
اعتمد الآن Makefile في TTF2PT1-3.4.4 وفقًا احتياجاتك. قد تجد Makefile مفيدًا ، وسوف يمنحك نقطة انطلاق جيدة (كان لدى Makefile الأصلي خطأ مطبعي في تعبيرات SED ):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
قم بتشغيل Make and Make Forning لتجميع وتثبيت TTF2PT1 على نظامك:
cd ttf2pf1
make
sudo make install
من السهل جدًا استخدام خط TTF/OTF في مستند Lout الخاص بك. بعد تشغيل addfonts.sh ، تتوفر قاعدة بيانات خطوط المستخدم لـ Lout في نفس الدليل الخط (myfontdefs.ld). لا يحتاج Lout في حد ذاته إلى ملفات .AFM ، حيث يتطلب إنشاء ملفات PS و PDF مع GhostScript أيضًا ملفات .pfb (ثنائية) أو .pfa (ASCII). تحقق في myfontdefs.ld لإدخال الخط (الخطوط) التي تريد استخدامها. سوف يخبرك addfonts.log أيضًا الخطوط التي تم تثبيتها. في مستند Lout الخاص بك ، أضف قاعدة البيانات بدون مسار كامل أو لاحقة:
@Database @FontDef{ myfontdefs }
الآن استخدم الخط الجديد في Lout حيثما كان ذلك مطلوبًا ، إليك مثال على تعيين خط بديل لمستند نوع التقرير "على مستوى العالم":
@InitialFont { Minion_Pro Base 12p }
دليل المستخدم مفيد للغاية ومكتوب بشكل جيد ، استشره لكل شيء عن الخطوط. إذا كنت ترغب في الغوص بشكل أعمق ، فهناك أيضًا دليل خبير ، فقد تجربه. لكي أكون متسقًا مع تسمية الطوائف ، قمت بتعيين بعض الوجوه الخطية الشائعة الاستخدام:
فقط تأكد من استخدام عائلة الخط الصحيح واسم الوجه كما هو مكتوب في myfontdefs.ld.
أخيرًا وليس آخرًا ، لا تنس أن تخبر Lout أن لديك قاعدة بيانات خط خارجي مخصصة عند التذرع:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
تذكر ، في الإعداد الخاص بي ، لدي ملفات مترية الخط (.AFM) وقاعدة البيانات (myfontdefs.ld) في نفس المسار. هذا أيضًا مسار خط Ghostscript مسجل يحتوي على ملف fontmap وملفات .pfb. تحقق من أن المتغير $ gs_fontpath يحتوي على هذا المسار. يتم لصق AddFonts.sh حاليًا على متغير البيئة هذا. يجب أن يحذف الإصدار المستقبلي هذا التقييد ويجعل أي مسار بحث يمكن الوصول إليه على النحو المحدد بواسطة -i و GS_LIB و GS_LIB_DEFAULT أو باستخدام -sfontpath = التبديل. بدلاً من ذلك ، يمكنك تعديل AddFonts.sh بنفسك.
الآن ، حظًا سعيدًا واستمتع بالوثائق الجميلة مع أي خطوط تحبها!