%!PS-Adobe-1.0 %%Title: afmdoc.mss %%DocumentFonts: (atend) %%Creator: Linda Gass and Scribe 4(1400)-4 %%CreationDate: 9 March 1987 15:22 %%Pages: (atend) %%EndComments % PostScript Prelude for Scribe. /BS {/SV save def}def /ES {showpage SV restore}def /SC {setrgbcolor}def /RST {100 div}def /CVTXY {RST 792 sub abs exch RST exch}def /FMTX matrix def /RDF {WFT findfont SLT 0 eq {SSZ scalefont} {SSZ 0 SLT sin SLT cos div SSZ mul SSZ 0 0 FMTX astore makefont} ifelse setfont}def /SLT 0 def /SI {/SLT exch def RDF}def /WFT /Courier def /SF {/WFT exch def RDF}def /SSZ 10 def /SS {/SSZ exch def RDF}def /MT {CVTXY moveto}def /XM {RST currentpoint exch pop moveto}def /UL {gsave newpath CVTXY moveto RST dup 2 div 0 exch rmoveto setlinewidth RST 0 rlineto stroke grestore}def /PB {/PV save def CVTXY translate pop}def /PE {PV restore}def /SH /show load def /MSS {SSW RST 0 rmoveto}def /SNS {SSW add /SSW exch def MSS}def /MX {/SSW exch def SH MSS}def /M2 {SH MSS MSS}def /M {SH MSS}def /M+ {SH 1 SNS}def /M- {SH -1 SNS}def %%EndProlog %%Page: 0 1 BS 0 SI 16 SS /Times-Bold SF 26712 14032 MT (AFM) 400 MX(Files:)SH 21246 15922 MT (An) M(Interchange) M(Format) M(for)SH 14 SS /Symbol SF 29939 17378 MT (\322)SH 16 SS /Times-Bold SF 20914 17824 MT (P)SH 14 SS (OST)SH 16 SS (S)SH 14 SS (CRIPT)SH 16 SS 31445 XM (Font) M(Metrics)SH 14 SS 24572 21426 MT (Adobe) 350 MX(Systems,) M(Inc.)SH 11 SS 24201 23965 MT (Draft) 275 MX(of) M(09) M(March) M(87) M(15:22)SH /Times-Roman SF 21870 39760 MT (Copyright)SH /Symbol SF 26607 XM (\323)SH /Times-Roman SF 27751 XM (1984) M(Adobe) M(Systems,) M(Inc.)SH 26001 40957 MT (All) M(Rights) M(Reserved.)SH ES %%Page: 1 2 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (1)SH 11 SS /Times-Roman SF 7200 7955 MT (This) 449 MX(document) M(describes) M(a) M(standard) M-(interchange) M(format) M(for) M(communicating) M(font) M(metric) M(information) M(to)SH 7200 9152 MT (people) 391 MX(and) M(programs.) M(The) M(format) M(is)SH 9 SS 23871 XM (ASCII)SH 11 SS 26612 XM (encoded) M(\050for) M(both) M(human) M+(and) M(machine) M(readability\051,) M(machine)SH 7200 10349 MT (independent,) 386 MX(and) M(extensible.) M(Files) M(in) M(this) M(format) M(will) M(be) M(known) M(as) M(Adobe) M(Font) M(Metrics) M(\050)SH 9 SS (AFM)SH 11 SS (\051) M-(files) M(and)SH 9 SS 32286 11207 MT (1)SH 11 SS 7200 11570 MT (will) 275 MX(be) M(available) M(for) M(all) M(of) M(Adobe) M(Systems's) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 33011 XM (fonts.)SH /Symbol SF 9169 13148 MT (\267)SH /Times-Roman SF 9950 XM (The) 527 MX(format) M(is)SH 9 SS 16907 XM (ASCII)SH 11 SS 19784 XM (encoded) M(and) M(human) M(readable.) M(The) M(advantages) M+(of) M(this) M(approach) M(are)SH 9950 14344 MT (obvious) 416 MX(from) M(our) M(success) M(with) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 30262 XM (itself.) M(Applications) M(may) M(choose) M(to) M-(``compile'')SH 9 SS 33808 15202 MT (2)SH 11 SS 9950 15565 MT (the) 398 MX(metrics) M(information) M(into) M(another) M(form) M(\050e.g.,) M(T)SH 33014 XM (X)SH 9 SS 34656 XM (TFM)SH 11 SS 36904 XM (or)SH 9 SS 38218 XM (PL)SH 11 SS 39667 XM (files,) M+(fonts.widths) M(format,)SH 32342 15865 MT (E)SH 9950 16861 MT (troff) 275 MX(vfont) M(format,) M(etc.\051.)SH /Symbol SF 9169 18655 MT (\267)SH /Times-Roman SF 9950 XM (The) 306 MX(format) M(is) M(extensible.) M(Virtually) M(all) M(existing) M(metrics) M(file) M-(formats) M(are) M(overconstrained.) M(They)SH 9950 19851 MT (suffer) 466 MX(from) M(the) M(fact) M(that) M(they) M(become) M(quickly) M(outdated,) M(yet) M(still) M(in) M(use;) M(thus) M(limiting) M+(the)SH 9950 21047 MT (capabilities) 370 MX(of) M(applications) M(that) M(use) M-(them.)SH 9 SS 29001 XM (AFM)SH 11 SS 31320 XM (format) M(allows) M(new) M(non-standard) M(fields) M(to) M(be)SH 9950 22243 MT (added) 275 MX(with) M(relative) M(ease.)SH /Symbol SF 9169 24037 MT (\267)SH /Times-Roman SF 9950 XM (The) 335 MX(format) M(is) M(readily) M+(parsed,) M(with) M(the) M(ability) M(for) M(applications) M(to) M(quickly) M(skip) M(over) M(items) M(that)SH 9950 25233 MT (are) 275 MX(not) M(of) M(interest.)SH /Symbol SF 9169 27027 MT (\267)SH /Times-Roman SF 9950 XM (Almost) 504 MX(the) M(entire)SH 9 SS 18550 XM (AFM)SH 11 SS 21004 XM (format) M(\050except) M(for) M(kerning) M(and) M(composite) M(character) M(data\051) M(can) M(be)SH 9950 28223 MT (generated) 275 MX(by) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 21623 XM (from) M(the) M(information) M(embodied) M(within) M(a) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 45336 XM (font.)SH 7200 30617 MT (Each)SH 9 SS 9858 XM (AFM)SH 11 SS 12268 XM (file) 460 MX(contains) M(the) M(information) M(for) M(one) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 35502 XM (printer) M(font.) M+(The) M(file) M(begins) M(with) M(global)SH 7200 31814 MT (information) 371 MX(pertaining) M(to) M(the) M(font) M(as) M(a) M(whole,) M(followed) M(by) M(sections) M(with) M(character) M(metrics,) M(kerning) M-(data)SH 7200 33011 MT (\050optional\051) 390 MX(and) M(composite) M(character) M(data) M(\050optional\051.) M+(The) M(file) M(format) M(is) M(line-oriented,) M(each) M(line) M(beginning)SH 7200 34208 MT (with) 371 MX(a) M(property) M(\050key\051) M(name,) M(followed) M(by) M(the) M(values) M(for) M(that) M(property.) M(Keys) M(and) M(values) M-(are) M(separated) M(by)SH 7200 35405 MT (one) 275 MX(or) M(more) M(white) M(space) M(characters) M(\050space) M(or) M(tab\051.)SH 7200 37799 MT (The) M(format) M(will) M(be:)SH /Times-Bold SF 7200 39548 MT (Key)SH /Times-Italic SF 9369 XM (value) M(value) M(...)SH /Times-Roman SF 7200 41300 MT (Key) 445 MX(names) M(are) M(case-sensitive.) M(All) M(keys) M(beginning) M(with) M+(a) M(capital) M(letter) M(are) M(reserved) M(for) M(use) M(by) M(Adobe)SH 7200 42497 MT (Systems;) 467 MX(user-defined) M-(non-standard) M(entries) M(should) M(begin) M(with) M(a) M(lowercase) M(letter.) M(The) M(Adobe) M(Systems)SH 7200 43694 MT (standard) 449 MX(keys) M(are) M(detailed) M(below,) M(but) M(other) M(keys) M(are) M(allowed) M(and) M(should) M(be) M(ignored) M(by) M(programs) M+(not)SH 7200 44891 MT (recognizing) 275 MX(them.)SH 7200 47285 MT (Values) 344 MX(will) M(be) M(one) M(of) M(the) M(following:) M(string,) M(name,) M(number,) M(integer) M(or) M(boolean.) M-(Strings) M(are) M(terminated) M(by)SH 7200 48482 MT (the) 310 MX(end) M+(of) M(line.) M(Names) M(are) M(similar) M(to) M(strings) M(except) M(that) M(they) M(may) M(not) M(contain) M(any) M(white) M(space) M(characters;)SH 7200 49679 MT (they) 519 MX(are) M(terminated) M(by) M(white) M-(space) M(characters) M(or) M(by) M(a) M(special) M(termination) M(character) M(\050see) M(section) M(on)SH 7200 50876 MT (``Character) 313 MX(Metrics'') M+(below\051.) M(Numbers,) M(integers) M(and) M(booleans) M(are) M(separated) M(by) M(white) M(space) M(characters.) M(A)SH 7200 52073 MT (number) 275 MX(can) M(be) M(either) M(a) M(real) M(number) M(or) M(an) M(integer.) M(A) M(boolean) M(is) M(either) M(the) M(value)SH /Times-Bold SF 42047 XM (true)SH /Times-Roman SF 44276 XM (or)SH /Times-Bold SF 45467 XM (false)SH /Times-Roman SF (.)SH 7200 54467 MT (An)SH 9 SS 8819 XM (AFM)SH 11 SS 11044 XM (file) M(begins) M(with) M(the) M(line:)SH /Times-Bold SF 7200 56216 MT (StartFontMetrics)SH /Times-Italic SF 15659 XM (version)SH /Times-Roman SF 7200 57968 MT (The) M(version) M(described) M(here) M(is) M(2.0.) M(The) M(last) M(line) M(of) M(the) M(file) M(will) M(be:)SH /Times-Bold SF 7200 59702 MT (EndFontMetrics)SH /Times-Roman SF 7200 62096 MT (Comments) M(may) M(be) M(inserted) M(at) M(any) M(point) M(in) M(the)SH 9 SS 27701 XM (AFM)SH 11 SS 29926 XM (file.) M(The) M(following) M(notation) M(is) M(used:)SH /Times-Bold SF 7200 64047 MT (Comment)SH /Times-Italic SF 12117 XM (string)SH /Times-Roman SF 18900 XM (Comment) M(strings) M(may) M(be) M(ignored.)SH 10800 50 7200 68144 UL 7 SS 8100 69645 MT (1)SH 9 SS 8450 69972 MT (P)SH 7 SS (OST)SH 9 SS (S)SH 7 SS (CRIPT)SH 9 SS 12981 XM (is) 225 MX(a) M(registered) M(trademark) M(of) M(Adobe) M(Systems,) M(Inc.)SH 7 SS 8100 71673 MT (2)SH 9 SS 8450 72000 MT (T)SH 9370 XM (X) M(is) M(a) M(trademark) M(of) M(the) M(American) M(Mathematical) M(Society.)SH 8820 72281 MT (E)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 2 3 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (2)SH 13 SS 7200 8071 MT (Global) 325 MX(Font) M(Information)SH 11 SS /Times-Roman SF 7200 9268 MT (The) 408 MX(following) M(global) M(font) M(keys) M(are) M(the) M-(same) M(as) M(those) M(in) M(the) M(top) M(level) M(or)SH /Times-Bold SF 40681 XM (FontInfo)SH /Times-Roman SF 45244 XM (subdictionary) M(of) M(an)SH 7200 10465 MT (Adobe) 341 MX(Systems) M+(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 20299 XM (font) M(dictionary.) M(Their) M(meanings) M(are) M(described) M(in) M(the) M(chapter) M(on) M(fonts) M(in) M(the)SH /Times-Italic SF 7200 11662 MT (P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 12845 XM (Language) 322 MX(Reference) M(Manual)SH /Times-Roman SF (.) M(Please) M(note) M(that) M(although) M(some) M(of) M(the) M(keys) M(in) M(the) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS /Times-Bold SF 7200 12859 MT (FontInfo)SH /Times-Roman SF 11788 XM (subdictionary) 432 MX(begin) M(with) M(a) M(lowercase) M(letter) M(\050e.g.,)SH /Times-Bold SF 34574 XM (isFixedPitch)SH /Times-Roman SF (,)SH /Times-Bold SF 41088 XM (version)SH /Times-Roman SF (\051) M+(all) M(keys) M(listed) M(here)SH 7200 14056 MT (begin) 316 MX(with) M-(uppercase) M(letters) M(to) M(distinguish) M(them) M(as) M(keys) M(reserved) M(for) M(use) M(by) M(Adobe) M(Systems.) M(All) M(numeric)SH 7200 15253 MT (values) 275 MX(are) M(in) M(the) M(character) M(coordinate) M(system) M(\0501000) M(units) M(per) M(em\051.)SH /Times-Bold SF 7200 17204 MT (FontName)SH /Times-Italic SF 12423 XM (string)SH /Times-Roman SF 18900 XM (Name) M(of) M(the) M(font) M(as) M(presented) M(to) M(the) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS /Times-Bold SF 40837 XM (findfont)SH /Times-Roman SF 44902 XM (operator.)SH /Times-Italic SF 18900 18400 MT (Example:)SH /Times-Roman SF 23389 XM (Garamond-Light.)SH 9 SS 46514 19831 MT (3)SH 11 SS /Times-Bold SF 7200 20194 MT (FullName)SH /Times-Italic SF 12119 XM (string)SH /Times-Roman SF 18900 XM (The) M(full) M(text) M(name) M(of) M(the) M(font.)SH /Times-Italic SF 32402 XM (Example:)SH /Times-Roman SF 36891 XM (ITC) M(Garamond) M(Light.)SH /Times-Bold SF 7200 21988 MT (FamilyName)SH /Times-Italic SF 13523 XM (string)SH /Times-Roman SF 18900 XM (The) 529 MX(name) M(of) M(the) M+(``font) M(family'') M(to) M(which) M(the) M(font) M(belongs.)SH /Times-Italic SF 47544 XM (Example:) M(ITC)SH 18900 23184 MT (Garamond)SH /Times-Roman SF (.)SH /Times-Bold SF 7200 24978 MT (Weight)SH /Times-Italic SF 10897 XM (string)SH /Times-Roman SF 18900 XM (Weight) 275 MX(of) M(the) M(font.)SH /Times-Italic SF 27545 XM (Example:)SH /Times-Roman SF 32034 XM (Roman,) M(Bold,) M(Light,) M(etc.)SH /Times-Bold SF 7200 26772 MT (ItalicAngle)SH /Times-Italic SF 12669 XM (number)SH /Times-Roman SF 18900 XM (Angle) 291 MX(\050in) M(degrees) M(counter-clockwise) M(from) M(the) M(vertical\051) M(of) M(the) M(dominant) M(vertical)SH 18900 27968 MT (strokes) 275 MX(of) M(the) M(font.)SH /Times-Italic SF 27423 XM (Example:)SH /Times-Roman SF 31912 XM (-12.)SH /Times-Bold SF 7200 29762 MT (IsFixedPitch)SH /Times-Italic SF 13403 XM (boolean)SH /Times-Roman SF 18900 XM (If)SH /Times-Italic SF 20069 XM (boolean)SH /Times-Roman SF 24050 XM (is)SH /Times-Bold SF 25221 XM (true)SH /Times-Roman SF (,) 437 MX(this) M(indicates) M(that) M(the) M(font) M(is) M(a) M(fixed) M+(pitch) M(\050monospaced\051)SH 18900 30958 MT (font.)SH /Times-Bold SF 7200 32752 MT (FontBBox)SH /Times-Italic SF 12243 XM (llx) 275 MX(lly) M(urx) M(ury)SH /Times-Roman SF 18900 XM (Four)SH /Times-Italic SF 21260 XM (numbers)SH /Times-Roman SF 25330 XM (giving) 282 MX(the) M(lower) M(left) M(corner) M(and) M(the) M(upper) M(right) M(corner) M(of) M-(the) M(font)SH 18900 33948 MT (bounding) 307 MX(box.)SH /Times-Italic SF 25595 XM (Note:)SH /Times-Roman SF 28346 XM (the) M(bounding) M+(box) M(given) M(here) M(is) M(that) M(of) M(the) M(flattened) M(paths,)SH 18900 35144 MT (not) 275 MX(the) M(Bezier) M(curve) M(descriptions.)SH /Times-Bold SF 7200 36938 MT (UnderlinePosition)SH /Times-Italic SF 15971 XM (number)SH /Times-Roman SF 18900 38134 MT (Distance) M(from) M(the) M(baseline) M(for) M(centering) M(underlining) M(strokes.)SH /Times-Bold SF 7200 39928 MT (UnderlineThickness)SH /Times-Italic SF 16889 XM (number)SH /Times-Roman SF 18900 41124 MT (This) M(is) M(the) M(stroke) M(width) M(for) M(underlining.)SH /Times-Bold SF 7200 42918 MT (Version)SH /Times-Italic SF 11141 XM (string)SH /Times-Roman SF 18900 XM (Font) M(version) M(identifier.)SH /Times-Bold SF 7200 44712 MT (Notice)SH /Times-Italic SF 10467 XM (string)SH /Times-Roman SF 18900 XM (Font) M(name) M(trademark) M(or) M(copyright) M(notice.)SH 7200 45909 MT (The) M(following) M(keys) M(are) M(also) M(standard:)SH /Times-Bold SF 7200 47860 MT (EncodingScheme)SH /Times-Italic SF 15543 XM (string)SH /Times-Roman SF 18900 XM (String) 383 MX(indicating) M(the) M(default) M(encoding) M(vector) M(for) M(this) M(font.) M(The) M(most) M(common)SH 18900 49056 MT (one) 275 MX(is)SH /Times-Italic SF 21772 XM (AdobeStandardEncoding)SH /Times-Roman SF (.) M(Special) M(fonts) M(may) M(simply) M(state)SH /Times-Italic SF 47101 XM (FontSpecific)SH /Times-Roman SF (.)SH /Times-Bold SF 7200 50850 MT (CapHeight)SH /Times-Italic SF 12609 XM (number)SH /Times-Roman SF 18900 XM (Top) M(of) M(capital) M(H.)SH /Times-Bold SF 7200 52644 MT (XHeight)SH /Times-Italic SF 11447 XM (number)SH /Times-Roman SF 18900 XM (Top) M(of) M(lower) M(case) M(x.)SH /Times-Bold SF 7200 54438 MT (Ascender)SH /Times-Italic SF 11873 XM (number)SH /Times-Roman SF 18900 XM (Top) M(of) M(lower) M(case) M(d.)SH /Times-Bold SF 7200 56232 MT (Descender)SH /Times-Italic SF 12361 XM (number)SH /Times-Roman SF 18900 XM (Bottom) M(of) M(lower) M(case) M(p.)SH 10800 50 7200 70172 UL 7 SS 8100 71673 MT (3)SH 9 SS 8450 72000 MT (ITC) 225 MX(Garamond) M(is) M(a) M(registered) M(trademark) M(of) M(International) M(Typeface) M(Corporation.)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 3 4 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (3)SH 13 SS 7200 8071 MT (Character) 325 MX(Metrics)SH 11 SS /Times-Roman SF 7200 9268 MT (The) 714 MX(set) M+(of) M(metrics) M(for) M(individual) M(characters) M(is) M(surrounded) M(by) M(the) M(lines)SH /Times-Bold SF 43269 XM (StartCharMetrics)SH /Times-Roman SF 52412 XM (and)SH /Times-Bold SF 7200 10465 MT (EndCharMetrics)SH /Times-Roman SF (.) 390 MX(The)SH /Times-Bold SF 17969 XM (StartCharMetrics)SH /Times-Roman SF 26787 XM (keyword) M(is) M(followed) M(by) M(an) M(integer) M(indicating) M(the) M(number) M-(of)SH 7200 11662 MT (individual) 306 MX(characters) M(to) M(expect.) M(The) M(format) M(of) M(the) M(line) M(actually) M(is)SH /Times-Bold SF 36253 XM (StartCharMetrics)SH /Times-Italic SF 44987 XM (integer)SH /Times-Roman SF (.) M(This) M(integer)SH 7200 12859 MT (is) 275 MX(provided) M(so) M(that) M(a) M(data) M(consistency) M(check) M(can) M(be) M(performed) M(by) M(the) M(program) M(parsing) M(this) M(data.)SH 7200 15253 MT (Each) 360 MX(character's) M(metrics) M(consists) M(of) M(a) M(list) M(of) M(keys) M(and) M(values) M(separated) M(by) M(semicolons;) M(the) M(metrics) M-(for) M(a)SH 7200 16450 MT (given) 328 MX(character) M(will) M(always) M(be) M+(contained) M(in) M(one) M(line.) M(The) M(characters) M(are) M(sorted) M(by) M(numerically) M(ascending)SH 7200 17647 MT (character) 296 MX(code.) M(Unencoded) M(characters) M(follow) M(the) M(encoded) M(characters) M(and) M-(are) M(identified) M(by) M(character) M(codes)SH 7200 18844 MT (of)SH /Symbol SF 8391 XM (-)SH /Times-Roman SF (1.) 275 MX(Standard) M(keys) M(are:)SH /Times-Bold SF 7200 20795 MT (C)SH /Times-Italic SF 8269 XM (integer)SH /Times-Roman SF 18900 XM (Decimal) M(value) M(of) M(default) M(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 35827 XM (character) M(code) M(\050)SH /Symbol SF (-)SH /Times-Roman SF (1) M(if) M(unencoded\051.)SH /Times-Bold SF 7200 22589 MT (WX)SH /Times-Italic SF 9369 XM (number)SH /Times-Roman SF 18900 XM (Character) M(width) M(in)SH /Times-Italic SF 27361 XM (x)SH /Times-Roman SF 28124 XM (\050)SH /Times-Italic SF (y)SH /Times-Roman SF 29253 XM (is) M(0\051.)SH /Times-Bold SF 7200 24383 MT (W)SH /Times-Italic SF 8575 XM (number)SH 12610 XM (number)SH /Times-Roman SF 18900 XM (Character) M(width) M(vector)SH /Times-Italic SF 29253 XM (\050x,y\051)SH 9 SS 11935 24743 MT (x)SH 15970 XM (y)SH 11 SS /Times-Bold SF 7200 26177 MT (N)SH /Times-Italic SF 8269 XM (name)SH /Times-Roman SF 18900 XM (P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 24649 XM (character) M(name.)SH /Times-Bold SF 7200 27971 MT (B)SH /Times-Italic SF 8209 XM (llx) M(lly) M(urx) M(ury)SH /Times-Roman SF 18900 XM (Character) M(bounding) M(box) M(where)SH /Times-Italic SF 32766 XM (llx,) M(lly,) M(urx,)SH /Times-Roman SF 38082 XM (and)SH /Times-Italic SF 39945 XM (ury)SH /Times-Roman SF 41686 XM (are) M(all)SH /Times-Italic SF 44678 XM (numbers)SH /Times-Roman SF (.)SH /Times-Bold SF 7200 29765 MT (L)SH /Times-Italic SF 8209 XM (successor) M(ligature)SH /Times-Roman SF 18900 XM (Ligature) 410 MX(sequence) M(where)SH /Times-Italic SF 30572 XM (successor)SH /Times-Roman SF 35258 XM (and)SH /Times-Italic SF 37256 XM (ligature)SH /Times-Roman SF 41150 XM (are) M(both)SH /Times-Italic SF 45269 XM (names)SH /Times-Roman SF (.) M+(The) M(current)SH 18900 30961 MT (character) 415 MX(may) M(join) M(with) M(the) M(character) M(named)SH /Times-Italic SF 39699 XM (successor)SH /Times-Roman SF 44390 XM (to) M(form) M(the) M-(character)SH 18900 32157 MT (named)SH /Times-Italic SF 22107 XM (ligature)SH /Times-Roman SF (.) 275 MX(Note) M(that) M(characters) M(may) M(have) M(more) M(than) M(one) M(such) M(entry.)SH /Times-Italic SF 7200 33354 MT (Example:)SH /Times-Roman SF 11689 XM (A) M(character) M(metric) M(data) M(line) M(might) M(look) M(like) M(this:)SH 7200 35106 MT (C) M(102;) M(WX) M(333;) M(N) M(f;) M(B) M(21) M(0) M(382) M(685;) M(L) M(i) M(fi;) M(L) M(l) M(fl;)SH 13 SS /Times-Bold SF 7200 38857 MT (Kerning) 325 MX(Data)SH 11 SS /Times-Roman SF 7200 40054 MT (The) 493 MX(kerning) M(data) M(section) M(is) M(optional;) M(it) M(may) M+(or) M(may) M(not) M(be) M(present) M(for) M(a) M(given) M(font.) M(The) M(section) M(is)SH 7200 41251 MT (surrounded) 304 MX(by) M(the) M(lines)SH /Times-Bold SF 17885 XM (StartKernData)SH /Times-Roman SF 25274 XM (and)SH /Times-Bold SF 27165 XM (EndKernData)SH /Times-Roman SF (.) M-(Kerning) M(data) M(is) M(supplied) M(in) M(two) M(forms:) M(track)SH 7200 42448 MT (kerning) 440 MX(and) M(pair-wise) M(kerning.) M(Track) M(kerning) M(is) M(applied) M(to) M(all) M(characters) M+(uniformly) M(whereas) M(pair-wise)SH 7200 43645 MT (kerning) 632 MX(is) M(applied) M(to) M(specific) M(character) M-(pairs.) M(Track) M(kerning) M(and) M(pair-wise) M(kerning) M(may) M(be) M(used)SH 7200 44842 MT (independently) 416 MX(or) M(together) M(\050i.e.,) M(it) M(is) M(possible) M(to) M(apply) M(track) M(kerning) M(to) M(a) M+(line) M(of) M(text) M(and) M(then) M(to) M(apply)SH 7200 46039 MT (pair-wise) 419 MX(kerning) M(on) M(top) M(of) M(that\051.) M(The) M(two) M(forms) M(of) M(kerning) M(data) M(are) M(treated) M(as) M(subsections) M(within) M(the)SH 7200 47236 MT (kerning) 275 MX(data) M(section) M(and) M(both) M(sections) M(need) M(not) M(be) M(present.)SH 7200 49630 MT (The) M(track) M(kerning) M(data) M(is) M(surrounded) M(by) M(the) M(lines:)SH /Times-Bold SF 7200 51581 MT (StartTrackKern)SH /Times-Italic SF 15173 XM (integer)SH /Times-Roman SF 18900 XM (Where)SH /Times-Italic SF 22105 XM (integer)SH /Times-Roman SF 25496 XM (indicates) M(how) M(many) M(different) M(tracks) M(are) M(present.)SH /Times-Bold SF 7200 53375 MT (EndTrackKern)SH /Times-Roman SF 18900 XM (Signals) M(the) M(end) M(of) M(the) M(track) M(kerning) M(data.)SH 7200 54572 MT (Normally) 585 MX(track) M(kerning) M(is) M(provided) M(in) M(different)SH /Times-Italic SF 30355 XM (degrees)SH /Times-Roman SF 34360 XM (of) M(tightness.) M(Within) M(a) M(track) M(\050a) M(degree) M(of)SH 7200 55769 MT (tightness\051,) 279 MX(the) M-(amount) M(to) M(decrease) M(\050or) M(possibly) M(increase\051) M(the) M(amount) M(of) M(space) M(between) M(characters) M(increases)SH 7200 56966 MT (\050or) 295 MX(possibly) M(decreases\051) M(with) M(the) M(point) M(size) M+(of) M(the) M(font) M(\050e.g.,) M(for) M(tight) M(track) M(kerning,) M(the) M(amount) M(to) M(decrease)SH 7200 58163 MT (the) 275 MX(space) M(between) M(characters) M(at) M(6) M(point) M(might) M(be) M(0.1) M(points) M(and) M(at) M(72) M(point) M(it) M(might) M(be) M(3.78) M(points\051.)SH 7200 60557 MT (The) M(data) M(itself) M(begins) M(with) M(the) M(key)SH /Times-Bold SF 22627 XM (TrackKern)SH /Times-Roman SF 28218 XM (and) M(is) M(followed) M(by) M(the) M(track) M(kerning) M(information:)SH /Times-Bold SF 7200 62306 MT (TrackKern)SH /Times-Italic SF 12791 XM (degree) M2(min-pt-size) M2(min-kern-amt) M2(max-pt-size) M2(max-kern-amt)SH /Times-Roman SF 7200 64058 MT (The)SH /Times-Italic SF 9532 XM (degree)SH /Times-Roman SF 13146 XM (is) 622 MX(an) M(integer) M(where) M-(increasingly) M(negative) M(degrees) M(represent) M(tighter) M(track) M(kerning) M(and)SH 7200 65255 MT (increasingly) 394 MX(positive) M+(degrees) M(represent) M(looser) M(track) M(kerning.)SH /Times-Italic SF 34733 XM (min-pt-size)SH /Times-Roman SF (,)SH /Times-Italic SF 40291 XM (min-kern-amt)SH /Times-Roman SF (,)SH /Times-Italic SF 46947 XM (max-pt-size)SH /Times-Roman SF 52412 XM (and)SH /Times-Italic SF 7200 66452 MT (max-kern-amt)SH /Times-Roman SF 13731 XM (are) 363 MX(all)SH /Times-Italic SF 16899 XM (numbers)SH /Times-Roman SF (.) M(Since) M(the) M(track) M(kerning) M(is) M(a) M(linear) M-(function,) M(the) M(minimum) M(and) M(maximum)SH 7200 67649 MT (cut-off) 409 MX(values) M(\050point) M(sizes\051) M(are) M(provided) M(along) M(with) M(the) M(amount) M(to) M(track) M(kern) M(by) M+(at) M(the) M(point) M(size.) M(The)SH 7200 68846 MT (kerning) 338 MX(amounts) M(are) M(given) M(relative) M(to) M(the) M(point) M(size.) M(From) M(those) M(4) M(values,) M(the) M(track) M(kerning) M(function) M(can)SH 7200 70043 MT (be) 370 MX(derived.) M(The) M(track) M(kerning) M(function) M+(is) M(a) M(linear) M(function.) M(The) M(equation) M(for) M(the) M(line) M(can) M(be) M(determined)SH 7200 71240 MT (from) 319 MX(the) M(data) M(provided) M(and,) M(therefore,) M(the) M(track) M(kerning) M(values) M(for) M(any) M(point) M(size) M-(can) M(be) M(determined.) M(The)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 4 5 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (4)SH 11 SS /Times-Roman SF 7200 7955 MT (track) 349 MX(kerning) M(values) M(for) M(any) M(point) M(size) M(below/above) M(the) M(minimum/maximum) M(point) M(size) M(are) M+(constant) M(\050the)SH 7200 9152 MT (minimum) 275 MX(kerning) M(amount/maximum) M(kerning) M(amount\051.)SH 7200 10349 MT (In) M(general) M(the) M(track) M(kerning) M(function) M(is) M(as) M(follows:)SH 7200 12101 MT (Let)SH /Times-Italic SF 8941 XM (x)SH /Times-Roman SF 9704 XM (=) M(current) M(point) M(size)SH 7200 13297 MT (Let)SH /Times-Italic SF 8941 XM (k)SH /Times-Roman SF 10154 XM (=) M(max-kern-amt,)SH /Times-Italic SF 17829 XM (k)SH /Times-Roman SF 19042 XM (=) M(min-kern-amt)SH 9 SS /Times-Italic SF 9429 13657 MT (1)SH 18317 XM (0)SH 11 SS /Times-Roman SF 7200 14597 MT (Let)SH /Times-Italic SF 8941 XM (p)SH /Times-Roman SF 10216 XM (=) M(max-pt-size,)SH /Times-Italic SF 16853 XM (p)SH /Times-Roman SF 18128 XM (=) M(min-pt-size)SH 9 SS /Times-Italic SF 9491 14957 MT (1)SH 17403 XM (0)SH 11 SS 7475 16989 MT (f\050x\051)SH /Times-Roman SF 9276 XM (=)SH /Times-Italic SF 10800 XM (k)SH /Times-Roman SF 32400 XM (for)SH /Times-Italic SF 33957 XM (x)SH /Times-Roman SF 34720 XM (<)SH /Times-Italic SF 35615 XM (p)SH 9 SS 11288 17349 MT (0)SH 36165 XM (0)SH 11 SS 7475 18414 MT (f\050x\051)SH /Times-Roman SF 9276 XM (=)SH 10800 XM (\050)SH /Times-Italic SF (k)SH /Symbol SF 12379 XM (-)SH /Times-Italic SF 13258 XM (k)SH /Times-Roman SF 14196 XM (\051)SH /Symbol SF 14837 XM (*)SH /Times-Italic SF 15662 XM (x)SH /Times-Roman SF 16425 XM (+)SH 18000 XM (\050)SH /Times-Italic SF (k)SH /Symbol SF 19304 XM (*)SH /Times-Italic SF (p)SH /Symbol SF 21129 XM (-)SH /Times-Italic SF 22008 XM (k)SH /Symbol SF 22946 XM (*)SH /Times-Italic SF (p)SH /Times-Roman SF 24496 XM (\051)SH 32400 XM (for)SH /Times-Italic SF 33957 XM (p)SH /Symbol SF 35232 XM (\243)SH /Times-Italic SF 36111 XM (x)SH /Symbol SF 36874 XM (\243)SH /Times-Italic SF 37753 XM (p)SH 3762 50 10800 18614 UL 6862 50 18000 18614 UL 9 SS 11654 18774 MT (1)SH 13746 XM (0)SH 18854 XM (0)SH 20404 XM (1)SH 22496 XM (1)SH 24046 XM (0)SH 34507 XM (0)SH 38303 XM (1)SH 11 SS /Times-Roman SF 10800 19714 MT (\050)SH /Times-Italic SF (p)SH /Symbol SF 12441 XM (-)SH /Times-Italic SF 13320 XM (p)SH /Times-Roman SF 14320 XM (\051)SH 19650 XM (\050)SH /Times-Italic SF (p)SH /Symbol SF 21291 XM (-)SH /Times-Italic SF 22170 XM (p)SH /Times-Roman SF 23170 XM (\051)SH 9 SS /Times-Italic SF 11716 20074 MT (1)SH 13870 XM (0)SH 20566 XM (1)SH 22720 XM (0)SH 11 SS 7475 21014 MT (f\050x\051)SH /Times-Roman SF 9276 XM (=)SH /Times-Italic SF 10800 XM (k)SH /Times-Roman SF 32400 XM (for)SH /Times-Italic SF 33957 XM (x)SH /Times-Roman SF 34720 XM (>)SH /Times-Italic SF 35615 XM (p)SH 9 SS 11288 21374 MT (1)SH 36165 XM (1)SH 11 SS 7200 22763 MT (Example:)SH /Times-Roman SF 7200 24515 MT (StartTrackKern) M(3)SH 7200 25711 MT (Comment) M(Light) M(kerning)SH 7200 26907 MT (TrackKern) M(-1) M(14) M(0) M(72) M(-1.89)SH 7200 28103 MT (Comment) M(Medium) M(kerning)SH 7200 29299 MT (TrackKern) M(-2) M(8) M(0) M(72) M(-3.2)SH 7200 30495 MT (Comment) M(Tight) M(kerning)SH 7200 31691 MT (TrackKern) M(-3) M(6) M(-.1) M(72) M(-3.78)SH 7200 33443 MT (Below) M(is) M(a) M(sample) M(of) M(text) M(printed) M(using) M(these) M(track) M(kerning) M(values.)SH 1 SS 27000 7200 61640 PB %! /trackkern %takes <ptsize> <minptsize> <minkern> <maxptsize> <maxkern> % returns <kernamt> { /kmax exch def /pmax exch def /kmin exch def /pmin exch def /ptsize exch def ptsize pmin lt {kmin} {ptsize pmax gt {kmax} { kmax kmin sub ptsize mul pmax pmin sub div kmin pmax mul kmax pmin mul sub pmax pmin sub div add } ifelse } ifelse } def /lightkern {14 0 72 -1.89 trackkern} def /medkern { 8 0 72 -3.20 trackkern} def /tightkern { 6 -.1 72 -3.78 trackkern} def /samplestring (An illustration of how track kerning works.) def /tr /Times-Roman findfont def /label {gsave left yline moveto tr 6 scalefont setfont show grestore} def /sampleshow {left indent add yline moveto 0 samplestring ashow} def /left 36 def /yline 3.5 72 mul def /drawbar {gsave 2.5 setlinewidth tr 10 scalefont setfont /yline yline 10 sub def newpath left yline 3.5 add moveto indent 3 sub 0 rlineto stroke left indent add yline moveto ( ) show dup show stringwidth pop linelength exch sub /len exch def ( ) show currentpoint newpath moveto 0 3.5 rmoveto len 3 sub 0 rlineto stroke grestore } def gsave /linelength tr 18 scalefont setfont samplestring stringwidth pop def grestore tr 6 scalefont setfont /indent (medium kerning) stringwidth pop 5 add def (6 pt) drawbar /yline yline 7 sub def (no kerning) label 0 sampleshow /yline yline 7 sub def (light kerning) label 6 lightkern sampleshow /yline yline 7 sub def (medium kerning) label 6 medkern sampleshow /yline yline 7 sub def (tight kerning) label 6 tightkern sampleshow /yline yline 14 sub def tr 12 scalefont setfont (12 pt) drawbar /yline yline 14 sub def (no kerning) label 0 sampleshow /yline yline 14 sub def (light kerning) label 12 lightkern sampleshow /yline yline 14 sub def (medium kerning) label 12 medkern sampleshow /yline yline 14 sub def (tight kerning) label 12 tightkern sampleshow /yline yline 20 sub def tr 18 scalefont setfont (18 pt) drawbar /yline yline 20 sub def (no kerning) label 0 sampleshow /yline yline 20 sub def (light kerning) label 18 lightkern sampleshow /yline yline 20 sub def (medium kerning) label 18 medkern sampleshow /yline yline 20 sub def (tight kerning) label 18 tightkern sampleshow PE 11 SS /Times-Bold SF 24934 62836 MT (Figure) M(1:)SH /Times-Roman SF 30066 XM (Track) M(kerning)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 5 6 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (5)SH 11 SS /Times-Roman SF 7200 7955 MT (The) 275 MX(pair-wise) M(kerning) M(data) M(is) M(surrounded) M(by) M(the) M(lines:)SH /Times-Bold SF 7200 9906 MT (StartKernPairs)SH /Times-Italic SF 14745 XM (integer)SH /Times-Roman SF 18900 XM (Where)SH /Times-Italic SF 22105 XM (integer)SH /Times-Roman SF 25496 XM (indicates) M(how) M(many) M(pairs) M(to) M(expect.)SH /Times-Bold SF 7200 11700 MT (EndKernPairs)SH /Times-Roman SF 18900 XM (Signals) M(the) M(end) M(of) M(the) M(pair-wise) M(kerning) M(data.)SH 7200 12897 MT (There) M(will) M(be) M(one) M(kerning) M(pair) M(per) M(line.) M(Each) M(line) M(will) M(begin) M(with) M(a) M(keyword) M(of) M(the) M(form)SH /Times-Bold SF 46145 XM (KP)SH /Times-Roman SF 47948 XM (or)SH /Times-Bold SF 49139 XM (KPX)SH /Times-Roman SF (.)SH /Times-Bold SF 7200 14845 MT (KP)SH /Times-Italic SF 9003 XM (name)SH 12110 XM (name)SH 15217 XM (number)SH 19252 XM (number)SH 9 SS 11385 15205 MT (1)SH 14492 XM (2)SH 18577 XM (x)SH 22612 XM (y)SH 11 SS /Times-Roman SF 18900 16145 MT (Name) 439 MX(of) M(the) M(first) M(character) M(in) M(the) M(kerning) M(pair) M(followed) M(by) M(the) M(name) M+(of) M(the)SH 18900 17341 MT (second) 330 MX(character) M(followed) M(by) M(the) M(kerning) M(vector) M-(specified) M(as) M(an)SH /Times-Italic SF 47664 XM (\050x,y\051)SH /Times-Roman SF 49976 XM (pair.) M(The)SH 18900 18537 MT (kerning) 406 MX(vector) M+(is) M(the) M(amount) M(to) M(move) M(the) M(second) M(character) M(by) M(relative) M(to) M(the)SH 18900 19733 MT (first) 464 MX(character) M(to) M(position) M(it) M(properly.) M(The) M(kerning) M-(vector) M(is) M(specified) M(in) M(the)SH 18900 20929 MT (character) 560 MX(coordinate) M(system.) M(In) M(order) M(to) M+(use) M(this) M(vector) M(it) M(is) M(necessary) M(to)SH 18900 22125 MT (transform) 344 MX(it) M(into) M(user) M(space) M(and) M(scale) M(it) M(by) M(the) M(point) M(size) M(in) M(use.) M-(The) M(best) M(way)SH 18900 23321 MT (to) 275 MX(do) M(this) M(is) M(to) M(use) M(the)SH /Times-Bold SF 28771 XM (FontMatrix)SH /Times-Roman SF 34544 XM (entry) M(in) M(the) M(current) M(font) M(dictionary.)SH /Times-Bold SF 7200 25115 MT (KPX)SH /Times-Italic SF 9797 XM (name)SH 12904 XM (name)SH 16011 XM (number)SH 9 SS 12179 25475 MT (1)SH 15286 XM (2)SH 19371 XM (x)SH 11 SS /Times-Roman SF 18900 26415 MT (Name) 440 MX(of) M(the) M-(first) M(character) M(in) M(the) M(kerning) M(pair) M(followed) M(by) M(the) M(name) M(of) M(the)SH 18900 27611 MT (second) 320 MX(character) M(followed) M(by) M(the) M(kerning) M(amount) M(in) M(the) M(x) M(direction) M(\050y) M(is) M+(zero\051.)SH 18900 28807 MT (The) 275 MX(kerning) M(amount) M(is) M(specified) M(in) M(the) M(units) M(of) M(the) M(character) M(coordinate) M(system.)SH 7200 30004 MT (A) M(character) M(pair) M(kerning) M(line) M(might) M(look) M(like) M(this:)SH 7200 31756 MT (KPX) M(V) M(A) M(-129)SH 7200 33508 MT (Below) M(is) M(an) M(example) M(of) M(pair-wise) M(kerning) M(applied) M(to) M(100) M(point) M(characters:)SH 1 SS 14400 7200 49105 PB %! /left 72 def /bot 48 def /tr /Times-Roman findfont def /drawvector % takes <x1> <x2> <y> { /y exch def /x2 exch def /x1 exch def gsave newpath x1 y moveto gsave x1 y lineto 2 setlinewidth 1 setlinecap stroke grestore x2 y lineto .5 setlinewidth stroke newpath x2 y moveto x1 x2 gt {4}{-4}ifelse 1.5 rlineto 0 -3 rlineto closepath fill grestore } def left bot translate tr 100 scalefont setfont 0 0 moveto (V) show 0 currentpoint pop -7 drawvector currentpoint pop (A) show currentpoint pop -11 drawvector gsave tr 10 scalefont setfont 0 -35 moveto (Characters printed without kerning) show grestore 200 0 moveto (V) show 200 currentpoint pop -7 drawvector currentpoint pop /point1 exch def -12.9 0 rmoveto currentpoint pop /point2 exch def (A) show point2 currentpoint pop -11 drawvector point1 point2 -15 drawvector tr 8 scalefont setfont point2 2 sub -15 8 sub moveto (-12.9) show gsave tr 10 scalefont setfont 200 -35 moveto (Pair-wise kerning applied) show grestore PE 11 SS /Times-Bold SF 24139 50301 MT (Figure) M(2:)SH /Times-Roman SF 29271 XM (Pair-wise) M(kerning)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 6 7 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (6)SH 13 SS 7200 8071 MT (Composite) 325 MX(Character) M(Data)SH 11 SS /Times-Roman SF 7200 9268 MT (The) 383 MX(composite) M(character) M(data) M(section) M(is) M(also) M(optional.) M(Composite) M(characters) M(are) M(new) M-(characters) M(that) M(are)SH 7200 10465 MT (made) 599 MX(up) M(of) M(characters) M(already) M(existing) M(in) M(the) M(font,) M(such) M(as) M(accented) M(characters.) M(Character) M(metric)SH 7200 11662 MT (information) 333 MX(for) M(composite) M(characters) M(is) M(found) M(in) M(the) M(Character) M(Metrics) M-(section) M(of) M(the)SH 9 SS 45489 XM (AFM)SH 11 SS 47771 XM (file.) M(Although)SH 7200 12859 MT (most) 551 MX(P)SH 9 SS (OST)SH 11 SS (S)SH 9 SS (CRIPT)SH 11 SS 15916 XM (fonts) M+(available) M(from) M(Adobe) M(Systems) M(include) M(a) M(rather) M(extensive) M(set) M(of) M(composite)SH 7200 14056 MT (characters,) 385 MX(some) M(applications) M(may) M(wish) M(to) M(generate) M(their) M(own.) M-(This) M(section) M(provides) M(the) M(data) M(necessary)SH 7200 15253 MT (for) 275 MX(accurate) M(positioning) M(of) M(the) M(individual) M(pieces.)SH 7200 17647 MT (If) 277 MX(present,) M(the) M(composite) M(character) M(data) M(is) M+(surrounded) M(by) M(the) M(lines)SH /Times-Bold SF 36365 XM (StartComposites)SH /Times-Roman SF 44463 XM (and)SH /Times-Bold SF 46329 XM (EndComposites)SH /Times-Roman SF (.)SH 7200 18844 MT (The)SH /Times-Bold SF 9296 XM (StartComposites)SH /Times-Roman SF 17502 XM (keyword) 386 MX(is) M(followed) M(by) M(an) M(integer) M(indicating) M(how) M-(many) M(composite) M(characters) M(to)SH 7200 20041 MT (expect.) 275 MX(Again,) M(all) M(units) M(are) M(in) M(the) M(character) M(coordinate) M(system) M(\0501000) M(units) M(per) M(em\051.)SH 7200 22435 MT (The) 297 MX(data) M(for) M(each) M(composite) M(character) M(is) M(represented) M(as) M(a) M(list) M(of) M(keys) M(and) M+(values) M(separated) M(by) M(semicolons.)SH 7200 23632 MT (Each) 275 MX(composite) M(character) M(gets) M(one) M(line) M(of) M(description.) M(The) M(standard) M(keys) M(are:)SH /Times-Bold SF 7200 25583 MT (CC)SH /Times-Italic SF 9063 XM (name) M(integer)SH /Times-Roman SF 18900 XM (The) 380 MX(composite) M(character) M(name) M(followed) M(by) M(the) M(number) M(of) M(parts) M(that) M-(make) M(up)SH 18900 26779 MT (the) 275 MX(composite.)SH /Times-Bold SF 7200 28573 MT (PCC)SH /Times-Italic SF 9735 XM (name) M(deltax) M(deltay)SH /Times-Roman SF 18900 XM (One) 540 MX(of) M(the) M(parts) M(of) M(the) M+(composite) M(character.) M(The) M(character) M(name) M(is) M(given)SH 18900 29769 MT (followed) 500 MX(by) M(the) M(x) M(and) M(y) M(displacement) M(from) M(the) M(origin) M(\050all) M-(units) M(are) M(in) M(the)SH 18900 30965 MT (character) 275 MX(coordinate) M(system\051.)SH 7200 32162 MT (A) M(composite) M(character) M(line) M(might) M(look) M(like) M(this:)SH 7200 33914 MT (CC) M(Aacute) M(2;) M(PCC) M(A) M(0) M(0;) M(PCC) M(acute) M(194) M(214;)SH 7200 35666 MT (Below) 417 MX(is) M(an) M(example) M(of) M(how) M(the) M(individual) M(pieces) M(of) M(a) M(composite) M(character) M+(are) M(combined) M(to) M(form) M(the)SH 7200 36863 MT (composite:)SH 1 SS 21600 7200 59660 PB %! /tr /Times-Roman findfont def /drawaxes { /os 200 def % amount to overshoot axes by newpath 0 1000 moveto 0 os neg lineto os neg 0 moveto 1000 0 lineto 5 setlinewidth stroke /do 50 def gsave newpath 0 do moveto 0 do neg lineto do neg 0 moveto do 0 lineto [] 0 setdash 15 setlinewidth stroke grestore } def /sf 10 def /caption { tr 10 sf mul scalefont setfont 0 -500 moveto show 0 -500 10 sf mul sub moveto show } def /bot 1.25 72 mul def /left 26 def gsave left bot translate 1 sf div dup scale drawaxes tr 100 sf mul scalefont setfont 0 0 moveto (A) show (character A)(Positioning of) caption grestore gsave left 158 add bot translate 1 sf div dup scale drawaxes tr 100 sf mul scalefont setfont 0 0 moveto (\302) show (character acute)(Positioning of) caption grestore gsave left 158 2 mul add bot translate 1 sf div dup scale tr 100 sf mul scalefont setfont gsave .7 setgray 0 0 moveto (A) show grestore drawaxes gsave 194 214 translate [50] 0 setdash drawaxes gsave .7 setgray 0 0 moveto (\302) show grestore grestore /dist 50 def newpath 0 dist neg moveto 194 dist neg lineto dist neg 0 moveto dist neg 214 lineto 5 setlinewidth stroke gsave tr 8 sf mul scalefont setfont 20 dist neg 8 sf mul sub moveto (194) show dist neg 16 sf mul sub 90 moveto (214) show grestore /wid 10 def /len 25 def newpath 0 dist neg moveto len wid rlineto 0 wid 2 mul neg rlineto closepath 194 dist neg moveto len neg wid rlineto 0 wid 2 mul neg rlineto closepath dist neg 0 moveto wid len rlineto wid 2 mul neg 0 rlineto closepath dist neg 214 moveto wid len neg rlineto wid 2 mul neg 0 rlineto closepath fill ()(Composite Aacute) caption grestore PE 11 SS /Times-Bold SF 17160 60856 MT (Figure) 275 MX(3:)SH /Times-Roman SF 22292 XM (Example) M(of) M(positioning) M(for) M(a) M(composite) M(character)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 7 8 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (7)SH 9 SS /Times-Roman SF 34595 7817 MT (4)SH 11 SS 7200 8180 MT (The) 275 MX(following) M(is) M(a) M(complete) M(example) M(of) M(an)SH 9 SS 26322 XM (AFM)SH 11 SS 28547 XM (file) M(for) M(Times)SH 35320 XM (Roman.)SH 7200 9932 MT (StartFontMetrics) M(2.0)SH 7200 11128 MT (Comment) M(Copyright) M(\050c\051) M(1984) M(Adobe) M(Systems) M(Incorporated.) M(All) M(Rights) M(Reserved.)SH 7200 12324 MT (FontName) M(Times-Roman)SH 7200 13520 MT (FullName) M(Times) M(Roman)SH 7200 14716 MT (FamilyName) M(Times)SH 7200 15912 MT (Weight) M(Medium)SH 7200 17108 MT (ItalicAngle) M(0.0)SH 7200 18304 MT (IsFixedPitch) M(false)SH 7200 19500 MT (UnderlinePosition) M(-98)SH 7200 20696 MT (UnderlineThickness) M(54)SH 7200 21892 MT (Version) M(001.000)SH 7200 23088 MT (Notice) M(Times) M(is) M(a) M(trademark) M(of) M(Allied) M(Corporation.)SH 7200 24284 MT (EncodingScheme) M(AdobeStandardEncoding)SH 7200 25480 MT (FontBBox) M(-167) M(-252) M(1004) M(904)SH 7200 26676 MT (CapHeight) M(673)SH 7200 27872 MT (XHeight) M(445)SH 7200 29068 MT (Descender) M(-219)SH 7200 30264 MT (Ascender) M(686)SH 7200 31460 MT (StartCharMetrics) M(210)SH 7200 32656 MT (C) M(32) M(;) M(WX) M(250) M(;) M(N) M(space) M(;) M(B) M(0) M(0) M(0) M(0) M(;)SH 7200 33852 MT (C) M(33) M(;) M(WX) M(333) M(;) M(N) M(exclam) M(;) M(B) M(128) M(-17) M(240) M(673) M(;)SH 7200 35048 MT (C) M(34) M(;) M(WX) M(408) M(;) M(N) M(quotedbl) M(;) M(B) M(46) M(445) M(313) M(685) M(;)SH 7200 36244 MT (C) M(35) M(;) M(WX) M(500) M(;) M(N) M(numbersign) M(;) M(B) M(20) M(-17) M(481) M(673) M(;)SH 7200 37440 MT (C) M(36) M(;) M(WX) M(500) M(;) M(N) M(dollar) M(;) M(B) M(45) M(-92) M(456) M(726) M(;)SH 7200 38636 MT (C) M(37) M(;) M(WX) M(833) M(;) M(N) M(percent) M(;) M(B) M(63) M(-36) M(771) M(655) M(;)SH 7200 39832 MT (.) M2(.) M2(.)SH /Times-Italic SF 9400 XM (--) M(lines) M(omitted) M(for) M(brevity) M(--)SH /Times-Roman SF 7200 41028 MT (C) M(101) M(;) M(WX) M(444) M(;) M(N) M(e) M(;) M(B) M(24) M(-17) M(416) M(469) M(;)SH 7200 42224 MT (C) M(102) M(;) M(WX) M(333) M(;) M(N) M(f) M(;) M(B) M(21) M(0) M(382) M(685) M(;) M(L) M(i) M(fi) M(;) M(L) M(l) M(fl) M(;)SH 7200 43420 MT (C) M(103) M(;) M(WX) M(500) M(;) M(N) M(g) M(;) M(B) M(24) M(-220) M(469) M(468) M(;)SH 7200 44616 MT (C) M(104) M(;) M(WX) M(500) M(;) M(N) M(h) M(;) M(B) M(11) M(0) M(487) M(686) M(;)SH 7200 45812 MT (C) M(105) M(;) M(WX) M(278) M(;) M(N) M(i) M(;) M(B) M(25) M(0) M(255) M(685) M(;)SH 7200 47008 MT (C) M(106) M(;) M(WX) M(278) M(;) M(N) M(j) M(;) M(B) M(-56) M(-217) M(205) M(685) M(;)SH 7200 48204 MT (C) M(107) M(;) M(WX) M(500) M(;) M(N) M(k) M(;) M(B) M(7) M(0) M(496) M(686) M(;)SH 7200 49400 MT (.) M2(.) M2(.)SH /Times-Italic SF 9400 XM (--) M(lines) M(omitted) M(for) M(brevity) M(--)SH /Times-Roman SF 7200 50596 MT (C) M(248) M(;) M(WX) M(278) M(;) M(N) M(lslash) M(;) M(B) M(0) M(0) M(283) M(685) M(;)SH 7200 51792 MT (C) M(249) M(;) M(WX) M(500) M(;) M(N) M(oslash) M(;) M(B) M(30) M(-104) M(469) M(566) M(;)SH 7200 52988 MT (C) M(250) M(;) M(WX) M(722) M(;) M(N) M(oe) M(;) M(B) M(30) M(-10) M(684) M(462) M(;)SH 7200 54184 MT (C) M(251) M(;) M(WX) M(500) M(;) M(N) M(germandbls) M(;) M(B) M(13) M(0) M(468) M(686) M(;)SH 7200 55380 MT (C) M(-1) M(;) M(WX) M(722) M(;) M(N) M(Aacute) M(;) M(B) M(22) M(0) M(702) M(873) M(;)SH 7200 56576 MT (C) M(-1) M(;) M(WX) M(722) M(;) M(N) M(Acircumflex) M(;) M(B) M(22) M(0) M(702) M(875) M(;)SH 7200 57772 MT (C) M(-1) M(;) M(WX) M(722) M(;) M(N) M(Adieresis) M(;) M(B) M(22) M(0) M(702) M(819) M(;)SH 7200 58968 MT (.) M2(.) M2(.)SH /Times-Italic SF 9400 XM (--) M(lines) M(omitted) M(for) M(brevity) M(--)SH /Times-Roman SF 7200 60164 MT (EndCharMetrics)SH 7200 61360 MT (StartKernData)SH 7200 62556 MT (StartTrackKern) M(3)SH 7200 63752 MT (TrackKern) M(-1) M(14) M(0) M(72) M(-1.89)SH 7200 64948 MT (TrackKern) M(-2) M(8) M(0) M(72) M(-3.2)SH 7200 66144 MT (TrackKern) M(-3) M(6) M(-.1) M(72) M(-3.78)SH 7200 67340 MT (EndTrackKern)SH 10800 50 7200 70172 UL 7 SS 8100 71673 MT (4)SH 9 SS 8450 72000 MT (Times) 225 MX(is) M(a) M(trademark) M(of) M(Allied) M(Corporation.)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: 8 9 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53500 XM (8)SH 11 SS /Times-Roman SF 7200 7955 MT (StartKernPairs) 275 MX(2)SH 7200 9151 MT (KPX) M(V) M(A) M(-129)SH 7200 10347 MT (KPX) M(A) M(Y) M(-92)SH 7200 11543 MT (EndKernPairs)SH 7200 12739 MT (EndKernData)SH 7200 13935 MT (StartComposites) M(1)SH 7200 15131 MT (CC) M(Aacute) M(2;) M(PCC) M(A) M(0) M(0;) M(PCC) M(acute) M(194) M(214;)SH 7200 16327 MT (EndComposites)SH 7200 17523 MT (EndFontMetrics)SH 10 SS /Times-Bold SF 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: i 10 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53722 XM (i)SH 13 SS 7652 8071 MT (Table) 325 MX(of) M(Contents)SH 12 SS 9000 9327 MT (Global) 300 MX(Font) M(Information)SH 53400 XM (2)SH 9000 10583 MT (Character) M(Metrics)SH 53400 XM (3)SH 9000 11839 MT (Kerning) M(Data)SH 53400 XM (3)SH 9000 13095 MT (Composite) M(Character) M(Data)SH 53400 XM (6)SH 10 SS 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Page: ii 11 BS 0 SI 10 SS /Times-Bold SF 7200 4270 MT (Adobe) 250 MX(Font) M(Metrics) M(2.0)SH 53444 XM (ii)SH 13 SS 8556 8071 MT (List) 325 MX(of) M(Figures)SH 12 SS 9000 9327 MT (Figure) 300 MX(1:) 900 MX(Track) 300 MX(kerning)SH 53400 XM (4)SH 9000 10583 MT (Figure) M(2:) 900 MX(Pair-wise) 300 MX(kerning)SH 53400 XM (5)SH 9000 11839 MT (Figure) M(3:) 900 MX(Example) 300 MX(of) M(positioning) M(for) M(a) M(composite) M(character)SH 53400 XM (6)SH 10 SS 7200 75600 MT (Adobe) 250 MX(Systems,) M(Inc.)SH 48112 XM (9) M(March) M(1987)SH ES %%Trailer %%Pages: 11 %%DocumentFonts: Times-Roman Times-Bold Symbol Times-Italic