{
  "type1_fonts": [
    {
      "name": "stroke",
      "part": "HqfStroke.pfb",
      "metrics": "U3RhcnRGb250TWV0cmljcyA0LjEKRm9udE5hbWUgSHFmU3Ryb2tlCkZ1bGxOYW1lIEhxZlN0cm9rZQpGYW1pbHlOYW1lIEhxZlN0cm9rZQpXZWlnaHQgUmVndWxhcgpJdGFsaWNBbmdsZSAwCklzRml4ZWRQaXRjaCBmYWxzZQpGb250QkJveCAzNCAtMjM4IDY0NyA5NjcKVW5kZXJsaW5lUG9zaXRpb24gLTEyMApVbmRlcmxpbmVUaGlja25lc3MgNjAKVmVyc2lvbiAwMDEuMDAxCk5vdGljZSBDb3B5cmlnaHQgSFFGIERldmVsb3BtZW50LiBIcWZTdHJva2UgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIHNhbWUgdGVybXMgYXMgdGhlIGxpYnJhcnkgaXQgaXMgY29tbWl0dGVkIHRvLCBhbmQgbWF5IGJlIGNvcGllZCwgdXNlZCBhbmQgcmVkaXN0cmlidXRlZCB3aXRoIGl0LgpFbmNvZGluZ1NjaGVtZSBGb250U3BlY2lmaWMKU3RhcnRDaGFyTWV0cmljcyA2MgpDIDMyIDsgV1ggMzYwIDsgTiBzcGFjZSA7IEIgMCAwIDAgMCA7CkMgMzMgOyBXWCAzNjAgOyBOIGV4Y2xhbSA7IEIgMTE1IC0xOSAyNDUgNzQwIDsKQyAzOSA7IFdYIDM2MCA7IE4gcXVvdGVyaWdodCA7IEIgNzggNDUyIDI1NyA3NTIgOwpDIDQwIDsgV1ggNjgwIDsgTiBwYXJlbmxlZnQgOyBCIDE4NSAtNTUgNDk1IDc1NSA7CkMgNDEgOyBXWCA2ODAgOyBOIHBhcmVucmlnaHQgOyBCIDE4NSAtNTUgNDk1IDc1NSA7CkMgNDQgOyBXWCAzNjAgOyBOIGNvbW1hIDsgQiA1MSAtMTY2IDI1OSAxMjQgOwpDIDQ1IDsgV1ggNjgwIDsgTiBoeXBoZW4gOyBCIDEyNSAyNzUgNTU1IDM1NSA7CkMgNDYgOyBXWCAzNjAgOyBOIHBlcmlvZCA7IEIgMTE1IC0xOSAyNDUgNjEgOwpDIDQ3IDsgV1ggNjgwIDsgTiBzbGFzaCA7IEIgODUgLTU1IDU5NSA3NTUgOwpDIDQ4IDsgV1ggNjgwIDsgTiB6ZXJvIDsgQiAzNCAtNTYgNjQ2IDc1NiA7CkMgNDkgOyBXWCA2ODAgOyBOIG9uZSA7IEIgMTI1IC00MCA1NTUgNzU3IDsKQyA1MCA7IFdYIDY4MCA7IE4gdHdvIDsgQiAzNCAtNTYgNjQ2IDc0MCA7CkMgNTEgOyBXWCA2ODAgOyBOIHRocmVlIDsgQiA1MCAtNDAgNjMwIDc0MCA7CkMgNTIgOyBXWCA2ODAgOyBOIGZvdXIgOyBCIDM0IC00MCA2MzAgNzU2IDsKQyA1MyA7IFdYIDY4MCA7IE4gZml2ZSA7IEIgNTAgLTQwIDYzMCA3NDAgOwpDIDU0IDsgV1ggNjgwIDsgTiBzaXggOyBCIDM2IC00MCA2NDQgNzU0IDsKQyA1NSA7IFdYIDY4MCA7IE4gc2V2ZW4gOyBCIDUwIC01MyA2NDMgNzUzIDsKQyA1NiA7IFdYIDY4MCA7IE4gZWlnaHQgOyBCIDUwIC00MCA2MzAgNzQwIDsKQyA1NyA7IFdYIDY4MCA7IE4gbmluZSA7IEIgNTAgLTQwIDYzMCA3NDAgOwpDIDU4IDsgV1ggMzYwIDsgTiBjb2xvbiA7IEIgMTE1IC0xOSAyNDUgMzkwIDsKQyA1OSA7IFdYIDM2MCA7IE4gc2VtaWNvbG9uIDsgQiA1MSAtMTY2IDI1OSAzOTAgOwpDIDYzIDsgV1ggNjgwIDsgTiBxdWVzdGlvbiA7IEIgMzQgLTE5IDY0NyA3NTYgOwpDIDY1IDsgV1ggNjgwIDsgTiBBIDsgQiAzOSAtNTEgNjQxIDc1MSA7CkMgNjYgOyBXWCA2ODAgOyBOIEIgOyBCIDUwIC00MCA1MzAgNzQwIDsKQyA2NyA7IFdYIDY4MCA7IE4gQyA7IEIgNTAgLTQwIDYzMCA3NDAgOwpDIDY4IDsgV1ggNjgwIDsgTiBEIDsgQiA1MCAtNTYgNjQ2IDc1NiA7CkMgNjkgOyBXWCA2ODAgOyBOIEUgOyBCIDUwIC00MCA2MzAgNzQwIDsKQyA3MCA7IFdYIDY4MCA7IE4gRiA7IEIgNTAgLTQwIDYzMCA3NDAgOwpDIDcxIDsgV1ggNjgwIDsgTiBHIDsgQiA1MCAtNDAgNjMwIDc0MCA7CkMgNzIgOyBXWCA2ODAgOyBOIEggOyBCIDUwIC00MCA2MzAgNzQwIDsKQyA3MyA7IFdYIDY4MCA7IE4gSSA7IEIgMTI1IC00MCA1NTUgNzQwIDsKQyA3NCA7IFdYIDY4MCA7IE4gSiA7IEIgMzYgLTU0IDY0NCA3NDAgOwpDIDc1IDsgV1ggNjgwIDsgTiBLIDsgQiAzNCAtNTUgNjQ2IDc1NiA7CkMgNzYgOyBXWCA2ODAgOyBOIEwgOyBCIDUwIC00MCA2MzAgNzQwIDsKQyA3NyA7IFdYIDY4MCA7IE4gTSA7IEIgMzUgLTQwIDY0NSA3NTUgOwpDIDc4IDsgV1ggNjgwIDsgTiBOIDsgQiAzNCAtNTYgNjQ2IDc1NiA7CkMgNzkgOyBXWCA2ODAgOyBOIE8gOyBCIDUwIC00MCA2MzAgNzQwIDsKQyA4MCA7IFdYIDY4MCA7IE4gUCA7IEIgNTAgLTQwIDYzMCA3NDAgOwpDIDgxIDsgV1ggNjgwIDsgTiBRIDsgQiA1MCAtOTIgNjQ3IDc0MCA7CkMgODIgOyBXWCA2ODAgOyBOIFIgOyBCIDUwIC01NiA2NDYgNzQwIDsKQyA4MyA7IFdYIDY4MCA7IE4gUyA7IEIgNTAgLTQwIDYzMCA3NDAgOwpDIDg0IDsgV1ggNjgwIDsgTiBUIDsgQiA1MCAtNDAgNjMwIDc0MCA7CkMgODUgOyBXWCA2ODAgOyBOIFUgOyBCIDUwIC00MCA2MzAgNzQwIDsKQyA4NiA7IFdYIDY4MCA7IE4gViA7IEIgMzkgLTUxIDY0MSA3NTEgOwpDIDg3IDsgV1ggNjgwIDsgTiBXIDsgQiA0NCAtNTAgNjM2IDc0NiA7CkMgODggOyBXWCA2ODAgOyBOIFggOyBCIDM0IC01NiA2NDYgNzU2IDsKQyA4OSA7IFdYIDY4MCA7IE4gWSA7IEIgMzQgLTQwIDY0NiA3NTYgOwpDIDkwIDsgV1ggNjgwIDsgTiBaIDsgQiAzNCAtNTYgNjQ2IDc1NiA7CkMgMTkyIDsgV1ggNjgwIDsgTiBBZ3JhdmUgOyBCIDM5IC01MSA2NDEgOTY3IDsKQyAxOTMgOyBXWCA2ODAgOyBOIEFhY3V0ZSA7IEIgMzkgLTUxIDY0MSA5NjcgOwpDIDE5NCA7IFdYIDY4MCA7IE4gQWNpcmN1bWZsZXggOyBCIDM5IC01MSA2NDEgOTY2IDsKQyAxOTkgOyBXWCA2ODAgOyBOIENjZWRpbGxhIDsgQiA1MCAtMjM4IDYzMCA3NDAgOwpDIDIwMCA7IFdYIDY4MCA7IE4gRWdyYXZlIDsgQiA1MCAtNDAgNjMwIDk2NyA7CkMgMjAxIDsgV1ggNjgwIDsgTiBFYWN1dGUgOyBCIDUwIC00MCA2MzAgOTY3IDsKQyAyMDIgOyBXWCA2ODAgOyBOIEVjaXJjdW1mbGV4IDsgQiA1MCAtNDAgNjMwIDk2NiA7CkMgMjAzIDsgV1ggNjgwIDsgTiBFZGllcmVzaXMgOyBCIDUwIC00MCA2MzAgOTUwIDsKQyAyMDYgOyBXWCA2ODAgOyBOIEljaXJjdW1mbGV4IDsgQiAxMjUgLTQwIDU1NSA5NjYgOwpDIDIwNyA7IFdYIDY4MCA7IE4gSWRpZXJlc2lzIDsgQiAxMjUgLTQwIDU1NSA5NTAgOwpDIDIxMiA7IFdYIDY4MCA7IE4gT2NpcmN1bWZsZXggOyBCIDUwIC00MCA2MzAgOTY2IDsKQyAyMTcgOyBXWCA2ODAgOyBOIFVncmF2ZSA7IEIgNTAgLTQwIDYzMCA5NjcgOwpDIDIxOSA7IFdYIDY4MCA7IE4gVWNpcmN1bWZsZXggOyBCIDUwIC00MCA2MzAgOTY2IDsKQyAtMSA7IFdYIDM2MCA7IE4gLm5vdGRlZiA7IEIgMCAwIDAgMCA7CkVuZENoYXJNZXRyaWNzClN0YXJ0S2VybkRhdGEKU3RhcnRLZXJuUGFpcnMgMTQKS1BYIEEgVCAtMjQwCktQWCBBIFYgLTIzMApLUFggQSBXIC0xMTAKS1BYIEEgWSAtMjMwCktQWCBGIEEgLTI0MApLUFggTCBUIC0yNTAKS1BYIEwgViAtMjMwCktQWCBMIFcgLTEyMApLUFggTCBZIC0yNTAKS1BYIFAgQSAtMTEwCktQWCBUIEEgLTI0MApLUFggViBBIC0yMzAKS1BYIFcgQSAtMTEwCktQWCBZIEEgLTIzMApFbmRLZXJuUGFpcnMKRW5kS2VybkRhdGEKRW5kRm9udE1ldHJpY3MK"
    },
    {
      "name": "stroke_bare",
      "part": "HqfStroke.pfb"
    },
    {
      "name": "stroke_widened",
      "part": "HqfStroke.pfb",
      "metrics": "U3RhcnRGb250TWV0cmljcyA0LjEKRm9udE5hbWUgSHFmU3Ryb2tlClN0YXJ0Q2hhck1ldHJpY3MgNjIKQyAtMSA7IFdYIDQ1MCA7IE4gLm5vdGRlZiA7CkMgLTEgOyBXWCA4NTAgOyBOIEEgOwpDIC0xIDsgV1ggODUwIDsgTiBBYWN1dGUgOwpDIC0xIDsgV1ggODUwIDsgTiBBY2lyY3VtZmxleCA7CkMgLTEgOyBXWCA4NTAgOyBOIEFncmF2ZSA7CkMgLTEgOyBXWCA4NTAgOyBOIEIgOwpDIC0xIDsgV1ggODUwIDsgTiBDIDsKQyAtMSA7IFdYIDg1MCA7IE4gQ2NlZGlsbGEgOwpDIC0xIDsgV1ggODUwIDsgTiBEIDsKQyAtMSA7IFdYIDg1MCA7IE4gRSA7CkMgLTEgOyBXWCA4NTAgOyBOIEVhY3V0ZSA7CkMgLTEgOyBXWCA4NTAgOyBOIEVjaXJjdW1mbGV4IDsKQyAtMSA7IFdYIDg1MCA7IE4gRWRpZXJlc2lzIDsKQyAtMSA7IFdYIDg1MCA7IE4gRWdyYXZlIDsKQyAtMSA7IFdYIDg1MCA7IE4gRiA7CkMgLTEgOyBXWCA4NTAgOyBOIEcgOwpDIC0xIDsgV1ggODUwIDsgTiBIIDsKQyAtMSA7IFdYIDg1MCA7IE4gSSA7CkMgLTEgOyBXWCA4NTAgOyBOIEljaXJjdW1mbGV4IDsKQyAtMSA7IFdYIDg1MCA7IE4gSWRpZXJlc2lzIDsKQyAtMSA7IFdYIDg1MCA7IE4gSiA7CkMgLTEgOyBXWCA4NTAgOyBOIEsgOwpDIC0xIDsgV1ggODUwIDsgTiBMIDsKQyAtMSA7IFdYIDg1MCA7IE4gTSA7CkMgLTEgOyBXWCA4NTAgOyBOIE4gOwpDIC0xIDsgV1ggODUwIDsgTiBPIDsKQyAtMSA7IFdYIDg1MCA7IE4gT2NpcmN1bWZsZXggOwpDIC0xIDsgV1ggODUwIDsgTiBQIDsKQyAtMSA7IFdYIDg1MCA7IE4gUSA7CkMgLTEgOyBXWCA4NTAgOyBOIFIgOwpDIC0xIDsgV1ggODUwIDsgTiBTIDsKQyAtMSA7IFdYIDg1MCA7IE4gVCA7CkMgLTEgOyBXWCA4NTAgOyBOIFUgOwpDIC0xIDsgV1ggODUwIDsgTiBVY2lyY3VtZmxleCA7CkMgLTEgOyBXWCA4NTAgOyBOIFVncmF2ZSA7CkMgLTEgOyBXWCA4NTAgOyBOIFYgOwpDIC0xIDsgV1ggODUwIDsgTiBXIDsKQyAtMSA7IFdYIDg1MCA7IE4gWCA7CkMgLTEgOyBXWCA4NTAgOyBOIFkgOwpDIC0xIDsgV1ggODUwIDsgTiBaIDsKQyAtMSA7IFdYIDQ1MCA7IE4gY29sb24gOwpDIC0xIDsgV1ggNDUwIDsgTiBjb21tYSA7CkMgLTEgOyBXWCA4NTAgOyBOIGVpZ2h0IDsKQyAtMSA7IFdYIDQ1MCA7IE4gZXhjbGFtIDsKQyAtMSA7IFdYIDg1MCA7IE4gZml2ZSA7CkMgLTEgOyBXWCA4NTAgOyBOIGZvdXIgOwpDIC0xIDsgV1ggODUwIDsgTiBoeXBoZW4gOwpDIC0xIDsgV1ggODUwIDsgTiBuaW5lIDsKQyAtMSA7IFdYIDg1MCA7IE4gb25lIDsKQyAtMSA7IFdYIDg1MCA7IE4gcGFyZW5sZWZ0IDsKQyAtMSA7IFdYIDg1MCA7IE4gcGFyZW5yaWdodCA7CkMgLTEgOyBXWCA0NTAgOyBOIHBlcmlvZCA7CkMgLTEgOyBXWCA4NTAgOyBOIHF1ZXN0aW9uIDsKQyAtMSA7IFdYIDQ1MCA7IE4gcXVvdGVyaWdodCA7CkMgLTEgOyBXWCA0NTAgOyBOIHNlbWljb2xvbiA7CkMgLTEgOyBXWCA4NTAgOyBOIHNldmVuIDsKQyAtMSA7IFdYIDg1MCA7IE4gc2l4IDsKQyAtMSA7IFdYIDg1MCA7IE4gc2xhc2ggOwpDIC0xIDsgV1ggNDUwIDsgTiBzcGFjZSA7CkMgLTEgOyBXWCA4NTAgOyBOIHRocmVlIDsKQyAtMSA7IFdYIDg1MCA7IE4gdHdvIDsKQyAtMSA7IFdYIDg1MCA7IE4gemVybyA7CkVuZENoYXJNZXRyaWNzCkVuZEZvbnRNZXRyaWNzCg=="
    }
  ],
  "font_variants": [
    {
      "name": "stroke_kerned",
      "from": "stroke",
      "kerning": true
    }
  ],
  "items": [
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 702.4,
        "urx": 672.0,
        "ury": 738.4
      },
      "content": "A page set in a Type 1 font",
      "font": "DejaVuSans",
      "font_size": 18.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 628.4,
        "urx": 522.0,
        "ury": 724.4
      },
      "content": "The three lines below are drawn from a font program in Adobe's first format. It is not a font file with tables to look a glyph up in: it is a PostScript program, its glyphs ciphered one by one, and the library reads it to find out which code reaches each of them. Each glyph is set as wide as the text metrics file that comes with the program says, or, without one, as the program itself says. The program is then carried into this file cut down to the glyphs this page draws, and reading software draws them from those very bytes.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 578.0,
        "urx": 672.0,
        "ury": 602.0
      },
      "content": "Drawn from the program",
      "font": "DejaVuSans",
      "font_size": 12.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 540.0,
        "urx": 672.0,
        "ury": 570.0
      },
      "content": "HQF DEVELOPMENT",
      "font": "stroke",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 512.0,
        "urx": 672.0,
        "ury": 542.0
      },
      "content": "ABCDEFGHIJKLM NOPQRSTUVWXYZ 0123456789",
      "font": "stroke",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 484.0,
        "urx": 672.0,
        "ury": 514.0
      },
      "content": "A STROKE FACE, READ AND CUT TO SIZE.",
      "font": "stroke",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 451.6,
        "urx": 672.0,
        "ury": 475.6
      },
      "content": "What the program states about itself",
      "font": "DejaVuSans",
      "font_size": 12.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 405.6,
        "urx": 522.0,
        "ury": 465.6
      },
      "content": "It calls itself HqfStroke and holds 62 glyphs, of which 61 are reached by a code. Every glyph stands in one box, whose corners are 34 · -238 and 647 · 967; a vertical stem is 80 thousandths of an em thick, and an underline sits 120 below the line. Not one of those figures is written into this page: each is read out of the program.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 359.2,
        "urx": 672.0,
        "ury": 383.2
      },
      "content": "What it weighs",
      "font": "DejaVuSans",
      "font_size": 12.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 325.2,
        "urx": 522.0,
        "ury": 373.2
      },
      "content": "The program itself is 8 117 bytes on disk, and a page setting the three lines above in it weighs 6 859 bytes, the program cut down to the glyphs those lines draw. Both figures are measured by the program that created this page, not written in by hand.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 278.8,
        "urx": 672.0,
        "ury": 302.8
      },
      "content": "What travels with it",
      "font": "DejaVuSans",
      "font_size": 12.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 148.8,
        "urx": 522.0,
        "ury": 292.8
      },
      "content": "Like every other kind of font this library carries, a Type 1 program travels light: only the glyphs a page actually draws go into the file, so a page that says one word carries the letters of that word and not a whole alphabet. The format makes that a piece of work of its own: each glyph is ciphered on its own inside the program, so the library deciphers the program, rewrites its list of glyphs to hold only .notdef, the glyphs drawn and the glyphs an accented letter is built from, and ciphers it again. Each glyph kept is copied byte for byte, still under its own cipher, and the pieces of outline several glyphs share are kept whole. The font's description then names every glyph the file holds. On a face of a few dozen glyphs that saves little; on a large one it is most of the program: a face of sixty thousand bytes set in three words carries the glyphs of those three words and not the rest.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 97.6,
        "urx": 522.0,
        "ury": 140.8
      },
      "content": "A Type 1 font is a simple font: its codes are one byte, so at most 256 of its glyphs are reachable at a time and it never sets text down the page. Which code reaches which glyph is the program's own business — this file repeats the program's own names for them.",
      "font": "DejaVuSans",
      "font_size": 9.0,
      "leading": 10.8,
      "pages": [
        1
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 702.4,
        "urx": 672.0,
        "ury": 738.4
      },
      "content": "The program, glyph by glyph",
      "font": "DejaVuSans",
      "font_size": 18.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 688.4,
        "urx": 522.0,
        "ury": 724.4
      },
      "content": "Its matrix is [0.001 0 0 0.001 0 0]; it slants 0°; each glyph has a width of its own; it spells out its own codes, 61 of them.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 658.0,
        "urx": 672.0,
        "ury": 677.0
      },
      "content": "H is reached by code 72, the glyph H, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 644.6,
        "urx": 672.0,
        "ury": 663.6
      },
      "content": "Q is reached by code 81, the glyph Q, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 631.2,
        "urx": 672.0,
        "ury": 650.2
      },
      "content": "F is reached by code 70, the glyph F, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 617.8,
        "urx": 672.0,
        "ury": 636.8
      },
      "content": "2 is reached by code 50, the glyph two, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 604.4,
        "urx": 672.0,
        "ury": 623.4
      },
      "content": "0 is reached by code 48, the glyph zero, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 591.0,
        "urx": 672.0,
        "ury": 610.0
      },
      "content": "3 is reached by code 51, the glyph three, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 577.6,
        "urx": 672.0,
        "ury": 596.6
      },
      "content": "8 is reached by code 56, the glyph eight, which advances 680",
      "font": "DejaVuSans",
      "font_size": 9.5,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 530.6,
        "urx": 672.0,
        "ury": 560.6
      },
      "content": "HQF 2038",
      "font": "stroke_bare",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 504.6,
        "urx": 672.0,
        "ury": 534.6
      },
      "content": "HQF 2038",
      "font": "stroke_widened",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 470.6,
        "urx": 522.0,
        "ury": 518.6
      },
      "content": "The line above is set once from the widths the program states, and once with a metrics file written over it that widens every glyph by a quarter: at 15 points it runs 76.8 points, then 96.0.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 721.6,
        "urx": 672.0,
        "ury": 745.6
      },
      "content": "Kerned from its metrics file",
      "font": "DejaVuSans",
      "font_size": 12.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 683.6,
        "urx": 672.0,
        "ury": 713.6
      },
      "content": "AT AV AW AY FA LT LV LW LY PA TA VA WA YA",
      "font": "stroke",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 655.6,
        "urx": 672.0,
        "ury": 685.6
      },
      "content": "AT AV AW AY FA LT LV LW LY PA TA VA WA YA",
      "font": "stroke_kerned",
      "font_size": 15.0,
      "first_baseline": {
        "points": 0
      },
      "pages": [
        3
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 72.0,
        "lly": 593.6,
        "urx": 522.0,
        "ury": 665.6
      },
      "content": "The same pairs twice: the first line is set without kerning, the second kerned on the pairs of the text metrics file the library reads beside the program. Each pair whose facing sides slant or stand open is brought together, by as much as a quarter of an em, and the move is written into the line itself, so every reader draws the letters where they were set.",
      "font": "DejaVuSans",
      "font_size": 10.0,
      "leading": 12.0,
      "pages": [
        3
      ]
    }
  ]
}
