عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

ttf2tfm - عبر الإنترنت في السحابة

قم بتشغيل ttf2tfm في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر ttf2tfm الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


ttf2tfm - إنشاء ملفات مترية TeX من خط TrueType

موجز


ttf2tfm com.ttffile[. FTT|.ttc] [-c عامل ارتفاع القبعات] [-e عامل التمديد] [-E معرف الترميز]
[-f مؤشر الخط] [-l] [-L ملف ربط[.sfd]] [-n] [-N] [-O] [-p com.inencfile[. جرب]]
[-P معرف النظام الأساسي] [-q] [-r الاسم الحرفي القديم اسم رسومي جديد] [-R ملف الاستبدال[.rpl]]
[-s عامل مائل] [-t outencfile[. جرب]] [-T com.inoutencfile[. جرب]] [-u]
[-v vplfile[.vpl]] [-V com.scvplfile[.vpl]] [-w] [-x] [-y عامل التحول العمودي]
[tfmfile[.tfm]]
ttf2tfm --الإصدار | --مساعدة

الوصف


يستخرج هذا البرنامج المعلومات المترية وتقنين الحروف لخط TrueType ويقوم بالتحويل
إلى ملفات مترية يمكن استخدامها بواسطة TeX (تشبه تمامًا afm2tfm وهو جزء من com.dvips
طَرد؛ يرجى الرجوع إلى ملفات المعلومات الخاصة به للحصول على مزيد من التفاصيل حول المعلمات المختلفة
(وخاصة ملفات الترميز).

نظرًا لأن خط TrueType غالبًا ما يحتوي على أكثر من 256 حرفًا رسوميًا، فمن الضروري تعيين بعض الوسائل
مجموعة فرعية من الحروف الرسومية TrueType على خط TeX. للقيام بذلك، يوجد جدولان لرسم الخرائط
مطلوب: الأول (يسمى "الإدخال" أو "التشفير الخام") يعين خط TrueType إلى TeX الخام
الخط (يتم استخدام جدول التعيين هذا بواسطة كليهما ttf2tfm و ttf2pk) والثاني (يسمى
يقوم التشفير "الإخراج" أو "الافتراضي") بتعيين خط TeX الخام إلى خط TeX (افتراضي) آخر،
توفير جميع معلومات تقنين الحروف والربط التي يحتاجها TeX.

يتمتع هذا التعيين على مرحلتين بميزة إمكانية الوصول إلى خط خام واحد من خلال العديد من الخطوط
ترميزات LaTeX (مثل T1 وOT1) عبر آلية الخطوط الافتراضية، ويتم إنشاء ملف PK واحد فقط
ضروري.

بالنسبة لخطوط CJKV (الصينية/اليابانية/الكورية/الفيتنامية القديمة)، يتم توفير آلية مختلفة
(انظر الخط الفرعي تعريف FILES أدناه).

المعلمات


معظم أسماء تبديل سطر الأوامر هي نفسها كما في afm2tfm للراحة. واحد أو
المزيد من المسافات بين الخيار وقيمته إلزامي؛ لا يمكن أن تكون الخيارات
متسلسلة. لأسباب تاريخية، يمكن للمعلمة الأولى ليس يكون التبديل ولكن يجب أن يكون
اسم الخط.

-c عامل ارتفاع القبعات
ارتفاع القبعات الصغيرة المصنوعة من -V يُحوّل. القيمة الافتراضية لهذا الحقيقي
الرقم هو 0.8 أضعاف ارتفاع الحروف الرسومية الكبيرة.

سيتم تجاهله في وضع الخط الفرعي.

-e عامل التمديد
عامل التمديد لتمديد الحروف أفقيا. القيمة الافتراضية لهذا
الرقم الحقيقي هو 1.0؛ إذا كان أقل من 1.0، تحصل على خط مكثف.

-E معرف الترميز
معرف ترميز TrueType. القيمة الافتراضية لهذا العدد الصحيح غير السالب هي 1.

سيتم تجاهله إذا -N .

-f مؤشر الخط
فهرس الخطوط في مجموعة TrueType. الافتراضي هو الخط الأول (الفهرس 0).
[عادةً ما توجد مجموعات TrueType في بعض خطوط CJK؛ على سبيل المثال الخط الأول
يحدد الفهرس الحروف الرسومية والمقاييس للكتابة الأفقية، والخط الثاني
الفهرس يفعل الشيء نفسه بالنسبة للكتابة العمودية. عادةً ما تحتوي مجموعات TrueType على الامتداد
الامتداد `.ttc'.]

سيتم تجاهله بالنسبة لخطوط TrueType العادية.

-l قم بإنشاء حروف مركبة في الخطوط الفرعية بين البايتات الأولى والثانية من النص الأصلي بالكامل
رموز الأحرف. مثال: رمز الحرف 0xABCD يعين موضع الحرف 123 بوصة
الخط الفرعي 45. ثم حرف مزدوج في الخط الفرعي 45 بين الموضع 0xAB و0xCD للإشارة
سيتم إنتاج الحرف 123. تستخدم خطوط حزمة HLaTeX الكورية هذا
ميزة. لاحظ أن هذا الخيار يقوم بإنشاء الحروف المركبة الصحيحة لخطوط TrueType فقط
حيث يكون cmap الإدخال مطابقًا لترميز الإخراج. في حالة HLaTeX، TTFs
يجب أن يكون لديك معرف النظام الأساسي 3 ومعرف التشفير 5.

سيتم تجاهله إذا لم يكن في وضع الخط الفرعي.

-L ملف ربط
مثل -l، ولكن تم تحديد رموز الأحرف للأحرف المركبة في ملف ربط. إلى
على سبيل المثال، يقوم `-L KS-HLaTeX' بإنشاء الحروف المركبة الصحيحة لحزمة HLaTeX الكورية
بغض النظر عن النظام الأساسي ومعرف التشفير لخط TrueType المستخدم (الملف KS-
HLaTeX.sfd جزء من حزمة ttf2pk).

الملفات المركبة لها نفس التنسيق والامتداد مثل ملفات SFD. هذا الخيار سوف
سيتم تجاهله إذا لم يكن في وضع الخط الفرعي.

-n استخدم أسماء PS (للرموز) لخط TrueType. الحروف الرسومية فقط مع إدخال صالح
يتم استخدام cmap المحدد.

سيتم تجاهله في وضع الخط الفرعي.

-N استخدم فقط أسماء PS لخط TrueType. لم يتم استخدام cmap، وبالتالي المفاتيح -E و
-P ليس لها أي تأثير، مما يسبب رسالة تحذير.

سيتم تجاهله في وضع الخط الفرعي.

-O استخدم القيم الثمانية لجميع رموز الأحرف في ملف VPL بدلاً من الأسماء؛ هذا هو
مفيد لخطوط الرموز أو خطوط CJK حيث تكون أسماء الأحرف مثل `A' بلا معنى.

-p com.inencfile
اسم ملف ترميز الإدخال لرسم خرائط TTF → Raw TeX. يجب أن تكون هذه المعلمة
المحدد في ملف خريطة (الافتراضي: ttfonts.map) المسجل في ttf2pk.cfg لـ
متتالي ttf2pk المكالمات.

سيتم تجاهله في وضع الخط الفرعي.

-P معرف النظام الأساسي
معرف النظام الأساسي TrueType. القيمة الافتراضية لهذا العدد الصحيح غير السالب هي 3.

سيتم تجاهله إذا -N .

-q المصنع ttf2tfm هادئ. فهو يمنع أي مخرجات معلوماتية باستثناء التحذير و
رسائل خاطئة. بالنسبة لخطوط CJK، يمكن أن يصبح الإخراج كبيرًا جدًا إذا لم تحدده
هذا التبديل.

-r الاسم الحرفي القديم اسم رسومي جديد
يستبدل الاسم الحرفي القديم مع اسم رسومي جديد. يعد رمز التبديل هذا مفيدًا إذا كنت تريد ذلك
قم بإعطاء حرف رسومي غير مسمى (على سبيل المثال، حرف رسومي يمكن تمثيله بـ `.gXXX' أو
`.cXXX' فقط) اسمًا أو إذا كنت تريد إعادة تسمية اسم حرف رسومي موجود بالفعل. أنت
لا يمكن استخدام بنيات اسم الصورة الرمزية `.gXXX' أو `.cXXX' لـ اسم رسومي جديد؛ عديد
حدوث -r ممكنة.

إذا كان في وضع الخط الفرعي أو إذا لم يتم تحديد أي ملف ترميز، فسيتم تجاهل رمز التبديل هذا.

-R ملف الاستبدال
استخدم رمز التبديل هذا إذا كان لديك العديد من الأزواج البديلة؛ يمكن جمعها في
الملف الذي يجب أن يكون له ".rpl" كملحق. بناء الجملة المستخدم في مثل هذا الاستبدال
الملفات بسيطة: يجب أن يحتوي كل سطر غير فارغ على زوج `الاسم الحرفي القديم
اسم رسومي جديد' مفصولة بمسافة بيضاء (بدون علامتي الاقتباس). نسبة مئوية
علامة تبدأ تعليق السطر؛ يمكنك متابعة سطر في السطر التالي باستخدام a
شرطة مائلة عكسية كالحرف الأخير.

إذا كان في وضع الخط الفرعي أو إذا لم يتم تحديد أي ملف ترميز، فسيتم تجاهل رمز التبديل هذا.

-s عامل مائل
عادةً ما يكون عامل الميل لإمالة الخط أصغر بكثير من 1. الافتراضي هو
هذا الرقم الحقيقي هو 0.0؛ إذا كانت القيمة أكبر من الصفر، فإن الأحرف تنحدر إلى
اليمين، وإلا إلى اليسار.

-t outencfile
اسم ملف ترميز الإخراج للخط (الخطوط) الظاهري. الشخصيات فقط في الخام
يتم استخدام خط TeX.

سيتم تجاهله في وضع الخط الفرعي.

-T com.inoutencfile
وهذا يعادل `-p com.inoutencfile -t com.inoutencfile'.

سيتم تجاهله في وضع الخط الفرعي.

-u استخدم فقط تلك الأحرف المحددة في ترميز الإخراج، وليس غيرها. بواسطة
إفتراضي، ttf2tfm يحاول تضمين كافة الأحرف في الخط الظاهري، حتى تلك
غير موجود في ترميز الخط الظاهري (يضعهم في مكان آخر-
المواقف غير المستخدمة، بشكل تعسفي إلى حد ما).

سيتم تجاهله في وضع الخط الفرعي.

-v vplfile
إخراج ملف VPL بالإضافة إلى ملف TFM. إذا لم يكن هناك ملف ترميز الإخراج
محدد، ttf2tfm يستخدم ترميز الخط الافتراضي (cmtt10). ملحوظة: كن حذرا للاستخدام
أسماء مختلفة للخط الظاهري والخط الخام!

سيتم تجاهله في وضع الخط الفرعي.

-V com.scvplfile
مثل -v، ولكن الخط الافتراضي الذي تم إنشاؤه هو خط زائف بأحرف صغيرة تم الحصول عليه بواسطة
تغيير حجم الأحرف الكبيرة بمقدار 0.8 (أي القيمة المحددة بـ -c) للتنضيد
أحرف صغيرة. يتعامل هذا الخط مع الحروف المحركة ويحتفظ بتقنين الحروف المناسب.

سيتم تجاهله في وضع الخط الفرعي.

-w إنشاء متجهات ترميز PostScript تحتوي على فهارس الحروف الرسومية، والتي تستخدم بشكل أساسي في
تضمين خطوط TrueType في pdfTeX. ttf2tfm يأخذ أسماء TFM ويستبدل
لاحقة مع .enc؛ وهذا يعني أنه بالنسبة للملفات foo01.tfm، foo02.tfm، ... فإنه ينشئ
foo01.enc، foo02.enc، ... في نفس المكان.

سيتم تجاهله إذا لم يكن في وضع الخط الفرعي.

-x قم بتدوير كافة الحروف الرسومية بمقدار 90 درجة عكس اتجاه عقارب الساعة. إذا كان الجواب لا -y يتم إعطاء المعلمة ،
يتم إزاحة الحروف الرسومية التي تم تدويرها لأسفل عموديًا بمقدار 0.25 مم.

سيتم تجاهله إذا لم يكن في وضع الخط الفرعي.

-y عامل التحول العمودي
إزاحة الحروف الرسومية التي تم تدويرها لأسفل بمقدار معين (الوحدة هي em).

يتم تجاهله إذا لم يكن في وضع الخط الفرعي أو لم يتم تدوير الحروف الرسومية.

--الإصدار
يظهر الإصدار الحالي من ttf2tfm ومكتبة البحث عن الملفات المستخدمة (على سبيل المثال
com.kpathsea).

--مساعدة يظهر معلومات الاستخدام.

إذا لم يتم تحديد اسم ملف TFM، فسيتم استخدام اسم ملف TTF، بما في ذلك المسار الكامل
واستبدال الامتداد بـ ".tfm".

كمابس


على عكس خطوط Type 1 PostScript (ولكنها مشابهة لتنسيق خط CID PostScript الجديد)،
تحتوي معظم خطوط TrueType على أكثر من جدول تعيين أصلي، يُسمى أيضًا "cmap".
يقوم بتعيين مؤشرات الحروف الرسومية TTF (الداخلية) إلى رموز أحرف TTF (الخارجية). شائع
الأمثلة هي جدول تعيين لمواضع الأحرف المشفرة بـ Unicode، والمعيار
رسم خرائط ماكنتوش.

لتحديد جدول تعيين TrueType، استخدم الخيارات -P و -E. مع -P قمت بتحديد
معرف المنصة؛ القيم المحددة هي:

المنصة المنصة ID (معرف المنتج)
─────────────────────────────
أبل يونيكود 0
ماكنتوش 1
إعتماد ISO-2
مايكروسوفت 3

يعتمد معرف التشفير على النظام الأساسي. بالنسبة إلى pid=0، نتجاهل -E ضبط القياسات
إلى الصفر) نظرًا لأن جدول التعيين هو دائمًا إصدار Unicode 2.0. بالنسبة للمعرف = 1، فإن
يسرد الجدول التالي القيم المحددة:

معرف المنصة = 1

سيناريو ترميز ID (العيد)
─────────────────────────────
رومان 0
اليابانية 1
الصينية 2
الكورية 3
العربية 4
العبرية 5
اليونانية 6
الروسية 7
الرمز الروماني 8
الديفاناغارية 9
الغورموخي 10
الغوجاراتية 11
أوريا 12
البنغالية 13
التاميل 14
التيلجو 15
كانادا 16
17- المليالامية
السنهالية 18
البورمية 19
الخمير 20
التايلاندية 21
لاوس 22
جورجيا 23
الأرمينية 24
جزر المالديف 25
التبتية 26
المنغولية 27
الجيز 28
29- المهر
الفيتنامية 30
السندي 31
غير مفسرة 32

فيما يلي معرفات ترميز ISO:

معرف المنصة = 2

ترميز ترميز ID (العيد)
أسكي 0
ISO 10646 1
ISO 8859-1 2

وأخيرًا، معرفات ترميز Microsoft:

معرف المنصة = 3

ترميز ترميز ID (العيد)
الرمز 0
يونيكود 2.0 1
التحول جيس 2
غيغابايت 2312 (1980) 3
بيج 5 4
كانساس X 1001 (وانسونغ) 5
كي اس اكس 1001 (جوهاب) 6
يو سي إس-4 10

سيتم إحباط البرنامج إذا قمت بتحديد زوج معرف النظام الأساسي/التشفير غير صالح. وسوف بعد ذلك
إظهار أزواج pid/eid المحتملة. يرجى ملاحظة أن معظم الخطوط تحتوي على خطين أو ثلاثة على الأكثر
cmaps، والتي تتوافق عادةً مع أزواج pid/eid (1,0) أو (3,0) أو (3,1) في حالة اللاتينية
الخطوط القائمة يجب أن تحتوي خطوط Microsoft الصالحة على جدول تعيين (3,1،XNUMX)، ولكن بعض الخطوط
توجد (معظمها خطوط آسيوية) تحتوي على (3,1،XNUMX) cmap غير مشفرة في Unicode. السبب ل
هذا السلوك الغريب هو حقيقة أن بعض إصدارات MS Windows القديمة سترفض الخطوط
وجود ملف غير (3,1) cmap (نظرًا لأن جميع معرفات ترميز Microsoft غير Unicode مخصصة للآسيوية
إصدارات مايكروسوفت ويندوز).

-P و -E خيارات ttf2tfm يجب أن تكون محددة على قدم المساواة ل ttf2pk؛ المناظرة
المعلمات في ملف الخريطة هي `Pid' و`Eid'، على التوالي.

زوج pid/eid الافتراضي هو (3,1).

وبالمثل ، -f يجب تحديد الخيار كمعلمة `Fontindex' في ملف الخريطة.

إذا كنت تستخدم -N التبديل، يتم تجاهل جميع cmaps، وذلك باستخدام أسماء PostScript فقط في ملف
خط تروتايب. الخيار المقابل في ملف الخريطة هو `PS=Only'. إذا كنت تستخدم ملف -n
التبديل، وأسماء الحروف الرسومية الافتراضية المضمنة ttf2tfm يتم استبدالها بأسماء الحروف الرسومية PS
وجدت في الخط. في كثير من الحالات، ليس هذا هو ما تريده لأن أسماء الحروف الرسومية الموجودة في
الخط غالبًا ما يكون غير صحيح أو غير قياسي. الخيار المقابل في ملف الخريطة هو
"ملاحظة = نعم".

أسماء الحروف الرسومية البديلة المحددة بـ -r يجب أن تعطى مباشرة كـ `الاسم الحرفي القديم
اسم رسومي جديد"في ملف الخريطة؛ -R يعادل خيار "الاستبدال".

INPUT لأي لبس OUTPUT الترميزات


يجب عليك تحديد متجهات الترميز من خط TrueType إلى خط TeX الخام ومن
خط TeX الخام إلى خط TeX الظاهري تمامًا كما هو الحال مع afm2tfmولكن لديك المزيد
إمكانيات معالجة رموز الأحرف. [مع "ناقل الترميز" جدول التعيين
المقصود به 256 إدخالًا في شكل متجه PostScript؛ راجع الملف T1-WGL4.enc الخاص بهذا
الحزمة على سبيل المثال.] مع afm2tfm، يجب عليك الوصول إلى كل حرف رسومي باستخدام الصورة الرمزية الخاصة به من Adobe
الاسم، على سبيل المثال `/quotedsingle' أو `/Acircumflex'. وقد تم تمديد هذا مع ttf2tfm؛ الآن
يمكنك (وفي بعض الأحيان يجب عليك) الوصول إلى نقاط التعليمات البرمجية و/أو الحروف الرسومية مباشرة، باستخدام
بناء الجملة التالي لتحديد موضع الحرف في النظام العشري أو الثماني أو الست عشري
تدوين: `/.ج'،'/.c0"، أو `/.c0x'.
أمثلة: `/.c72'، `/.c0646'، `/.c0x48'. للوصول إلى فهرس الحروف الرسومية مباشرة، استخدم
الحرف "g" بدلاً من "c" في التدوين الذي تم تقديمه للتو. مثال: `/.g0x32'. [ملحوظة:
الترميز ".cXXX" ليس له أي معنى إذا -N يستخدم.]

بالنسبة لأزواج pid/eid (1,0) و(3,1)، كلاهما ttf2tfm و ttf2pk التعرف على الافتراضي المدمج
أسماء الحروف الرسومية في Adobe؛ الأول يتبع الأسماء الواردة في الملحق هـ من كتاب "الداخل".
Macintosh، المجلد 6، يستخدم الأخير الأسماء الواردة في مواصفات TrueType (WGL4،
مجموعة فرعية Unicode). لاحظ أن أسماء Adobe لحرف رسومي معين غالبًا ما تكون غير فريدة وهي كذلك
تختلف أحيانًا، على سبيل المثال، تحتوي العديد من خطوط PS على الحرف الرسومي `mu'، بينما يسمى هذا الحرف الرسومي
`mu1' في مجموعة أحرف WGL4 لتمييزه عن الحرف اليوناني الحقيقي mu. كن ايضا
ندرك أن خطوط OpenType (أي TrueType 2.0) تستخدم جدول WGL4 محدثًا؛ نحن نستخدم البيانات
من أحدث مواصفات TrueType المنشورة (1.66). يمكنك العثور على تلك الخرائط
الجداول في ملف التعليمات البرمجية المصدر ttfenc.c.

ومن ناحية أخرى، التبديلات -n و -N يجعل ttf2tfm اقرأ واستخدم PostScript
الأسماء في خط TrueType نفسه (المخزن في جدول "النشر") بدلاً من الخط الافتراضي
أسماء الحروف الرسومية أدوبي.

استخدم -r قم بالتبديل لإعادة تعيين أسماء الحروف الرسومية الفردية و -R لتحديد ملف يحتوي على
استبدال أزواج أسماء الحروف الرسومية.

إذا لم تقم بتحديد ترميز الإدخال، فإن أول 256 حرفًا رسوميًا من خط TrueType مع
سيتم تعيين الإدخال الصالح في cmap المحدد إلى خط TeX الخام (بدون الامتداد -q
اختيار، ttf2tfm يطبع جدول التعيين هذا إلى الإخراج القياسي)، متبوعًا بجميع الحروف الرسومية
بعد تناولها في cmap المحدد. ومع ذلك، هناك بعض نقاط الكود لزوج (1,0) pid/eid
تم حذفها لأنها لا تمثل حروفًا رسومية مفيدة لـ TeX: 0x00 (خالية)، 0x08
(مسافة للخلف)، 0x09 (جدولة أفقية)، 0x0d (سطر الإرجاع)، و0x1d (المجموعة
فاصل). سيتم حذف "الحرف غير الصالح" الذي يحتوي على فهرس الصورة الرمزية 0 أيضًا.

إذا قمت بتحديد -N التبديل، أول 256 حرفًا رسوميًا لخط TrueType برمز صالح
سيتم استخدام اسم PostScript في حالة عدم تحديد أي تشفير للإدخال. مرة أخرى، بعض الحروف الرسومية
تم حذف: `.notdef' و'.null' و'nonmarkingreturn'.

إذا لم تقم بتحديد ترميز الإخراج، ttf2tfm يستخدم نفس جدول التعيين كما afm2tfm
سيستخدم (يمكنك العثور عليه في ملف التعليمات البرمجية المصدر texenc.c)؛ وهو يتوافق مع تكس
نص الآلة الكاتبة. المواضع غير المستخدمة (إما بسبب نقاط التعليمات البرمجية الفارغة في التعيين
الجدول أو الحروف الرسومية المفقودة في خط TrueType) سيتم ملؤها (بشكل تعسفي إلى حد ما).
الأحرف الموجودة في ترميز الإدخال ولكنها غير محددة في ترميز الإخراج (بدون
ال -q خيار ttf2tfm يطبع ترميز الإخراج النهائي إلى الإخراج القياسي). استخدم ال -u
الخيار إذا كنت تريد فقط الحروف الرسومية في الخط الظاهري والتي تم تعريفها في الإخراج
ملف الترميز، ولا شيء أكثر من ذلك.

ميزة واحدة مفقودة في afm2tfm تمت إضافته وهو ما يحتاجه تشفير LaTeX's T1:
ttf2tfm سيتم إنشاء الصورة الرمزية `Germandbls' (ببساطة عن طريق ربط اثنين من الحروف الرسومية `S')
حتى بالنسبة للخطوط العادية إن أمكن. ويظهر في قائمة الحروف الرسومية كالعنصر الأخير، الذي تم وضع علامة عليه
مع النجمة. نظرًا لأن هذا ليس حرفًا رسوميًا حقيقيًا، فسيكون متاحًا فقط في الوضع الافتراضي
الخط.

بالنسبة لكل من تشفير الإدخال والإخراج، يتم تمثيل موضع التعليمات البرمجية الفارغ بواسطة الحرف الرسومي
الاسم "/.notdef".

في تشفير الملفات، يمكنك استخدام `\' كحرف أخير في السطر للإشارة إلى أن
ويستمر الإدخال على السطر التالي. الشرطة المائلة العكسية وحرف السطر الجديد التالي
سوف يزال.

الخط الفرعي تعريف FILES


تحتوي خطوط CJKV (الصينية/اليابانية/الكورية/الفيتنامية القديمة) عادةً على عدة آلاف
الحروف الرسومية. لاستخدامها مع TeX، من الضروري تقسيم هذه الخطوط الكبيرة إلى خطوط فرعية.
تعد ملفات تعريف الخط الفرعي (عادةً ما يكون لها الامتداد `.sfd') وسيلة بسيطة للقيام بذلك
هذا بسلاسة.

يتكون اسم ملف الخط الفرعي عادةً من بادئة، وبادئة للخط الفرعي، ولاحقة (وهي
فارغة في معظم الحالات)، على سبيل المثال

ntukai23 → البادئة: ntukai، infix: 23، postfix: (فارغ)

هنا بناء جملة سطر في ملف SFD، يصف خطًا فرعيًا واحدًا:



:=
أي شيء باستثناء المسافة البيضاء. من الأفضل استخدام الأحرف الأبجدية الرقمية فقط.

:=
المسافة، وتغذية النموذج، وأحرف الإرجاع، وعلامات التبويب الأفقية والرأسية - بدون سطر جديد
حرفا.

:=
|
|


:=


:=
`_'

:=
`:'

:=
سداسي عشري (البادئة `0x') أو عشري أو ثماني (البادئة `0')

يمكن أن يستمر السطر في السطر التالي بشرطة مائلة عكسية تنهي السطر. النطاقات
يجب ألا تتداخل؛ يجب أن تكون الإزاحات في النطاق 0-255.

على سبيل المثال:

الخط

03 10: 0x2349 0x2345_0x2347

يعين لمواضع الكود 10 و11 و12 و13 للخط الفرعي الذي يحتوي على infix `03'
رموز الأحرف 0x2349 و0x2345 و0x2346 و0x2347 على التوالي.

يتم تخصيص ملفات SFD الموجودة في التوزيع لحزمة CJK الخاصة بـ LaTeX.

يجب عليك تضمين اسم ملف SFD في اسم خط TFM (في المكان الذي يوجد به ملف infix
سيظهر) محاطًا بعلامتين `@' في سطر الأوامر. ملف الخريطة؛ كلاهما
ttf2tfm و ttf2pk قم بالتبديل بعد ذلك إلى وضع الخط الفرعي.

من الممكن استخدام أكثر من ملف SFD واحد عن طريق فصلهم بالفاصلة ولا
مسافة بيضاء؛ بالنسبة لخط فرعي معين، يتم فحص الملف الأول بحثًا عن إدخال، ثم الملف التالي
الملف، وما إلى ذلك. تتجاوز الإدخالات اللاحقة الإدخالات التي تم العثور عليها مسبقًا (ربما جزئيًا فقط).
على سبيل المثال، يقوم ملف SFD الأول بإعداد النطاق 0x10-0xA0، ويقوم الملف التالي بتعديل الإدخالات
0x12 و 0x25. كما يمكن أن نرى بسهولة، تسمح هذه الخوارزمية بالإضافة والاستبدال، ولكن
ليس لإزالة الإدخالات.

يعمل وضع الخط الفرعي على تعطيل الخيارات -n, -N, -p, -r, -R, -t, -T, -u, -v, -V و -w For
ttf2tfm; وبالمثل، لا يُسمح بمعلمة "Encoding" أو "Replacement" في ملف الخريطة.
يتم أيضًا تجاهل أسماء الحروف الرسومية البديلة الفردية.

ttf2tfm سيقوم بإنشاء جميع ملفات TFM للخط الفرعي المحددة في ملفات SFD (شريطة أن يكون الخط الفرعي
يحتوي على حروف رسومية) في تشغيل واحد.

على سبيل المثال:

الاتصال

ttf2tfm ntukai.ttf ntukai@Big5,Big5-supp@

سوف نستخدم Big5.sfd وBig5-supp.sfd، للإنتاج من جميع ملفات الخطوط الفرعية ntukai01.tfm،
ntukai02.tfm، الخ.

عودة VALUE


ttf2tfm يُرجع 0 عند النجاح و1 عند الخطأ؛ تتم كتابة رسائل التحذير والخطأ إلى
خطأ تقليدي.

بعض الملاحظات ON FILE SEARCHING


يبلغ قطر كلاً من ttf2pk و ttf2tfm استخدم إما com.kpathsea, com.emtexdirالطرق أو ميكتكس مكتبة للبحث
ملفات (com.emtexdir سيعمل فقط على أنظمة التشغيل التي لها خلفية MS-DOSish،
أي MS-DOS، OS/2، Windows؛ ميكتكس خاص بـ MS Windows).

وكحل أخير، يمكن تجميع كلا البرنامجين بدون مكتبة بحث؛ البحث
يجب أن تكون الملفات في الدليل الحالي أو محددة بمسار. الامتدادات الافتراضية
سيتم إلحاقه أيضًا (باستثناء أنه يتم إلحاق `.ttf' فقط وليس `.ttc').

com.kpathsea
يتم عرض الإصدار الفعلي من kpathsea على الشاشة إذا اتصلت بأي منهما ttf2pk or ttf2tfm
مع الالجائزة --الإصدار تبديل سطر الأوامر.

هنا جدول لنوع الملف وما يقابله com.kpathsea المتغيرات. TTF2PKINputs
وTTF2TFMINPUTS هما متغيرات بيئة خاصة بالبرنامج تم تقديمها في com.kpathsea
نسخة 3.2:

.ttf و .ttc TTFONTS
ttf2pk.cfg TTF2PKINputs
.خريطة TTF2PKINputs
.enc TTF2PKINputs، TTF2TFMINPUTS
.rpl TTF2PKINPUTS، TTF2TFMINPUTS
.tfm تفمفونتس
.sfd TTF2PKINPUTS، TTF2TFMINPUTS

يرجى الرجوع إلى ملفات المعلومات الخاصة بـ com.kpathsea للحصول على تفاصيل حول هذه المتغيرات.

يجب عليك تعيين متغير TEXMFCNF إلى الدليل حيث تكوين texmf.cnf الخاص بك
يتواجد الملف.

هذا هو الأمر المناسب لمعرفة القيمة a com.kpathsea تم تعيين المتغير (نستخدم
TTFONTS كمثال). يعد هذا مفيدًا بشكل خاص إذا لم يتم تعيين متغير في texmf.cnf أو
في البيئة، مما يشير إلى القيمة الافتراضية التي تم ترميزها بشكل ثابت في ملف
com.kpathsea مكتبة.

kpsewhat -progname=ttf2tfm -expand-var='$TTTFONTS'

نختار اسم البرنامج أيضًا لأنه من الممكن تحديد المتغيرات
تم البحث فقط عن برنامج معين - في مثالنا سيكون TTFONTS.ttf2tfm.

طريقة مشابهة ولكن ليست متطابقة هي القول

kpsewhat -progname=ttf2tfm -show-path='الخطوط الحقيقية'

[يمكن الحصول على قائمة كاملة بأنواع التنسيقات من خلال قول "kpsewhat --help" في الأمر
موجه الخط.] هذا هو بالضبط كيف ttf2tfmttf2pk) يبحث عن الملفات؛ ال
العيب هو أن كافة المتغيرات يتم توسيعها مما قد يتسبب في سلاسل طويلة جدًا.

com.emtexdir
فيما يلي قائمة باللاحقات ومتغيرات البيئة ذات الصلة التي سيتم تعيينها
autoexec.bat (موجود في config.sys لنظام التشغيل OS/2):

.ttf و .ttc TTFONTS
ttf2pk.cfg TTFCFG
خريطة TTFCFG
.enc TTFCFG
.ربل تفكفج
.tfm نص
.sfd تففكفج

إذا لم يتم تعيين أحد المتغيرات ، يتم إرسال رسالة تحذير. الدليل الحالي
سيتم البحث دائما. كالعادة ، يتم إلحاق علامة تعجب واحدة بمسار الدليل
يؤدي إلى البحث في الدلائل الفرعية بعمق مستوى واحد، وتسبب علامتي تعجب الكل
الدلائل التي سيتم البحث فيها. مثال:

TTFONTS=c:\fonts\truetype!!;d:\myfonts\truetype!

إنشاءات مثل `c:\fonts!!\truetype' غير ممكنة.

ميكتكس
يبلغ قطر كلاً من ttf2tfm و ttf2pk تم دمجها بالكامل في ميكتكس. يرجى الرجوع إلى
توثيق ميكتكس لمزيد من التفاصيل حول البحث عن الملفات.

مشاكل


كثير vptovf تسمح التطبيقات بـ 100 بايت فقط لرأس TFM (الحد الأقصى هو 1024 بوصة
تنسيق ملف TFM نفسه): 8 بايت للمجموع الاختباري وحجم التصميم، و40 بايت للعائلة
الاسم، و20 بايت للتشفير، و4 بايت لبايت الوجه. لم يتبق سوى 28 بايت
للحصول على بعض المعلومات الإضافية التي يستخدمها ttf2tfm لسلسلة التعريف
(وهي في الأساس نسخة من سطر الأوامر)، ويتم تجاوز هذا الحد دائمًا.

الحل الأمثل هو زيادة قيمة max_header_bytes في الملف vptovf.web
(وربما pltotf.web أيضًا) إلى 400، على سبيل المثال، وإعادة الترجمة vptovfبلتوتف). خلاف ذلك
ستصلك بعض رسائل الخطأ (غير الضارة) مثل

فهرس الرأس هذا كبير جدًا بالنسبة لحجم الجدول الحالي

والتي يمكن تجاهلها بأمان.

استخدم ttf2tfm عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad