{
  "font_variants": [
    {
      "name": "serif_ligatures",
      "from": "serif",
      "ligatures": true
    },
    {
      "name": "serif_small_capitals",
      "from": "serif",
      "small_capitals": true
    },
    {
      "name": "serif_oldstyle_figures",
      "from": "serif",
      "oldstyle_figures": true
    },
    {
      "name": "serif_local_forms",
      "from": "serif",
      "features": [
        "locl"
      ],
      "language_system": {
        "script": "cyrl",
        "language": "SRB "
      }
    },
    {
      "name": "serif_kerning",
      "from": "serif",
      "kerning": true
    },
    {
      "name": "serif_ligatures_kerned",
      "from": "serif",
      "ligatures": true,
      "kerning": true
    },
    {
      "name": "serif_kerned_apart",
      "from": "serif",
      "ligatures": true,
      "kerning": true,
      "without_features": [
        "liga"
      ]
    },
    {
      "name": "serif_fractions",
      "from": "serif",
      "features": [
        "frac"
      ]
    }
  ],
  "items": [
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 756.0,
        "urx": 535.0,
        "ury": 780.0
      },
      "content": [
        "Five things a font knows about its own letters"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 672.0,
        "urx": 535.0,
        "ury": 748.0
      },
      "content": [
        "A font file carries more than one glyph per character. It says which letters are drawn joined, which figures hang below the line, which letters have a small capital of their own, which letters take another form in one language, and how far apart each pair of glyphs should stand.\nNone of it is used unless it is asked for, so a document written before these settings existed comes out byte for byte as it did. Each sample below is set twice, and only the setting differs."
      ],
      "font": "serif",
      "font_size": 10.0,
      "leading": 14.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 634.0,
        "urx": 535.0,
        "ury": 650.0
      },
      "content": [
        "Ligatures"
      ],
      "font": "serif",
      "font_size": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 622.0,
        "urx": 535.0,
        "ury": 634.0
      },
      "content": [
        "Letters that meet are drawn as one glyph the font designer cut for them."
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 596.0,
        "urx": 535.0,
        "ury": 608.0
      },
      "content": [
        "off"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 584.0,
        "urx": 581.0,
        "ury": 608.0
      },
      "content": [
        "office filing affidavit"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 570.0,
        "urx": 535.0,
        "ury": 582.0
      },
      "content": [
        "on"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 558.0,
        "urx": 581.0,
        "ury": 582.0
      },
      "content": [
        "office filing affidavit"
      ],
      "font": "serif_ligatures",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 534.0,
        "urx": 535.0,
        "ury": 550.0
      },
      "content": [
        "Small capitals"
      ],
      "font": "serif",
      "font_size": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 522.0,
        "urx": 535.0,
        "ury": 534.0
      },
      "content": [
        "Lowercase letters drawn as capitals no taller than an x."
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 496.0,
        "urx": 535.0,
        "ury": 508.0
      },
      "content": [
        "off"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 484.0,
        "urx": 581.0,
        "ury": 508.0
      },
      "content": [
        "reprinted quarterly"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 470.0,
        "urx": 535.0,
        "ury": 482.0
      },
      "content": [
        "on"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 458.0,
        "urx": 581.0,
        "ury": 482.0
      },
      "content": [
        "reprinted quarterly"
      ],
      "font": "serif_small_capitals",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 434.0,
        "urx": 535.0,
        "ury": 450.0
      },
      "content": [
        "Old-style figures"
      ],
      "font": "serif",
      "font_size": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 422.0,
        "urx": 535.0,
        "ury": 434.0
      },
      "content": [
        "Figures that rise and fall around the x-height instead of standing at cap height."
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 396.0,
        "urx": 535.0,
        "ury": 408.0
      },
      "content": [
        "off"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 384.0,
        "urx": 581.0,
        "ury": 408.0
      },
      "content": [
        "1 234 567 890"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 370.0,
        "urx": 535.0,
        "ury": 382.0
      },
      "content": [
        "on"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 358.0,
        "urx": 581.0,
        "ury": 382.0
      },
      "content": [
        "1 234 567 890"
      ],
      "font": "serif_oldstyle_figures",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 334.0,
        "urx": 535.0,
        "ury": 350.0
      },
      "content": [
        "Local forms"
      ],
      "font": "serif",
      "font_size": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 322.0,
        "urx": 535.0,
        "ury": 334.0
      },
      "content": [
        "The same Cyrillic letters, in the forms the font draws for Serbian."
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 296.0,
        "urx": 535.0,
        "ury": 308.0
      },
      "content": [
        "off"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 284.0,
        "urx": 581.0,
        "ury": 308.0
      },
      "content": [
        "пут, град, беседа"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 270.0,
        "urx": 535.0,
        "ury": 282.0
      },
      "content": [
        "on"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 258.0,
        "urx": 581.0,
        "ury": 282.0
      },
      "content": [
        "пут, град, беседа"
      ],
      "font": "serif_local_forms",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 234.0,
        "urx": 535.0,
        "ury": 250.0
      },
      "content": [
        "Kerning"
      ],
      "font": "serif",
      "font_size": 12.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 222.0,
        "urx": 535.0,
        "ury": 234.0
      },
      "content": [
        "Each pair of glyphs moved as far apart as the font asks."
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 196.0,
        "urx": 535.0,
        "ury": 208.0
      },
      "content": [
        "off"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 184.0,
        "urx": 581.0,
        "ury": 208.0
      },
      "content": [
        "Wavy TAXI Today"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 170.0,
        "urx": 535.0,
        "ury": 182.0
      },
      "content": [
        "on"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 158.0,
        "urx": 581.0,
        "ury": 182.0
      },
      "content": [
        "Wavy TAXI Today"
      ],
      "font": "serif_kerning",
      "font_size": 18.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 120.0,
        "urx": 535.0,
        "ury": 150.0
      },
      "content": [
        "The first sample takes 23 glyphs as it stands and 18 with the ligatures on: the pairs the font joins are one glyph each."
      ],
      "font": "serif",
      "font_size": 10.0,
      "leading": 14.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 90.0,
        "urx": 535.0,
        "ury": 120.0
      },
      "content": [
        "The last sample is drawn 2.2 points narrower with kerning on, and it is measured that way too, so the line is as wide as it looks."
      ],
      "font": "serif",
      "font_size": 10.0,
      "leading": 14.0,
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 60.0,
        "urx": 535.0,
        "ury": 90.0
      },
      "content": [
        "Spectral holds 1480 glyphs, and no character leads to 601 of them: the forms a feature or a language puts in a letter's place. The first 12, asked for by their number in the file and centred on their measured width:"
      ],
      "font": "serif",
      "font_size": 10.0,
      "leading": 14.0,
      "pages": [
        1
      ]
    },
    {
      "type": "glyphs",
      "rect": {
        "llx": 60.0,
        "lly": 28.0,
        "urx": 535.0,
        "ury": 49.599999999999994
      },
      "font": "serif",
      "font_size": 18.0,
      "glyphs": [
        118,
        304,
        305,
        306,
        307,
        409,
        418,
        607,
        608,
        609,
        610,
        611
      ],
      "align": "center",
      "pages": [
        1
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 756.0,
        "urx": 535.0,
        "ury": 780.0
      },
      "content": [
        "One feature turned back off, one glyph by its number"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 60.0,
        "lly": 720.0,
        "urx": 535.0,
        "ury": 748.0
      },
      "content": "Ligatures and kerning are turned on together, then ligatures alone are turned back off: the letters come apart again, and the pairs stay kerned.",
      "font": "serif",
      "font_size": 10.0,
      "leading": 14.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 668.0,
        "urx": 535.0,
        "ury": 680.0
      },
      "content": [
        "both"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 656.0,
        "urx": 581.0,
        "ury": 680.0
      },
      "content": [
        "office filing affidavit"
      ],
      "font": "serif_ligatures_kerned",
      "font_size": 18.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 638.0,
        "urx": 535.0,
        "ury": 650.0
      },
      "content": [
        "no liga"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 626.0,
        "urx": 581.0,
        "ury": 650.0
      },
      "content": [
        "office filing affidavit"
      ],
      "font": "serif_kerned_apart",
      "font_size": 18.0,
      "pages": [
        2
      ]
    },
    {
      "type": "flow",
      "rect": {
        "llx": 60.0,
        "lly": 580.0,
        "urx": 535.0,
        "ury": 610.0
      },
      "content": "The glyph the face names fi, asked for by its number and stated to stand for the two letters it joins, so that the text copies out as those two letters:",
      "font": "serif",
      "font_size": 10.0,
      "leading": 14.0,
      "pages": [
        2
      ]
    },
    {
      "type": "glyphs",
      "rect": {
        "llx": 60.0,
        "lly": 550.0,
        "urx": 535.0,
        "ury": 571.6
      },
      "font": "serif",
      "font_size": 18.0,
      "glyphs": [
        {
          "glyph": 1420,
          "stands_for": "fi"
        }
      ],
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 464.0,
        "urx": 535.0,
        "ury": 480.0
      },
      "content": [
        "Fractions"
      ],
      "font": "serif",
      "font_size": 12.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 452.0,
        "urx": 535.0,
        "ury": 464.0
      },
      "content": [
        "Figures on either side of a slash, set as a numerator and a denominator around a fraction bar."
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 426.0,
        "urx": 535.0,
        "ury": 438.0
      },
      "content": [
        "off"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 414.0,
        "urx": 581.0,
        "ury": 438.0
      },
      "content": [
        "1/2 3/4 15/16"
      ],
      "font": "serif",
      "font_size": 18.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 60.0,
        "lly": 400.0,
        "urx": 535.0,
        "ury": 412.0
      },
      "content": [
        "on"
      ],
      "font": "serif",
      "font_size": 9.0,
      "pages": [
        2
      ]
    },
    {
      "type": "text",
      "rect": {
        "llx": 106.0,
        "lly": 388.0,
        "urx": 581.0,
        "ury": 412.0
      },
      "content": [
        "1/2 3/4 15/16"
      ],
      "font": "serif_fractions",
      "font_size": 18.0,
      "pages": [
        2
      ]
    }
  ]
}
