ttf2tfm - מקוון בענן

זוהי הפקודה ttf2tfm שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


ttf2tfm - בנה קבצי מדד TeX מגופן TrueType

תַקצִיר


ttf2tfm ttffile[. FTT|.ttc] [-c כובעים-גובה-פקטור] [-e גורם הרחבה] [-E קידוד מזהה]
[-f font-index] [-l] [-L קובץ ligature[.sfd]] [-n] [-N] [-O] [-p inencfile[. ENC]]
[-P מזהה פלטפורמה] [-q] [-r ישן-glyphname חדש-glyphname] [-R קובץ חלופי[.rpl]]
[-s גורם נטייה] [-t outencfile[. ENC]] [-T inoutencfile[. ENC]] [-u]
[-v vplfile[.vpl]] [-V scvplfile[.vpl]] [-w] [-x] [-y אנכי-היסט-גורם]
[tfmfile[.tfm]]
ttf2tfm --גִרְסָה | - עזרה

תיאור


תוכנית זו מחלצת את המידע המדדי והמקורי של גופן TrueType וממירה
זה לקבצים מדדים הניתנים לשימוש על ידי TeX (די דומה ל afm2tfm שהוא חלק מה- dvips
חֲבִילָה; אנא עיין בקובצי המידע שלו לפרטים נוספים על הפרמטרים השונים
(בעיקר קידוד קבצים).

מכיוון שגופן TrueType מכיל לרוב יותר מ-256 גליפים, יש צורך בכמה אמצעים למיפוי
תת-קבוצה של הגליפים של TrueType על גופן TeX. לשם כך, שתי טבלאות מיפוי הן
נחוץ: הקידוד הראשון (שנקרא 'input' או 'raw') ממפה את גופן TrueType ל-TeX גולמי
גופן (טבלת מיפוי זו משמשת את שניהם ttf2tfm ו ttf2pk), והשני (נקרא
קידוד 'פלט' או 'וירטואלי') ממפה את גופן TeX הגולמי לגופן TeX אחר (וירטואלי),
אספקת כל מידע הקרינה והקשירה הדרושים ל-TeX.

למיפוי דו-שלבי זה יתרון שניתן לגשת לגופן גולמי אחד עם שונים
קידודי LaTeX (למשל T1 ו-OT1) באמצעות מנגנון הגופן הווירטואלי, ורק קובץ PK אחד הוא
נחוץ.

עבור גופני CJKV (סינית/יפנית/קוריאנית/וייטנאמית ישנה), מסופק מנגנון אחר
(ראה SUBFONT הגדרה קבצים להלן).

פרמטרים


רוב שמות המתגים של שורת הפקודה זהים לשמות ב afm2tfm לנוחות. אחד או
יותר תווי רווח בין אפשרות לערך שלה הוא חובה; אפשרויות לא יכולות להיות
משורשרים. מסיבות היסטוריות, הפרמטר הראשון יכול לֹא להיות מתג אבל חייב להיות
שם הגופן.

-c כובעים-גובה-פקטור
הגובה של כובעים קטנים שנעשו עם -V החלף. ערך ברירת המחדל של ריאל זה
המספר הוא פי 0.8 מהגובה של גליפים רישיות.

תתעלם במצב תת גופני.

-e גורם הרחבה
גורם ההרחבה כדי למתוח את התווים אופקית. ערך ברירת המחדל של זה
המספר האמיתי הוא 1.0; אם פחות מ-1.0, תקבל גופן מרוכז.

-E קידוד מזהה
מזהה הקידוד של TrueType. ערך ברירת המחדל של מספר שלם לא שלילי זה הוא 1.

תתעלם אם -N משמש.

-f font-index
אינדקס הגופנים באוסף TrueType. ברירת המחדל היא הגופן הראשון (אינדקס 0).
[אוספי TrueType נמצאים בדרך כלל בחלק מהגופנים של CJK; למשל הגופן הראשון
index מציין גליפים ומדדים לכתיבה אופקית, ואת הגופן השני
אינדקס עושה את אותו הדבר עבור כתיבה אנכית. לאוספי TrueType יש בדרך כלל את
סיומת `.ttc'.]

תתעלם עבור גופני TrueType רגילים.

-l צור ליגטורות בתתי גופנים בין בתים ראשון לשני של כל המקור
קודי תווים. דוגמה: קוד תו 0xABCD ממפה למיקום התווים 123 אינץ'
תת גופן 45. לאחר מכן קשירה בתת גופן 45 בין מיקום 0xAB ו-0xCD מצביע
לתו 123 יופק. הגופנים של חבילת HLaTeX הקוריאנית משתמשים בזה
תכונה. שים לב שאפשרות זו יוצרת ליגטורות נכונות רק עבור גופני TrueType
כאשר ה-cmap של הקלט זהה לקידוד הפלט. במקרה של HLaTeX, TTFs
חייב להיות בעל מזהה פלטפורמה 3 ומזהה קידוד 5.

תתעלם אם לא במצב תתי גופן.

-L קובץ ligature
כמו -l, אבל קודי תווים עבור ליגטורות מצוינים ב קובץ ligature. פורום
לדוגמה, `-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 inencfile
שם קובץ קידוד הקלט עבור מיפוי TTF → raw TeX. פרמטר זה חייב להיות
שצוין בקובץ מפה (ברירת מחדל: ttfonts.map) שנרשם ב-ttf2pk.cfg עבור
רצוף ttf2pk שיחות.

תתעלם במצב תת גופני.

-P מזהה פלטפורמה
מזהה פלטפורמת TrueType. ערך ברירת המחדל של מספר שלם לא שלילי זה הוא 3.

תתעלם אם -N משמש.

-q לעשות ttf2tfm שֶׁקֶט. זה מדכא כל פלט מידע מלבד אזהרה ו
הודעות שגיאה. עבור גופני CJK, הפלט יכול להיות גדול למדי אם לא תציין
המתג הזה.

-r ישן-glyphname חדש-glyphname
מחליף ישן-glyphname עם חדש-glyphname. מתג זה שימושי אם תרצה בכך
תן גליף ללא שם (כלומר, גליף שניתן לייצג באמצעות `.gXXX' או
`.cXXX' בלבד) שם או אם ברצונך לשנות שם של שם גליף שכבר קיים. אתה
לא יכול להשתמש בבניית שם הגליף `.gXXX' או `.cXXX' עבור חדש-glyphname; מרובות
מופעים של -r אפשריים.

אם במצב גופני משנה או אם לא צוין קובץ קידוד, מתעלם זה מתעלם.

-R קובץ חלופי
השתמש במתג זה אם יש לך זוגות חלופיים רבים; ניתן לאסוף אותם ב-a
קובץ שאמור להיות בעל '.rpl' בתור סיומת. התחביר המשמש בהחלפה כזו
קבצים פשוטים: כל שורה לא ריקה חייבת להכיל זוג `ישן-glyphname
חדש-glyphname' מופרד על ידי רווח לבן (ללא המרכאות). אחוז
סימן מתחיל הערת שורה; אתה יכול להמשיך שורה בשורה הבאה עם a
קו נטוי אחורי בתור הדמות האחרונה.

אם במצב גופני משנה או אם לא צוין קובץ קידוד, מתעלם זה מתעלם.

-s גורם נטייה
גורם האלכסון להטיית הגופן, בדרך כלל קטן בהרבה מ-1. ברירת מחדל של
המספר האמיתי הזה הוא 0.0; אם הערך גדול מאפס, התווים יורדים ל
ימין, אחרת שמאל.

-t outencfile
שם קובץ קידוד הפלט עבור הגופנים הווירטואליים. רק דמויות ב-raw
נעשה שימוש בגופן TeX.

תתעלם במצב תת גופני.

-T inoutencfile
זה שווה ערך ל`-p inoutencfile -t inoutencfile'.

תתעלם במצב תת גופני.

-u השתמש רק בתווים שצוינו בקידוד הפלט, ולא אחרים. על ידי
ברירת מחדל ttf2tfm מנסה לכלול את כל התווים בגופן הווירטואלי, אפילו אלה
לא קיים בקידוד של הגופן הווירטואלי (זה מכניס אותם למשהו אחר-
עמדות לא בשימוש, באופן שרירותי למדי).

תתעלם במצב תת גופני.

-v vplfile
פלט קובץ VPL בנוסף לקובץ TFM. אם אין קובץ קידוד פלט
נָקוּב, ttf2tfm משתמש בקידוד גופן ברירת מחדל (cmtt10). הערה: היזהר בשימוש
שמות שונים לגופן הווירטואלי ולגופן הגולמי!

תתעלם במצב תת גופני.

-V scvplfile
כמו -v, אבל הגופן הוירטואלי שנוצר הוא גופן פסאודו עם אותיות קטנות שהושג על ידי
שינוי קנה המידה של אותיות רישיות ב-0.8 (בהתאמה הערך שצוין עם -c) להגדיר סוגים
אותיות קטנות. הגופן הזה מטפל באותיות מודגשות ושומר על גרירה נכונה.

תתעלם במצב תת גופני.

-w צור וקטורים של קידוד PostScript המכילים מדדי גליפים, המשמשים בעיקר
הטמע גופני TrueType ב-pdfTeX. ttf2tfm לוקח את שמות TFM ומחליף את
סיומת עם .enc; כלומר, עבור קבצים foo01.tfm, foo02.tfm, ... זה יוצר
foo01.enc, foo02.enc, ... באותו מקום.

תתעלם אם לא במצב תתי גופן.

-x סובב את כל הגליפים ב-90 מעלות נגד כיוון השעון. אם לא -y ניתן פרמטר,
הגליפים המסובבים מוזזים למטה אנכית ב-0.25em.

תתעלם אם לא במצב תתי גופן.

-y אנכי-היסט-גורם
העבר את הגליפים המסובבים למטה בכמות הנתונה (היחידה היא em).

התעלמו אם לא במצב גופני משנה או שהגליפים אינם מסובבים.

--גִרְסָה
מציג את הגרסה הנוכחית של ttf2tfm וספריית חיפוש הקבצים המשומשת (למשל
kpathsea).

- עזרה מציג מידע שימוש.

אם לא ניתן שם קובץ TFM, נעשה שימוש בשם של קובץ TTF, כולל הנתיב המלא
והחלפת ההרחבה ב-`.tfm'.

CMAPS


בניגוד לגופני PostScript Type 1 (אך בדומה לפורמט הגופן החדש CID PostScript),
לרוב גופני TrueType יש יותר מטבלת מיפוי מקורית אחת, הנקראת גם `cmap', אשר
ממפה את מדדי הגליפים (הפנימיים) של TTF לקודי התווים (החיצוניים) של TTF. מְשׁוּתָף
דוגמאות הן טבלת מיפוי למיקומי תווים מקודדים ב-Unicode, והתקן
מיפוי מקינטוש.

כדי לציין טבלת מיפוי TrueType, השתמש באפשרויות -P ו -E. עם -P אתה מציין את
מזהה פלטפורמה; הערכים המוגדרים הם:

פלטפורמה פלטפורמה ID (עצבני)
────────────────────────────────
Apple Unicode 0
מקינטוש 1
ISO 2
Microsoft 3

מזהה הקידוד תלוי בפלטפורמה. עבור pid=0, אנו מתעלמים מה- -E פרמטר (הגדרה
זה לאפס) מכיוון שטבלת המיפוי היא תמיד גרסה 2.0 של Unicode. עבור pid=1, ה
הטבלה הבאה מפרטת את הערכים המוגדרים:

מזהה פלטפורמה = 1

תסריט הַצפָּנָה ID (עיד)
────────────────────────────────
רומי 0
יפנית 1
סינית 2
3 קוריאני
ערבית 4
עברית 5
יווני 6
רוסית 7
סמל רומי 8
Devanagari 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 (עיד)
ASCII 0
ISO 10646 1
ISO 8859-1 2

ולבסוף, מזהי הקידוד של Microsoft:

מזהה פלטפורמה = 3

הַצפָּנָה הַצפָּנָה ID (עיד)
סמל 0
Unicode 2.0 1
העבר JIS 2
GB 2312 (1980) 3
ביג 5 4
KS X 1001 (Wansung) 5
KS X 1001 (יוהאב) 6
UCS-4 10

התוכנית תבטל אם תציין זוג מזהה פלטפורמה/קידוד לא חוקי. זה יהיה אז
הצג את צמדי ה-Pid/Eid האפשריים. שימו לב שלרוב הגופנים יש שניים או שלושה לכל היותר
cmaps, בדרך כלל תואמים לזוגות pid/eid (1,0), (3,0) או (3,1) במקרה של לטינית
גופנים מבוססים. לגופנים חוקיים של Microsoft צריך להיות טבלת מיפוי (3,1), אך יש גופנים מסוימים
קיימים (בעיקר גופנים אסייתים) שיש להם (3,1) cmap לא מקודד ב-Unicode. הסיבה ל
התנהגות מוזרה זו היא העובדה שכמה גרסאות ישנות של MS Windows ידחו גופנים
בעל קובץ cmap שאינו (3,1) (מכיוון שכל מזהי הקידוד שאינם Unicode של Microsoft הם עבור אסיה
גרסאות MS Windows).

השמיים -P ו -E אפשרויות של ttf2tfm יש לציין באותה מידה עבור ttf2pk; המקביל
הפרמטרים בקובץ מפה הם 'Pid' ו-'Eid', בהתאמה.

ברירת המחדל של צמד pid/eid הוא (3,1).

באופן דומה, א -f יש לציין את האפשרות כפרמטר 'Fontindex' בקובץ מפה.

אם אתה משתמש -N switch, מתעלמים מכל ה-cmaps, תוך שימוש רק בשמות PostScript ב-
גופן TrueType. האפשרות המתאימה בקובץ מפה היא `PS=Only'. אם אתה משתמש ב -n
switch, שמות הגליפים המובנים כברירת מחדל ttf2tfm מוחלפים בשמות הגליפים של PS
נמצא בגופן. במקרים רבים זה לא מה שאתה רוצה כי שמות הגליפים ב-
הגופן לרוב שגוי או לא סטנדרטי. האפשרות המתאימה בקובץ מפה היא
`נ.ב=כן'.

שמות גליפים חלופיים יחידים שצוינו עם -r יש לתת ישירות בתור `ישן-glyphname
חדש-glyphname' בקובץ מפה; -R שווה לאפשרות 'החלפה'.

קלט ו תפוקה קידודים


עליך לציין את וקטורי הקידוד מגופן TrueType לגופן TeX הגולמי ומ
גופן TeX הגולמי לגופן TeX הוירטואלי בדיוק כמו עם afm2tfm, אבל יש לך יותר
אפשרויות להתייחס לקודי התווים. [עם `וקטור קידוד' טבלת מיפוי
עם 256 ערכים בצורה של וקטור PostScript הכוונה; ראה את הקובץ T1-WGL4.enc של זה
חבילה לדוגמא.] עם afm2tfm, עליך לגשת לכל גליף עם הגליף שלו Adobe
שם, למשל `/quotedsingle' או `/Acircumflex'. זה הוארך עם ttf2tfm; עַכשָׁיו
אתה יכול (ולפעמים חייב) לגשת ישירות לנקודות הקוד ו/או הגליפים, באמצעות ה
התחביר הבא לציון מיקום התו בעשרוני, אוקטלי או הקסדצימלי
סימון: `/.c', `/.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 (null), 0x08
(רווח אחורה), 0x09 (טבלה אופקית), 0x0d (החזרת כרכרה) ו-0x1d (קבוצה
מפריד). ה'תו לא חוקי' עם אינדקס גליף 0 יושמט גם הוא.

אם תבחר באפשרות -N switch, 256 הגליפים הראשונים של הגופן TrueType עם תקף
שם PostScript ישמש במקרה שלא צוין קידוד קלט. שוב, כמה גליפים
מושמטים: `.notdef', `.null' ו-`nonmarkingreturn'.

אם לא תבחר קידוד פלט, ttf2tfm משתמש באותה טבלת מיפוי כמו afm2tfm
תשתמש (תוכל למצוא אותו בקובץ קוד המקור texenc.c); זה מתאים ל-TeX
טקסט במכונת כתיבה. מיקומים לא בשימוש (הנגרמת מנקודות קוד ריקות במיפוי
טבלה או גליפים חסרים בגופן TrueType) יתמלאו (באופן שרירותי) ב
תווים הקיימים בקידוד הקלט אך אינם מצוינים בקידוד הפלט (ללא
מה היא -q אוֹפְּצִיָה ttf2tfm מדפיס את קידוד הפלט הסופי לפלט סטנדרטי). להשתמש ב -u
אפשרות אם אתה רוצה רק גליפים בגופן הווירטואלי המוגדרים בפלט
קובץ קידוד, ותו לא.

תכונה אחת חסרה afm2tfm התווסף אשר נדרש על ידי קידוד T1 של LaTeX:
ttf2tfm יבנה את הגליף `Germandbls' (על ידי שרשור פשוט של שני גליפים `S')
אפילו עבור גופנים רגילים אם אפשר. הוא מופיע ברשימת הגליפים כפריט האחרון, מסומן
עם כוכבית. מכיוון שלא מדובר בגליף אמיתי, הוא יהיה זמין רק בווירטואלי
גופן.

הן עבור קידוד קלט והן עבור קידוד פלט, מיקום קוד ריק מיוצג על ידי הגליף
שם `/.notdef'.

בקידוד קבצים, אתה יכול להשתמש ב-\' בתור התו הסופי של שורה כדי לציין שה-
הקלט ממשיך בשורה הבאה. הנטוי האחורי והדמות הבאה בשורה החדשה
יוסר.

SUBFONT הגדרה קבצים


גופני CJKV (סינית/יפנית/קוריאנית/וייטנאמית ישנה) מכילים בדרך כלל כמה אלפים
גליפים; כדי להשתמש בהם עם TeX יש צורך לפצל גופנים גדולים כל כך לתת-גופנים.
קבצי הגדרות משנה (בדרך כלל בעלי הסיומת `.sfd') הם אמצעי פשוט לביצוע
זאת בצורה חלקה.

שם קובץ תת גופן מורכב בדרך כלל מקידומת, תיקון גופן משנה ופוסט-תיקון (שהוא
ריק ברוב המקרים), למשל

ntukai23 → קידומת: ntukai, infix: 23, postfix: (ריק)

כאן התחביר של שורה בקובץ SFD, המתאר תת גופן אחד:



:=
כל דבר מלבד רווח לבן. עדיף להשתמש רק בתווים אלפאנומריים.

:=
רווח, formfeed, החזרת כרכרה, כרטיסיות אופקיות ואנכיות -- ללא קו חדש
תווים.

:=
|
|


:=


:=
`_'

:=
`:'

:=
הקסדצימלי (קידומת '0x'), עשרוני או אוקטלי (קידומת '0')

ניתן להמשיך שורה בשורה הבאה עם נטוי אחורי שמסיים את השורה. הטווחים
אסור לחפוף; הקיזוזים צריכים להיות בטווח 0-255.

דוגמא:

השורה

03 10: 0x2349 0x2345_0x2347

מקצה לקוד מיקומי 10, 11, 12 ו-13 של גופן המשנה בעל התיק '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 ל
ttf2tfm; באופן דומה, אין פרמטר 'קידוד' או 'החלפה' בקובץ מפה.
מתעלמים גם משמות גליפים חלופיים בודדים.

ttf2tfm תיצור את כל קובצי ה-TFM של תת גופני המצוינים בקובצי ה-SFD (בתנאי שתת-גופן
מכיל גליפים) בהרצה אחת.

דוגמא:

השיחה

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

ישתמש ב-Big5.sfd וב-Big5-supp.sfd, תוך הפקה את כל קבצי תת גופנים ntukai01.tfm,
ntukai02.tfm וכו'.

לַחֲזוֹר ערך


ttf2tfm מחזיר 0 על הצלחה ו-1 על שגיאה; נכתבות להודעות אזהרה ושגיאה
שגיאת תקן.

כמה אורים ON קובץ חיפוש


שניהם ttf2pk ו ttf2tfm השתמש ב- kpathsea, emtexdir, או MiKTeX ספריה לחיפוש
קבצים (emtexdir יעבוד רק על מערכות הפעלה שיש להן רקע MS-DOSish,
כלומר MS-DOS, OS/2, Windows; MikTeX הוא ספציפי ל-MS Windows).

כמוצא אחרון, ניתן להרכיב את שתי התוכניות ללא ספריית חיפוש; המחפשים
הקבצים חייבים להיות בספרייה הנוכחית או לציין עם נתיב. הרחבות ברירת מחדל
יצורף גם (למעט זה שרק `.ttf' מצורף ולא `.ttc').

kpathsea
הגרסה האמיתית של kpathsea מוצגת על המסך אם אתה מתקשר לאף אחד מהם ttf2pk or ttf2tfm
עם --גִרְסָה מתג שורת הפקודה.

לפניכם טבלה של סוג הקובץ והמתאים kpathsea משתנים. TTF2PKINPUTS
ו-TTF2TFMINPUTS הם משתני סביבה ספציפיים לתוכנית שהוצגו ב kpathsea
גרסת 3.2:

.ttf ו-.ttc TTFONTS
ttf2pk.cfg TTF2PKINPUTS
.map TTF2PKINPUTS
.enc TTF2PKINPUTS, TTF2TFMINPUTS
.rpl TTF2PKINPUTS, TTF2TFMINPUTS
.tfm TFMFONTS
.sfd TTF2PKINPUTS, TTF2TFMINPUTS

אנא עיין בקבצי המידע של kpathsea לפרטים על משתנים אלו.

עליך להגדיר את המשתנה TEXMFCNF לספרייה שבה תצורת ה-texmf.cnf שלך
הקובץ נמצא.

הנה הפקודה המתאימה לברר לאיזה ערך a kpathsea המשתנה מוגדר (אנו משתמשים
TTFONTS כדוגמה). זה שימושי במיוחד אם משתנה לא מוגדר ב-texmf.cnf or
בסביבה, ובכך מצביע על ערך ברירת המחדל שמקודד קשה לתוך
kpathsea סִפְרִיָה.

kpsewhich -progname=ttf2tfm -expand-var='$TTFONTS'

אנו בוחרים את שם התוכנית גם מכיוון שניתן לציין משתנים שהם
חיפש רק תוכנית מסוימת -- בדוגמה שלנו זה יהיה TTFONTS.ttf2tfm.

שיטה דומה אך לא זהה היא לומר

kpsewhich -progname=ttf2tfm -show-path='fonts truetype'

[אפשר לקבל רשימה מלאה של סוגי פורמטים על ידי אמירת `kpsewhich --help' בפקודה
שורת קו.] זה בדיוק איך ttf2tfmttf2pk) מחפש קבצים; ה
החיסרון הוא שכל המשתנים מורחבים מה שיכול לגרום למחרוזות ארוכות מאוד.

emtexdir
הנה רשימת הסיומות ומשתני הסביבה הקשורים אליהן שיש להגדיר בהן
autoexec.bat (בהתאמה ב-config.sys עבור OS/2):

.ttf ו-.ttc TTFONTS
ttf2pk.cfg TTFCFG
.map TTFCFG
.enc TTFCFG
.rpl TTFCFG
.tfm TEXTFM
.sfd TTFCFG

אם אחד המשתנים לא מוגדר, נפלטה הודעת אזהרה. הספרייה הנוכחית
תמיד יחפשו. כרגיל, סימן קריאה אחד צורף לנתיב ספרייה
גורם לחיפוש ספריות משנה בעומק ברמה אחת, שני סימני קריאה גורמים לכל
ספריות משנה לחיפוש. דוגמא:

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

קונסטרוקציות כמו `c:\fonts!!\truetype' אינן אפשריות.

MiKTeX
שניהם ttf2tfm ו ttf2pk השתלבו במלואם ב MiKTeX. אנא עיין ב
תיעוד של MiKTeX לפרטים נוספים על חיפוש קבצים.

בעיות


רב vptovf יישומים מאפשרים רק 100 בתים עבור הכותרת TFM (המגבלה היא 1024 אינץ'
פורמט הקובץ TFM עצמו): 8 בתים עבור סכום בדיקה וגודל עיצוב, 40 בתים עבור המשפחה
שם, 20 בתים עבור הקידוד, ו-4 בתים עבור בית פנים. נותרו רק 28 בתים
למידע נוסף המשמש את ttf2tfm עבור מחרוזת זיהוי
(שזה בעצם עותק של שורת הפקודה), ותמיד חריגה מהמגבלה הזו.

הפתרון האופטימלי הוא להגדיל את הערך של max_header_bytes בקובץ vptovf.web
(וכנראה גם pltotf.web) כדי, נניח, 400 והידור מחדש vptovfpltotf). אחרת
תקבל כמה הודעות שגיאה (לא מזיקות) כמו

אינדקס HEADER זה גדול מדי לגודל הטבלה הנוכחית שלי

שניתן להתעלם ממנו בבטחה.

השתמש ב-ttf2tfm באופן מקוון באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows