Scroll to navigation

afmtodit(1) General Commands Manual afmtodit(1)

الاسم

afmtodit - تكييف ملفات مقاييس خطوط أدوبي لإخراج groff بوستسكريبت وPDF

موجز

afmtodit [-ckmnsx] [-a slant] [-d device-description-file] [-e encoding-file] [-f internal-name] [-i italic-correction-factor] [-o output-file] [-w space-width] afm-file map-file font-description-file
afmtodit --help
afmtodit -v
afmtodit --version

الوصف

يقوم afmtodit بتكييف ملف مقاييس خط أدوبي، afm-file، للاستخدام مع أجهزة الإخراج ps و pdf الخاصة بـ troff(1). يربط map-file اسم حرف عادي أو خاص في groff باسم صورة طباعية في بوستسكريبت. يُكتب الإخراج بتنسيق groff_font(5) إلى font-description-file، وهو ملف يُسمى باسم خط groff المقصود (لكن انظر الخيار -o).

يجب أن يحتوي map-file على سلسلة من الأسطر بالشكل

ps-glyph groff-char
حيث ps-glyph هو اسم الصورة الطباعية في بوستسكريبت وgroff-char هو معرّف حرف عادي (إذا كان بطول وحدة) أو خاص (إذا كان أطول) في groff. يمكن أن يظهر نفس ps-glyph عدة مرات في الملف؛ يجب أن يظهر كل groff-char مرة واحدة على الأكثر. تُتجاهل الأسطر التي تبدأ بـ“#” والأسطر الفارغة. إذا لم يُعثر على الملف في الدليل الحالي، يُبحث عنه في الدليل الفرعي devps/generate من دليل الخطوط المبدئي.

إذا لم يُذكر شكل طباعي في بوستسكريبت في map-file، ولم يمكن استنتاج اسم حرف groff باستخدام قائمة صور أدوبي الطباعية (AGL، المضمنة في afmtodit)، فإن afmtodit يضع الصورة الطباعية في بوستسكريبت في ملف وصف خط groff كصورة طباعية غير مسماة لا يمكن الوصول إليها إلا بتسلسل الهروب “\N” في مستند roff. على وجه الخصوص، ينطبق هذا على متغيرات الصور الطباعية المسماة بالشكل “foo.bar”؛ جميع أسماء الصور الطباعية التي تحتوي على نقطة واحدة أو أكثر تُرسل إلى كيانات غير مسماة. ما لم يُحدد -e، يُستخدم الترميز المُعرّف في ملف AFM (أي الإدخالات ذات الرموز غير السالبة). راجع القسم “Using Symbols” في Groff: The GNU Implementation of troff، أو دليل groff Texinfo، أو groff_char(7،) التي تصف كيفية بناء معرّفات الأحرف في groff.

الصور الطباعية غير المرمّزة في ملف AFM (أي الإدخالات المفهرسة كـ“-1”) لا تزال متاحة في groff؛ تحصل على قيم فهرس صور طباعية أكبر من 255 (أو أكبر من أكبر رمز مستخدم في ملف AFM في الحالة غير المحتملة أن يكون أكبر من 255) في ملف وصف خط groff. فهارس الصور الطباعية غير المرمّزة ليس لها ترتيب محدد؛ من الأفضل الوصول إليها فقط عبر معرّفات الأحرف الخاصة.

إذا كان ملف الخط الفعلي (وليس مقاييسه فقط) متاحًا، فإن إدراجه في الملفين /usr/share/groff/1.23.0/font/devps/download و /usr/share/groff/1.23.0/font/devpdf/download يمكنه من تضمينه في الإخراج المنتج بواسطة grops(1) و gropdf(1), على التوالي.

إذا استُخدم الخيار -i، يُولّد afmtodit آليًا تصحيحًا مائلًا، وتصحيحًا مائلًا أيسر، وتصحيحًا سفليًا لكل صورة طباعية (أهمية هذه الأمور موضحة في groff_font(5)؛) يمكن تحديدها لصور طباعية فردية بإضافة أسطر من الشكل التالي إلى afm-file:

italicCorrection ps-glyph n
leftItalicCorrection ps-glyph n
subscriptCorrection ps-glyph n
حيث ps-glyph هو اسم الصورة الطباعية في بوستسكريبت، وn هو القيمة المطلوبة للمعامل المقابل بأجزاء من ألف من وحدة em. هذه المعاملات مطلوبة عادة فقط للخطوط المائلة (أو المنحرفة).

يجب إعطاء الخيار -s إذا كان الخط “خاصًا”، مما يعني أن groff يجب أن يبحث فيه كلما لم يُعثر على صورة طباعية في الخط الحالي. في هذه الحالة، يجب إدراج font-description-file كوسيطة لتوجيه fonts في ملف DESC لجهاز الإخراج؛ إذا لم يكن خاصًا، فلا حاجة لفعل ذلك، حيث سيقوم troff(1) بوصلها آليًا عند استخدامها لأول مرة.

الخيارات

يعرض --help رسالة الاستخدام، بينما يعرض -v و --version معلومات الإصدار؛ ويخرج الجميع بعد ذلك.

استخدم الانحدار كمعامل الانحدار (“زاوية”) في ملف وصف الخط؛ يُستخدم هذا بواسطة groff في وضع العلامات التشكيلية. مبدئي، يستخدم afmtodit القيمة السالبة لـ ItalicAngle المحددة في ملف AFM؛ مع الخطوط المائلة الحقيقية، قد يكون من المرغوب أحيانًا استخدام انحدار أقل من هذا. إذا وجدت أن خطًا مائلًا يضع العلامات التشكيلية فوق الحروف الأساسية بعيدًا جدًا إلى اليمين، استخدم -a لإعطائه انحدارًا أصغر.
قم بتضمين تعليقات في ملف وصف الخط لتحديد خط PostScript.
ملف وصف الجهاز هو desc-file بدلاً من DESC المبدئي. إذا لم يُعثر عليه في الدليل الحالي، يتم البحث في الدليل الفرعي devps لدليل الخطوط المبدئي (ينطبق هذا على كل من ملف وصف الجهاز المبدئي والملف المعطى مع الخيار -d).
يجب إعادة ترميز خط PostScript لاستخدام الترميز الموصوف في enc-file. تنسيق enc-file موصوف في grops(1). إذا لم يُعثر عليه في الدليل الحالي، يتم البحث في الدليل الفرعي devps لدليل الخطوط المبدئي.
يتم تعيين الاسم الداخلي لخط groff إلى name.
قم بتوليد تصحيح مائل لكل حرف بحيث يكون عرضه زائد تصحيحه المائل مساويًا لـ عامل-تصحيح-المائل جزءًا من ألف من em زائد المقدار الذي تكون به الحافة اليمنى لمربع الإحاطة للحرف إلى يمين أصله. إذا أدى هذا إلى تصحيح مائل سالب، استخدم تصحيحًا مائلاً صفريًا بدلاً من ذلك.
قم أيضًا بتوليد تصحيح منخفض مساوٍ لحاصل ضرب ظل انحدار الخط وأربعة أخماس ارتفاع x للخط. إذا أدى هذا إلى تصحيح منخفض أكبر من التصحيح المائل، استخدم تصحيحًا منخفضًا مساويًا للتصحيح المائل بدلاً من ذلك.
قم أيضًا بتوليد تصحيح مائل أيسر لكل حرف مساوٍ لـ عامل-تصحيح-المائل جزءًا من ألف من em زائد المقدار الذي تكون به الحافة اليسرى لمربع الإحاطة للحرف إلى يسار أصله. قد يكون التصحيح المائل الأيسر سالبًا ما لم يُعط الخيار -m.
هذا الخيار مطلوب عادة فقط مع الخطوط المائلة (أو المائلة المزيفة). تم إنشاء ملفات وصف الخطوط الموزعة مع groff باستخدام خيار -i50 للخطوط المائلة.
اكتب إلى ملف-المخرجات بدلاً من ملف-وصف-الخط.
احذف أي بيانات تقنين من خط groff؛ استخدم فقط للخطوط أحادية المسافة (ثابتة العرض).
امنع قيم تصحيح مائل يساري سالبة. ملفات وصف الخط للأنماط الرومانية الموزعة مع groff أُنشئت باستخدام “-i0 -m” لتحسين التباعد مع eqn(1).
لا تُخرج أمر ligatures لهذا الخط؛ استخدم مع الخطوط أحادية المسافة (ثابتة العرض).
أضف التوجيه special إلى ملف وصف الخط.
استخدم space-width كعرض المسافات بين الكلمات.
لا تستخدم قائمة Adobe Glyph المدمجة.

الملفات

/usr/share/groff/1.23.0/font/devps/DESC
يصف جهاز المخرجات ps.
/usr/share/groff/1.23.0/font/devps/F
يصف الخط المعروف باسم F على الجهاز ps.
/usr/share/groff/1.23.0/font/devps/download
يسرد الخطوط المتاحة للتضمين داخل مستند PostScript (أو التحميل إلى الجهاز).
/usr/share/groff/1.23.0/font/devps/generate/dingbats.map
/usr/share/groff/1.23.0/font/devps/generate/dingbats-reversed.map
/usr/share/groff/1.23.0/font/devps/generate/slanted-symbol.map
/usr/share/groff/1.23.0/font/devps/generate/symbol.map
/usr/share/groff/1.23.0/font/devps/generate/text.map
تعيّن الأسماء في قائمة Adobe Glyph إلى معرفات الأحرف الخاصة لـ groff لخطوط Zapf Dingbats (ZD)، وZapf Dingbats المعكوس (ZDR)، والرمز المائل (SS)، والرمز (S)، والنص، على التوالي. تُستخدم ملفات map-file هذه لإنتاج ملفات وصف الخط المقدمة مع groff لمشغل الإخراج grops.

التشخيصات

اسم AGL 'x' معيّن بالفعل إلى اسم groff 'y
'; تجاهل اسم AGL 'uniXXXX' يمكنك تجاهل هذه إذا كانت بالشكل الموضح، حيث يحتوي اسم AGL المُتجاهَل على أربعة أرقام ست عشرية XXXX. قائمة حروف أدوبي (AGL) لها أسماءها الخاصة للحروف الرسومية؛ غالبًا ما تختلف عن أسماء الأحرف الخاصة لـ groff. يقوم afmtodit ببناء تعيين من أسماء الأحرف الخاصة لـ groff إلى أسماء AGL؛ يمكن أن يكون هذا تعيينًا واحدًا لواحد أو متعددًا لواحد، لكن واحدًا لمتعدد لن يعمل، لذلك يتجاهل afmtodit التعيينات الزائدة. على سبيل المثال، إذا كان x هو *D، وy هو Delta، وz هو uni0394، فإن afmtodit يخبرك أن وصف خط groff الذي يكتبه لا يمكنه ربط الحرف الخاص groff \[*D] برسوم AGL Delta وuni0394 في نفس الوقت.
إذا تلقيت رسالة كهذه ولكنك غير راضٍ عن التعيين المُتجاهَل، فإن العلاج هو صياغة map-file بديل وإعادة تشغيل afmtodit باستخدامه.

انظر أيضًا

Groff: The GNU Implementation of troff، من تأليف Trent A. Fisher و Werner Lemberg، هو دليل groff الأساسي. قد يكون القسم “استخدام الرموز” جديرًا بالملاحظة بشكل خاص. يمكنك تصفحه تفاعليًا باستخدام “info '(groff)استخدام الرموز'”.

groff(1), gropdf(1), grops(1), groff_font(5)

ترجمة

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

2 مارس 2026 groff 1.23.0