זוהי גישוש הפקודות שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
grops - מנהל התקן PostScript עבור groff
תַקצִיר
מגששים [-glmv] [-b n] [-c n] [-F dir] [-I dir] [-p גודל נייר] [-P פרולוג] [-w n] [קבצים
...]
תיאור
מגששים מתרגם את הפלט של GNU טראף ל-PostScript. בדרך כלל מגששים יש להפעיל
על ידי שימוש בפקודה groff עם a -Tps אוֹפְּצִיָה. (למעשה, זוהי ברירת המחדל עבור groff.)
אם לא ניתנו קבצים, מגששים קורא את הקלט הסטנדרטי. שם קובץ של - גורם גם מגששים
כדי לקרוא את הקלט הסטנדרטי. פלט PostScript נכתב לפלט הסטנדרטי. מתי
מגששים מנוהל על ידי גרף ניתן להעביר לאפשרויות מגששים באמצעות גרף's -P אוֹפְּצִיָה.
שים לב כי מגששים אינו מייצר מבנה מסמך חוקי (תואם למסמך
Structuring Convention) אם נקרא עם ארגומנטים מרובים של קובץ. כדי להדפיס כזה
פלט משורשר יש צורך לבטל את טיפול DSC בתוכנית ההדפסה או
תצוגה מקדימה. ראה סעיף גופן התקנה להלן מדריך כיצד להתקין גופנים עבור
מגששים.
אפשרויות
אפשר שיהיה רווח לבן בין אפשרות שורת הפקודה לפרמטר שלה.
-bn ספק דרכים לעקיפת מדפסות ישנות יותר, ספולרים מקולקלים ותצוגה מקדימה. בדרך כלל
מגששים מייצר פלט ב-PostScript LanguageLevel 2 התואם את המסמך
בניית אמנות גרסה 3.0. כמה מדפסות ישנות יותר, ספולרים ותצוגה מקדימה
לא יכול להתמודד עם פלט כזה. הערך של n שולט במה מגששים עושה כדי לעשות את שלו
פלט מקובל לתוכניות כאלה. ערך 0 גורם ל-grops לא להעסיק אף אחד
דרכים לעקיפת הבעיה.
הוסף 1 אם לא %%BeginDocumentSetup ו %%EndDocumentSetup הערות צריכות להיות
נוצר; זה נחוץ עבור גרסאות מוקדמות של TranScript שמתבלבלים על ידי
כל דבר בין ה %%EndProlog תגובה והראשונה %%עמוד איך? 'או' מה.
הוסף 2 שורות אם בקבצים הכלולים שמתחילים ב %! צריך להפשיט; זה
נחוץ עבור התצוגה המקדימה של Sun.
הוסף 4 אם %%עמוד, %%גְרוֹר ו %%EndProlog יש להסיר תגובות
קבצים כלולים; זה נחוץ עבור ספולרים שלא מבינים את %%התחל-
מסמך ו %%EndDocument תגובות.
הוסף 8 אם השורה הראשונה של הפלט PostScript צריכה להיות %!PS-Adobe-2.0 במקום
מֵאֲשֶׁר %!PS-Adobe-3.0; זה נחוץ בעת שימוש ב-Sun's Newsprint עם מדפסת
דורש היפוך עמוד.
הוסף 16 אם לא צריך לכלול מידע על גודל מדיה במסמך (זהו,
לא להשתמש %%DocumentMedia וגם לא setpagedevice פקודת PostScript). זה היה
ההתנהגות של גראף גרסה 1.18.1 ומעלה; זה נחוץ עבור מדפסות ישנות יותר
שאינם מבינים PostScript LanguageLevel 2. זה הכרחי גם אם
הפלט מעובד עוד יותר כדי לקבל קובץ PS (EPS) מובלע - ראה להלן.
ניתן לציין את ערך ברירת המחדל על ידי א
שבור n
הפקודה בקובץ DESC. אחרת ערך ברירת המחדל הוא 0.
-cn קופונים להדפסה n עותקים של כל עמוד.
-Fdir הוסף ספרייה dir/ devשם לנתיב החיפוש של פרולוג, גופן ומכשיר
קבצי תיאור; שם הוא שם המכשיר, בדרך כלל ps.
-g נחשו את אורך העמוד. זה יוצר קוד PostScript שמנחש את העמוד
אורך. הניחוש נכון רק אם האזור שניתן להדמיה מרוכז במאונך
העמוד. אפשרות זו מאפשרת ליצור מסמכים שניתן להדפיס עליהם את שניהם
נייר אותיות (8.5×11) ועל נייר A4 ללא שינוי.
-Idir ניתן להשתמש באפשרות זו כדי להוסיף ספריה לנתיב החיפוש של קבצים ב-
שורת הפקודה וקבצים בשם \X'ps: יְבוּא' ו \X'ps: קוֹבֶץ' בורח. ה
נתיב החיפוש מאותחל עם הספרייה הנוכחית. אפשרות זו עשויה להיות
צוין יותר מפעם אחת; לאחר מכן מחפשים את הספריות בסדר שצוין
(אבל לפני הספרייה הנוכחית). אם אתה רוצה להפוך את הספרייה הנוכחית להיות
קרא לפני ספריות אחרות, הוסף -אני. במקום המתאים.
לא מתבצע חיפוש ספריות עבור קבצים עם שם קובץ מוחלט.
-l הדפס את המסמך בפורמט לרוחב.
-m הפעל הזנה ידנית עבור המסמך.
-pגודל נייר
הגדר ממד פיזי של מדיום פלט. זה עוקף את גודל נייר,
אורך נייר, ו רוחב נייר פקודות ב- DESC קוֹבֶץ; הוא מקבל את אותו הדבר
טיעונים כמו ה גודל נייר פקודה. לִרְאוֹת groff_font (5) לקבלת פרטים.
-Pפרולוג-קובץ
השתמש בקובץ פרולוג-קובץ (בנתיב הגופן) בתור הפרולוג במקום ה
ברירת המחדל של קובץ פרולוג פרולוג. אפשרות זו עוקפת את משתנה הסביבה
GROPS_PROLOGUE.
-wn יש לצייר קווים באמצעות עובי של n אלפיות האמ. אם אפשרות זו
לא ניתן, עובי הקו מוגדר כברירת מחדל ל-0.04 em.
-v הדפס את מספר הגרסה.
נוהג
הקלט ל מגששים חייב להיות בפורמט פלט על ידי טראף(1). זה מתואר ב
groff_out(5).
בנוסף, קבצי תיאור ההתקן והגופנים עבור המכשיר בו נעשה שימוש חייבים לעמוד בהגדרות מסוימות
דרישות: הרזולוציה חייבת להיות כפולה שלמה של פי 72 קנה מידה. ה
ps המכשיר משתמש ברזולוציה של 72000 ובקנה מידה של 1000.
קובץ תיאור המכשיר חייב להכיל גודל נייר חוקי; לִרְאוֹת groff_font(5) לעוד
מידע.
כל קובץ תיאור גופן חייב להכיל פקודה
שם פנימי psname
שאומר ששם ה-PostScript של הגופן הוא psname. הוא עשוי להכיל גם פקודה
הַצפָּנָה enc_file
שאומר שיש לקודד מחדש את הגופן PostScript באמצעות הקידוד המתואר ב
enc_file; קובץ זה צריך להיות מורכב מרצף של שורות של הטופס:
pschar קוד
איפה pschar הוא שם ה-PostScript של הדמות, ו קוד הוא מיקומו ב-
קידוד מבוטא כמספר שלם עשרוני; ערכים חוקיים נמצאים בטווח 0 עד 255. קווים
מתחיל עם # ומתעלמים מהשורות הריקות. הקוד עבור כל תו שניתן ב-
קובץ הגופן חייב להתאים לקוד של התו בקובץ הקידוד, או לקוד
בקידוד ברירת המחדל של הגופן אם אין לקידוד מחדש את הגופן PostScript. זֶה
ניתן להשתמש בקוד עם ה \N רצף בריחה פנימה טראף כדי לבחור את התו, גם אם
לדמות אין שם גס. כל תו בקובץ הגופן חייב להתקיים ב-
גופן PostScript, והרוחבים הניתנים בקובץ הגופן חייבים להתאים לרוחבים המשמשים ב-
גופן PostScript. מגששים מניח שדמות עם שם גרוף של שטח ריק
(לא עושה סימנים על הדף); זה יכול לעשות שימוש בדמות כזו כדי ליצור יותר
פלט PostScript יעיל וקומפקטי.
שים לב כי מגששים מסוגל להציג את כל הגליפים בגופן PostScript, לא רק 256.
enc_file (או קידוד ברירת המחדל אם לא צוין קובץ קידוד) רק מגדיר את הסדר של
גליפים עבור 256 התווים הראשונים; כל שאר הגליפים נגישים עם נוספים
קידוד וקטורים אשר מגששים מייצר תוך כדי תנועה.
מגששים יכול לכלול באופן אוטומטי את הגופנים להורדה הדרושים להדפסת המסמך.
גופנים כאלה חייבים להיות בפורמט PFA. להשתמש pfbtops(1) להמרת גופן מסוג 1 בפורמט PFB.
כל הגופנים הניתנים להורדה שאמורים, בעת הצורך, להיכלל על ידי מגששים חייב להיות רשום ב
הקובץ /usr/share/groff/1.22.3/font/devps/download; זה צריך להיות מורכב מקווים של
טופס
גופן שם הקובץ
איפה גופן הוא שם ה-PostScript של הגופן, ו שם הקובץ הוא שם הקובץ
המכיל את הגופן; שורות שמתחילות ב # ושורות ריקות מתעלמות; שדות עשויים להיות
מופרדים על ידי כרטיסיות או רווחים; שם הקובץ הוא מחפש באמצעות אותו מנגנון כלומר
משמש עבור קבצי מדדים של גופן groff. ה להורדה גם את הקובץ עצמו מחפשים באמצעות
מנגנון זה; כרגע, נעשה שימוש רק בקובץ שנמצא הראשון בנתיב הגופן.
אם הקובץ המכיל גופן להורדה או מסמך מיובא תואם את Adobe
אמנות בניית מסמכים, אם כן מגששים מפרש כל הערה בקבצים
מספיק כדי להבטיח שהתפוקה שלו תואמת. זה גם מספק כל צורך
משאבי גופנים המפורטים ב- להורדה קובץ כמו גם כל משאבי הקבצים הדרושים.
הוא גם מסוגל להתמודד עם תלות בין משאבים. לדוגמה, נניח שיש לך
גופן להורדה בשם Garamond, וגם גופן להורדה בשם Garamond-Outline
שתלוי ב-Garamond (בדרך כלל זה יוגדר להעתיק את הגופן של Garamond
מילון, ושנה את PaintType), אז יש צורך ש-Garamond יופיע לפני
Garamond-Outline במסמך PostScript. מגששים מטפל בזה באופן אוטומטי מסופק
שקובץ הגופנים הניתן להורדה עבור Garamond-Outline מציין את התלות שלו ב-Garamond
באמצעות אמנות בניית המסמכים, למשל על ידי התחלה ב-
השורות הבאות
%!PS-Adobe-3.0 משאב-גופן
%%DocumentNeededResources: גופן Garamond
%%EndComments
%%IncludeResource: גופן Garamond
במקרה זה, גם Garamond וגם Garamond-Outline יצטרכו להיות רשומים ב- להורדה
קוֹבֶץ. גופן להורדה לא אמור לכלול את השם שלו ב-a %%DocumentSupplied‐
משאבים איך? 'או' מה.
מגששים אינו מפרש %%DocumentFonts הערות. ה %%DocumentNeededResources,
%%DocumentSuppliedResources, %%IncludeResource, %%BeginResource, ו %%EndResource
הערות (או אולי הישן %%DocumentNeededFonts, %%DocumentSuppliedFonts, %%לִכלוֹל-
גופן, %%BeginFont, ו %%EndFont יש להשתמש בהערות).
בהגדרת ברירת המחדל ישנם סגנונות שנקראים R, I, B, ו BI מותקן במיקומי גופן 1
עד 4. הגופנים מקובצים למשפחות A, BM, C, H, HN, N, P, ו T שיש חברים
כל אחד מהסגנונות האלה:
AR ספר אוונגרד
AI AvantGarde-BookOblique
AB אוונגרד-דמי
ABI AvantGarde-DemiOblique
BMR Bookman-Light
ה-BMI Bookman-LightItalic
BMB איש הספרים-דמי
BMBI Bookman-DemiItalic
CR שליח
CI שליח-אלכסון
CB שליח-נועז
כת"ב Courier-BoldOblique
HR Helvetica
HI Helvetica-Oblique
HB Helvetica-Bold
HBI Helvetica-BoldOblique
HNR Helvetica-Narrow
חני Helvetica-Narrow-Oblique
HNB Helvetica-צר-בולד
HNBI Helvetica-Narrow-BoldOblique
NR NewCenturySchlbk-Roman
NI NewCenturySchlbk-Italic
NB NewCenturySchlbk-Bold
NBI NewCenturySchlbk-BoldItalic
PR פלטינו-רומי
PI פלטינו - נטוי
PB פלטינו-בולד
PBI Palatino-BoldItalic
TR טיימס-רומן
TI Times-Etalic
TB זמנים-נועזים
TBI Times-BoldItalic
יש גם את הגופן הבא שאינו בן משפחה:
ZCMI ZapfChancery-MediumItalic
יש גם כמה גופנים מיוחדים שנקראים S עבור הגופן PS Symbol, ו SS, המכיל
אותיות יווניות מלוכסנות שנלקחו מסמל PS. Zapf Dingbats זמין בתור ZD,
וגרסה הפוכה של ZapfDingbats (עם סמלים המצביעים בכיוון ההפוך)
זמין בתור ZDR; רוב התווים בגופנים אלה הם ללא שם ויש לגשת אליהם באמצעות
\N.
צבע ברירת המחדל עבור \m ו \M זה שחור; עבור צבעים המוגדרים במרחב הצבעים 'rgb'
setrgbcolor משמש, עבור 'cmy' ו-'cmyk' setcmykcolor, ועבור 'אפור' סטגריי. שים לב ש
setcmykcolor היא פקודה PostScript LanguageLevel 2 ולכן אינה זמינה בחלק ישן יותר
מדפסות.
מגששים מבין פקודות X שונות המופקות באמצעות \X רצף בריחה; מגששים רק
מפרש פקודות שמתחילות בא נ.ב: תָג.
\X'ps: Exec קוד'
זה מבצע את פקודות PostScript השרירותיות ב קוד. הפוסטסקריפט
נקודת הנוכחית מוגדרת למיקום של \X פקודה לפני ביצוע קוד. ה
המקור נמצא בפינה השמאלית העליונה של העמוד, וקואורדינטות ה-Y גדלות למטה
עמוד. פרוצדורה u מוגדר הממיר יחידות גרוף למערכת הקואורדינטות
בתוקף (בתנאי שהמשתמש לא ישנה את קנה המידה). לדוגמה,
.nr x 1i
\X'ps: Exec \nx u 0 rlineto שבץ'
מצייר קו אופקי באורך סנטימטר אחד. קוד עשוי לבצע שינויים בגרפיקה
מצב, אך כל השינויים נמשכים רק עד סוף הדף. מילון
המכיל את ההגדרות שצוינו על ידי def ו mdef נמצא על גבי ה
ערימת מילון. אם הקוד שלך מוסיף הגדרות למילון זה, אתה צריך
להקצות מקום עבורם באמצעות \X'ps mdef n'. כל ההגדרות נמשכות רק עד
סוף העמוד. אם אתה משתמש ב \Y רצף בריחה עם ארגומנט ששם
מאקרו, קוד יכול להשתרע על פני מספר קווים. לדוגמה,
.nr x 1i
. של y
נ.ב: Exec
\nx u 0 rlineto
שבץ
..
\Yy
היא דרך נוספת לצייר קו אופקי באורך סנטימטר אחד. שימו לב לאחור הבודד
לפני 'nx' - הסיבה היחידה להשתמש ברישום מספרים בזמן הגדרת המאקרו 'y'
הוא להמיר ממד שצוין על ידי המשתמש '1i' ליחידות גרוף פנימיות שנמצאות ב
תור הומר ליחידות PS עם u הליך.
מגששים עוטף קוד PostScript שצוין על ידי המשתמש למילון, לא יותר מזה. ב
במיוחד, זה לא מתחיל ומסיים את הקוד שהוכנס עם להציל ו לשחזר,
בהתאמה. זה חייב להיות מסופק על ידי המשתמש, במידת הצורך.
\X'ps: פילה שם'
זה זהה ל- Exec הפקודה פרט לכך שקוד ה-PostScript נקרא
פילה שם.
\X'ps: def קוד'
הצב הגדרת PostScript הכלולה ב קוד בפרולוג. צריך להיות
לכל היותר הגדרה אחת לכל \X פקודה. ניתן לפצל הגדרות ארוכות לכמה
\X פקודות; כל ה קוד טיעונים פשוט מחוברים יחד מופרדים על ידי
שורות חדשות. ההגדרות ממוקמות במילון שנדחף אוטומטית
על ערימת המילון כאשר an Exec הפקודה מבוצעת. אם אתה משתמש ב \Y לברוח
רצף עם ארגומנט שנותן שם למאקרו, קוד יכול להשתרע על פני מספר קווים.
\X'ps: mdef n קוד'
כמו defחוץ מזה קוד עשוי להכיל עד n הגדרות. מגששים צריך לדעת
כמה הגדרות קוד מכיל כך שהוא יכול ליצור גודל מתאים
מילון PostScript כדי להכיל אותם.
\X'ps: לייבא פילה llx לילי urx Ury רוחב [ גובה ]'
ייבא גרפיקת PostScript מ פילה. הטיעונים llx, לילי, urx, ו Ury לתת
התיבה התוחמת של הגרפיקה במערכת הקואורדינטות PostScript ברירת המחדל; הֵם
כולם צריכים להיות מספרים שלמים; llx ו לילי הן קואורדינטות x ו-y של הצד השמאלי התחתון
פינה של הגרפיקה; urx ו Ury הן קואורדינטות x ו-y של הימין העליון
פינה של הגרפיקה; רוחב ו גובה הם מספרים שלמים שנותנים את הרוחב הרצוי
וגובה ביחידות גרוף של הגרפיקה.
קנה המידה של הגרפיקה כך שיש לו רוחב וגובה כאלה ומתורגמים כך
הפינה השמאלית התחתונה של הגרפיקה ממוקמת במיקום המשויך אליו \X
פקודה. אם ארגומנט הגובה מושמט הוא משתנה בצורה אחידה ב-x ו
כיווני y כך שיהיה לו הרוחב שצוין.
שימו לב כי התוכן של \X הפקודה אינה מתפרשת על ידי טראף; כל כך אנכי
מקום לגרפיקה אינו נוסף אוטומטית, וה- רוחב ו גובה
לארגומנטים אסור לצרף מחווני קנה מידה.
אם קובץ PostScript תואם את מוסכמות בניית המסמכים של Adobe ו
מכיל א %%BoundingBox הערה, אז התיבה התוחמת יכולה להיות אוטומטית
מופק מתוך הגרוף באמצעות ה פסב בַּקָשָׁה.
לִרְאוֹת groff_tmac(5) לתיאור של PSPIC מאקרו המספק נוח
ממשק ברמה גבוהה להכללת גרפיקת PostScript.
\X'ps: invis'
\X'ps: אנדינוויס'
לא נוצר פלט עבור פקודות טקסט וציור המופיעות בסוגריים עם אלה
\X פקודות. פקודות אלו מיועדות לשימוש כאשר פלט מ טראף is
תצוגה מקדימה לפני עיבוד עם מגששים; אם התצוגה המקדימה אינה מסוגלת להציג
תווים מסוימים או מבנים אחרים, ואז תווים חלופיים אחרים או
ניתן להשתמש בקונסטרוקציות לתצוגה מקדימה על ידי שילובם עם אלה \X פקודות.
לדוגמה, gxditview אינו מסוגל להציג תקין \(em אופי כי
גופני X11 סטנדרטיים אינם מספקים זאת; ניתן להתגבר על בעיה זו על ידי ביצוע ה-
בקשה הבאה
.לְהַשְׁחִיר \(em \X'ps: invis'\
\Z'\v'-.25m'\h'.05m'\D'l .9 מ ' 0'\h'.05m''\
\X'ps: endinvis'\(em
במקרה הזה, gxditview אינו מסוגל להציג את \(em דמות ומשרטט את הקו,
ואילו מגששים מדפיס את \(em תו ומתעלם מהשורה (קוד זה כבר
בקובץ Xps.tmac אשר נטען אם מסמך מיועד מגששים מוצג בתצוגה מקדימה עם
gxditview).
אם הליך PostScript BPhook הוגדר באמצעות 'נ.ב: def'או'נ.ב: mdef' התקן
הפקודה, היא מבוצעת בתחילת כל עמוד (לפני שמשהו מצויר או
נכתב על ידי groff). לדוגמה, כדי לרסס את תוכן העמוד עם המילה 'DRAFT'
אפור בהיר, אולי תשתמש
. של XX
נ.ב: def
/BPhook
{ gsave .9 סטגריי נתיב קליפ pathbbox מחלף 2 העתק
.5 מול מחלף .5 מול לתרגם אטאן לסובב פופ פופ
/NewCenturySchlbk-Roman findfont 200 scalefont setfont
(טְיוּטָה) dup רוחב מיתרים פופ -. 5 מול -70 לעבור ל לְהַצִיג
grestore }
def
..
.devicem XX
לחלופין, לגרום לקווים ומצולעים להיות מצוירים עם כיסויי קווים מרובעים וחיבורי קווים מצולמים
במקום ה-linecaps וה-linejoins העגולים המשמשים בדרך כלל מגששים, להשתמש
. של XX
נ.ב: def
/BPhook { 2 setlinecap 0 setlinejoin } def
..
.devicem XX
(מכסות קווים מרובעים, בניגוד למכסות קו תחת (0 setlinecap), נותנים פינות אמיתיות בקופסאות
טבלאות למרות שהקווים מצוירים ללא קשר).
מקופלת PostScript
מגששים עצמו אינו פולט מידע תיבה תוחמת. בעזרת Ghostscript ה
בעקבות תסריט פשוט, groff2eps, מייצר קובץ PS מובלע.
#! / Bin / sh
גרף -P-b16 $1 > $1.ps
gs -dNOPAUSE -sDEVICE=bbox -- $1.ps 2> $1.bbox
צמא -e "/^%%אוריינטציה/r $1.bbox" \
-e "/^%!PS-Adobe-3.0/s/$/ EPSF-3.0/" $1.ps > $1.eps
rm $1.ps $1.bbox
רק תגיד
groff2eps Foo
כדי להמיר קובץ Foo ל foo.eps.
סוג נכון ו אַחֵר גופן פורמטים
ניתן להשתמש בגופני TrueType עם מגששים אם הומר תחילה ל סוּג 42 פורמט, מיוחד
עטיפת PostScript המקבילה לפורמט PFA המוזכר ב pfbtops(1). יש
מספר שיטות שונות ליצירת עטיפה מסוג 42 ורובן כוללות שימוש ב
מתורגמן PostScript כגון Ghostscript - ראה gs(1).
עם זאת, השיטה הקלה ביותר כוללת את השימוש באפליקציה ttftot42(1). התוכנית הזו
שימושים סוג חופשי(3) (גרסה 1.3.1) ליצירת עטיפות גופנים מסוג type42 ו-AFM מעוצב היטב
קבצים שניתן להזין ל- אפמטודיט(1) סקריפט ליצירת קבצי מדדים מתאימים. ה
יש להוסיף עטיפות גופנים שהתקבלו ל- להורדה קובץ. ttftot42 קוד מקור יכול להיות
הורדה מ ftp://www.giga.or.at/pub/nih/ttftot42/ ⟨ftp://www.giga.or.at/pub/nih/
ttftot42/⟩.
פתרון נוסף ליצירת עטיפות מסוג 42 הוא שימוש ב-FontForge, זמין מ- http://
fontforge.sf.net ⟨http://fontforge.sf.net⟩. עורך גופנים זה יכול להמיר את רוב קווי המתאר
פורמטים של גופנים.
גופן התקנה
חלק זה נותן סיכום של ההסברים לעיל; זה יכול לשמש שלב אחר שלב
מדריך התקנת גופנים עבור מגששים.
· המר את הגופן שלך למשהו שגרוף מבין. זה או PostScript Type 1
גופן בפורמט PFA או גופן PostScript Type 42, יחד עם קובץ AFM.
התווים הראשונים בקובץ PFA נראים כך:
%!PS-AdobeFont-1.0:
לקובץ PFB יש את זה גם בשורה הראשונה, אבל לפני המחרוזת יש כמה
בתים בינאריים.
התווים הראשונים בקובץ גופן Type 42 נראים כך:
%!PS-TrueTypeFont
זהו פורמט עטיפה עבור גופני TrueType. ייתכן שמדפסות PS ישנות לא תומכות בזה
(כלומר, אין להם מתורגמן מובנה לגופן TrueType).
אם הגופן שלך הוא בפורמט PFB (לגופנים כאלה יש בדרך כלל '.pfb' בתור סיומת הקובץ),
אתה יכול להשתמש בגרוף pfbtops(1) תוכנית להמיר אותו ל-PFA. עבור גופני TrueType,
לנסות ttftot42 or fontforge. עבור כל שאר הפורמטים של גופנים השתמש fontforge אשר יכול להמיר
רוב פורמטי גופני המתאר.
· המר את קובץ AFM לקובץ תיאור גופן groff עם אפמטודיט(1) תוכנית.
שיחה לדוגמה היא
afmtodit Foo-Bar-Bold.afm מפת טקסט FBB
הממיר את הקובץ המטרי 'Foo-Bar-Bold.afm' לגופן groff 'FBB'. אם אתה
יש משפחת גופנים שמגיעה עם פנים נטוי רגיל, מודגש, נטוי ומודגש, זה
מומלץ להשתמש באותיות R, B, I, ו BI, בהתאמה, כתיקוני פוסט ב-
שמות גופנים של groff כדי לגרום לבקשת '.fam' של groff לעבוד. דוגמה לכך היא המובנה של groff
גופן Times-Roman: שם משפחת הגופן הוא T, ושמות הגופנים groff הם TR, TB, TI,
ו TBI.
· התקן גם את קבצי התיאור של גופן groff וגם את הגופנים בספריית משנה 'devps'
של נתיב הגופן שגרוף מוצא. ראה את הסביבה סעיף ב טראף(1) גבר
דף המפרט את הערך האמיתי של נתיב הגופן. שימו לב שגראף לא משתמש ב-
קבצי AFM (אבל בכל זאת כדאי לאחסן אותם).
· רשום את כל הגופנים שיש להוריד למדפסת ב-'devps/download'
קוֹבֶץ. רק המופע הראשון של קובץ זה בנתיב הגופן נקרא. זה אומר
שעליך להעתיק את קובץ 'ההורדה' המוגדר כברירת מחדל לספרייה הראשונה בגופן שלך
נתיב והוסף שם את הגופנים שלך. כדי להמשיך את הדוגמה לעיל אנו מניחים שה-PS
שם הגופן עבור Foo-Bar-Bold.pfa הוא 'XY-Foo-Bar-Bold' (שם הגופן PS מאוחסן ב-
שם פנימי בקובץ 'FBB'), לכן יש להוסיף את השורה הבאה
'הורד'.
XY-Foo-Bar-Bold Foo-Bar-Bold.pfa
ישן גנים
groff גרסאות 1.19.2 ומעלה מכילות סט שונה במקצת של 35 ליבות Adobe
גופנים; ההבדל הוא בעיקר היעדר הגליף 'אירו' ומערכת מופחתת של קרנינג
זוגות. עבור תאימות לאחור, הגופנים הישנים הללו מותקנים גם ב-
/usr/share/groff/1.22.3/oldfont/devps
במדריך.
כדי להשתמש בהם, ודא ש מגששים מוצא את הגופנים לפני גופני המערכת המוגדרים כברירת מחדל (עם
אותם שמות): או הוסף אפשרות שורת פקודה -F ל מגששים
גרף -Tps -PF -P/usr/share/groff/1.22.3/oldfont ...
או הוסף את הספרייה למשתנה סביבת נתיב הגופן של groff
GROFF_FONT_PATH=/usr/share/groff/1.22.3/oldfont
הסביבה
GROPS_PROLOGUE
אם זה מוגדר ל Foo, לאחר מכן מגששים משתמש בקובץ Foo (בנתיב הגופן) במקום
קובץ הפרולוג המוגדר כברירת מחדל פרולוג. האפשרות -P עוקף את הסביבה הזו
משתנה
GROFF_FONT_PATH
רשימה של ספריות שבהן ניתן לחפש את devשם ספרייה בנוסף ל
ברירת המחדל. לִרְאוֹת טראף(1) ו groff_font(5) לפרטים נוספים.
SOURCE_DATE_EPOCH
חותמת זמן (המבוטאת כשניות מאז עידן יוניקס) לשימוש כיצירה
חותמת זמן במקום השעה הנוכחית.
השתמש ב-grops באינטרנט באמצעות שירותי onworks.net
