📄 shell.lib
字号:
## Shell library - for building devutf tables.#RESOLUTION=720UNITWIDTH=10OCTALESCAPES=${OCTALESCAPES:-160} # <= code means add \0ddd namesDOWNLOADVECTOR=FALSE # TRUE can mean incomplete tables## BuiltinTables returns command lines that generate PostScript programs# for building a typesetter description file and font width tables for# a relatively standard collection of fonts. Use awk to select a command# line or modify an existing command to build a width table for a new# font.#BuiltinTables() { cat <<-'//End of BuiltinTables' Proportional R Times-Roman Proportional I Times-Italic Proportional B Times-Bold Proportional BI Times-BoldItalic Proportional AB AvantGarde-Demi Proportional AI AvantGarde-BookOblique Proportional AR AvantGarde-Book Proportional AX AvantGarde-DemiOblique Proportional H Helvetica Proportional HB Helvetica-Bold Proportional HI Helvetica-Oblique Proportional HX Helvetica-BoldOblique Proportional Hb Helvetica-Narrow-Bold Proportional Hi Helvetica-Narrow-Oblique Proportional Hr Helvetica-Narrow Proportional Hx Helvetica-Narrow-BoldOblique Proportional KB Bookman-Demi Proportional KI Bookman-LightItalic Proportional KR Bookman-Light Proportional KX Bookman-DemiItalic Proportional NB NewCenturySchlbk-Bold Proportional NI NewCenturySchlbk-Italic Proportional NR NewCenturySchlbk-Roman Proportional NX NewCenturySchlbk-BoldItalic Proportional PA Palatino-Roman Proportional PB Palatino-Bold Proportional PI Palatino-Italic Proportional PX Palatino-BoldItalic Proportional ZI ZapfChancery-MediumItalic FixedWidth C Courier FixedWidth CB Courier-Bold FixedWidth CI Courier-Oblique FixedWidth CO Courier FixedWidth CW Courier FixedWidth CX Courier-BoldOblique Dingbats ZD ZapfDingbats Greek GR Symbol Symbol S Symbol Special S1 Times-Roman Description DESC --- //End of BuiltinTables}## AllTables prints the complete list of builtin font names.#AllTables() { BuiltinTables | awk '{print $2}'}## Charset functions generate keyword/value pairs (as PostScript objects)# that describe the character set available in a font. The keyword is a# PostScript string that represents troff's name for the character. The# value is usually the literal name (i.e. begins with a /) assigned to# the character in the PostScript font. The value can also be an integer# or a PostScript string. An integer value is used as an index in the# current font's Encoding array. A string value is returned to the host# unchanged when the entry for the character is constructed. Entries that# have (") as their value are synonyms for the preceeding character.## The 18 characters missing from ROM resident fonts on older printers are# flagged with the PostScript comment "% missing".#StandardCharset() { cat <<-'//End of StandardCharset' (!) /exclam (") /quotedbl (dq) (") % synonym (#) /numbersign ($) /dollar (%) /percent (&) /ampersand (') /quoteright (\() /parenleft (\)) /parenright (*) /asterisk (+) /plus (,) /comma (-) /hyphen % changed from minus by request (.) /period (/) /slash (0) /zero (1) /one (2) /two (3) /three (4) /four (5) /five (6) /six (7) /seven (8) /eight (9) /nine (:) /colon (;) /semicolon (<) /less (=) /equal (>) /greater (?) /question (@) /at (A) /A (B) /B (C) /C (D) /D (E) /E (F) /F (G) /G (H) /H (I) /I (J) /J (K) /K (L) /L (M) /M (N) /N (O) /O (P) /P (Q) /Q (R) /R (S) /S (T) /T (U) /U (V) /V (W) /W (X) /X (Y) /Y (Z) /Z ([) /bracketleft (\\) /backslash (bs) (") % synonym (]) /bracketright (^) /asciicircum (_) /underscore (`) /quoteleft (a) /a (b) /b (c) /c (d) /d (e) /e (f) /f (g) /g (h) /h (i) /i (j) /j (k) /k (l) /l (m) /m (n) /n (o) /o (p) /p (q) /q (r) /r (s) /s (t) /t (u) /u (v) /v (w) /w (x) /x (y) /y (z) /z ({) /braceleft (|) /bar (}) /braceright (~) /asciitilde (\\`) /grave % devpost character (ga) (") % synonym (!!) /exclamdown (c|) /cent (ct) (") % devpost synonym (L-) /sterling (ps) (") % devpost synonym (xo) /currency (cr) (") % devpost synonym (Y-) /yen (yn) (") % devpost synonym (||) /brokenbar % missing (so) /section (sc) (") % devpost synonym ("") /dieresis (:a) (") % devpost synonym (co) /copyright (a_) /ordfeminine (<<) /guillemotleft (-,) /logicalnot (hy) /hyphen (--) /minus (ro) /registered (rg) (") % devpost synonym (-^) /macron (-a) (") % devpost synonym (0^) /degree % missing (+-) /plusminus % missing (2^) /twosuperior % missing (3^) /threesuperior % missing (\\') /acute (aa) (") % devpost synonym (/u) /mu % missing (P!) /paragraph (pg) (") % devpost synonym (.^) /periodcentered (,,) /cedilla (,a) (") % devpost synonym (1^) /onesuperior % missing (o_) /ordmasculine (>>) /guillemotright (14) /onequarter % missing (12) /onehalf % missing (34) /threequarters % missing (??) /questiondown (A`) /Agrave (A') /Aacute (A^) /Acircumflex (A~) /Atilde (A") /Adieresis (A*) /Aring (AE) /AE (C,) /Ccedilla (E`) /Egrave (E') /Eacute (E^) /Ecircumflex (E") /Edieresis (I`) /Igrave (I') /Iacute (I^) /Icircumflex (I") /Idieresis (D-) /Eth % missing (N~) /Ntilde (O`) /Ograve (O') /Oacute (O^) /Ocircumflex (O~) /Otilde (O") /Odieresis (xx) /multiply % missing (O/) /Oslash (U`) /Ugrave (U') /Uacute (U^) /Ucircumflex (U") /Udieresis (Y') /Yacute % missing (TH) /Thorn % missing (ss) /germandbls (a`) /agrave (a') /aacute (a^) /acircumflex (a~) /atilde (a") /adieresis (a*) /aring (ae) /ae (c,) /ccedilla (e`) /egrave (e') /eacute (e^) /ecircumflex (e") /edieresis (i`) /igrave (i') /iacute (i^) /icircumflex (i") /idieresis (d-) /eth % missing (n~) /ntilde (o`) /ograve (o') /oacute (o^) /ocircumflex (o~) /otilde (o") /odieresis (-:) /divide % missing (o/) /oslash (u`) /ugrave (u') /uacute (u^) /ucircumflex (u") /udieresis (y') /yacute % missing (th) /thorn % missing (y") /ydieresis (^a) /circumflex % devpost accent (~a) /tilde % devpost accent (Ua) /breve % devpost accent (.a) /dotaccent % devpost accent (oa) /ring % devpost accent ("a) /hungarumlaut % devpost accent (Ca) /ogonek % devpost accent (va) /caron % devpost accent //End of StandardCharset}## DingbatsCharset guarantees changes in StandardCharset don't show up in ZD.#DingbatsCharset() { cat <<-'//End of DingbatsCharset' (!) /exclam (") /quotedbl (#) /numbersign ($) /dollar (%) /percent (&) /ampersand (') /quoteright (\() /parenleft (\)) /parenright (*) /asterisk (+) /plus (,) /comma (-) /minus % also hyphen in devpost (.) /period (/) /slash (0) /zero (1) /one (2) /two (3) /three (4) /four (5) /five (6) /six (7) /seven (8) /eight (9) /nine (:) /colon (;) /semicolon (<) /less (=) /equal (>) /greater (?) /question (@) /at (A) /A (B) /B (C) /C (D) /D (E) /E (F) /F (G) /G (H) /H (I) /I (J) /J (K) /K (L) /L (M) /M (N) /N (O) /O (P) /P (Q) /Q (R) /R (S) /S (T) /T (U) /U (V) /V (W) /W (X) /X (Y) /Y (Z) /Z ([) /bracketleft (\\) /backslash (]) /bracketright (^) /asciicircum (_) /underscore (`) /quoteleft (a) /a (b) /b (c) /c (d) /d (e) /e (f) /f (g) /g (h) /h (i) /i (j) /j (k) /k (l) /l (m) /m (n) /n (o) /o (p) /p (q) /q (r) /r (s) /s (t) /t (u) /u (v) /v (w) /w (x) /x (y) /y (z) /z ({) /braceleft (|) /bar (}) /braceright (~) /asciitilde (\\`) /grave % devpost character (!!) /exclamdown (c|) /cent (L-) /sterling (xo) /currency (Y-) /yen (||) /brokenbar % missing (so) /section ("") /dieresis (co) /copyright (a_) /ordfeminine (<<) /guillemotleft (-,) /logicalnot (hy) /hyphen (ro) /registered (-^) /macron (0^) /degree % missing (+-) /plusminus % missing (2^) /twosuperior % missing (3^) /threesuperior % missing (\\') /acute (/u) /mu % missing (P!) /paragraph (.^) /periodcentered (,,) /cedilla (1^) /onesuperior % missing (o_) /ordmasculine (>>) /guillemotright (14) /onequarter % missing (12) /onehalf % missing (34) /threequarters % missing (??) /questiondown (A`) /Agrave (A') /Aacute (A^) /Acircumflex (A~) /Atilde (A") /Adieresis (A*) /Aring (AE) /AE (C,) /Ccedilla (E`) /Egrave (E') /Eacute (E^) /Ecircumflex (E") /Edieresis (I`) /Igrave (I') /Iacute (I^) /Icircumflex (I") /Idieresis (D-) /Eth % missing (N~) /Ntilde (O`) /Ograve (O') /Oacute (O^) /Ocircumflex (O~) /Otilde (O") /Odieresis (xx) /multiply % missing (O/) /Oslash (U`) /Ugrave (U') /Uacute (U^) /Ucircumflex (U") /Udieresis (Y') /Yacute % missing (TH) /Thorn % missing (ss) /germandbls (a`) /agrave (a') /aacute (a^) /acircumflex (a~) /atilde (a") /adieresis (a*) /aring (ae) /ae (c,) /ccedilla (e`) /egrave (e') /eacute (e^) /ecircumflex (e") /edieresis (i`) /igrave (i') /iacute (i^) /icircumflex (i") /idieresis (d-) /eth % missing (n~) /ntilde (o`) /ograve (o') /oacute (o^) /ocircumflex (o~) /otilde (o") /odieresis (-:) /divide % missing (o/) /oslash (u`) /ugrave (u') /uacute (u^) /ucircumflex (u") /udieresis (y') /yacute % missing (th) /thorn % missing (y") /ydieresis //End of DingbatsCharset}SymbolCharset() { cat <<-'//End of SymbolCharset' (---) /exclam (fa) /universal (---) /numbersign (te) /existential (---) /percent (---) /ampersand (st) /suchthat (---) /parenleft (---) /parenright (**) /asteriskmath (pl) /plus (---) /comma (mi) /minus (---) /period (sl) /slash (---) /zero (---) /one (---) /two (---) /three (---) /four (---) /five (---) /six (---) /seven (---) /eight (---) /nine (---) /colon (---) /semicolon (<) /less (eq) /equal (>) /greater (---) /question (cg) /congruent (*A) /Alpha (\244x) (") (*B) /Beta (\244y) (") (*X) /Chi (\244\257) (") (*D) /Delta (\244{) (") (*E) /Epsilon (\244|) (") (*F) /Phi (\244\256) (") (*G) /Gamma (\244z) (") (*Y) /Eta (\244~) (") (*I) /Iota (\244\241) (") (---) /theta1 (\244\331) (") (*K) /Kappa (\244\242) (") (*L) /Lambda (\244\243) (") (*M) /Mu (\244\244) (") (*N) /Nu (\244\245) (") (*O) /Omicron (\244\247) (") (*P) /Pi (\244\250) (") (*H) /Theta (\244\240) (") (*R) /Rho (\244\251) (") (*S) /Sigma (\244\253) (") (*T) /Tau (\244\254) (") (*U) /Upsilon (\244\255) (") (ts) /sigma1 (\244\312) (") (*W) /Omega (\244\261) (") (*C) /Xi (\244\246) (") (*Q) /Psi (\244\260) (") (*Z) /Zeta (\244}) (") (---) /bracketleft (tf) /therefore (---) /bracketright (pp) /perpendicular (ul) /underscore (_) (") % synonym (rn) /radicalex (*a) /alpha (\244\271) (") (*b) /beta (\244\272) (") (*x) /chi (\244\317) (") (*d) /delta (\244\274) (") (*e) /epsilon (\244\275) (") (*f) /phi (\244\316) (") (*g) /gamma (\244\273) (") (*y) /eta (\244\277) (") (*i) /iota (\244\301) (") (---) /phi1 (\244\335) (") (*k) /kappa (\244\302) (") (*l) /lambda (\244\303) (")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -