{
  "items": [
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 761.6, "urx": 523, "ury": 782},
      "content": ["Lines that are not solid"],
      "font": "DejaVuSans",
      "font_size": 17
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 704, "urx": 523, "ury": 749.6},
      "content": ["A stroke says how thick it is and what colour it is drawn in, and it may also say how the ink is laid down: the dashes and gaps it follows, the shape at its two ends, and the shape where two of its segments meet. Nothing below is drawn twice — each line is one stroke, told what to look like."],
      "font": "DejaVuSans",
      "font_size": 9.5
    },

    {
      "type": "text",
      "rect": {"llx": 72, "lly": 668.8, "urx": 523, "ury": 682},
      "content": ["Four patterns"],
      "font": "DejaVuSans",
      "font_size": 11
    },
    {
      "type": "line",
      "from": {"x": 72, "y": 652.8},
      "to": {"x": 222, "y": 652.8},
      "stroke": {"width": 1.5, "color": [0, 0, 0]}
    },
    {
      "type": "text",
      "rect": {"llx": 238, "lly": 644.4, "urx": 523, "ury": 655.8},
      "content": ["Solid, which is what a stroke does when it is told nothing"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },
    {
      "type": "line",
      "from": {"x": 72, "y": 632.8},
      "to": {"x": 222, "y": 632.8},
      "stroke": {"width": 1.5, "color": [0, 0, 0], "dash": {"lengths": [4, 2]}}
    },
    {
      "type": "text",
      "rect": {"llx": 238, "lly": 624.4, "urx": 523, "ury": 635.8},
      "content": ["Dashes of four points, gaps of two"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },
    {
      "type": "line",
      "from": {"x": 72, "y": 612.8},
      "to": {"x": 222, "y": 612.8},
      "stroke": {"width": 1.5, "color": [0, 0, 0], "dash": {"lengths": [3]}}
    },
    {
      "type": "text",
      "rect": {"llx": 238, "lly": 604.4, "urx": 523, "ury": 615.8},
      "content": ["Dashes and gaps of the same three points"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },
    {
      "type": "line",
      "from": {"x": 72, "y": 592.8},
      "to": {"x": 222, "y": 592.8},
      "stroke": {"width": 1.5, "color": [0, 0, 0], "dash": {"lengths": [0, 4]}, "cap": "round"}
    },
    {
      "type": "text",
      "rect": {"llx": 238, "lly": 584.4, "urx": 523, "ury": 595.8},
      "content": ["Dots, which are dashes of no length at all"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },

    {
      "type": "text",
      "rect": {"llx": 72, "lly": 549.6, "urx": 523, "ury": 562.8},
      "content": ["Three ends"],
      "font": "DejaVuSans",
      "font_size": 11
    },
    {
      "type": "line",
      "from": {"x": 84, "y": 531.6},
      "to": {"x": 162, "y": 531.6},
      "stroke": {"width": 9, "color": [0.45, 0.45, 0.45], "cap": "butt"}
    },
    {
      "type": "line",
      "from": {"x": 162, "y": 521.6},
      "to": {"x": 162, "y": 541.6},
      "stroke": {"width": 0.4, "color": [0.75, 0.1, 0.1]}
    },
    {
      "type": "text",
      "rect": {"llx": 190, "lly": 523.2, "urx": 511, "ury": 534.6},
      "content": ["Squared off"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },
    {
      "type": "line",
      "from": {"x": 84, "y": 505.6},
      "to": {"x": 162, "y": 505.6},
      "stroke": {"width": 9, "color": [0.45, 0.45, 0.45], "cap": "round"}
    },
    {
      "type": "line",
      "from": {"x": 162, "y": 495.6},
      "to": {"x": 162, "y": 515.6},
      "stroke": {"width": 0.4, "color": [0.75, 0.1, 0.1]}
    },
    {
      "type": "text",
      "rect": {"llx": 190, "lly": 497.2, "urx": 511, "ury": 508.6},
      "content": ["Rounded"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },
    {
      "type": "line",
      "from": {"x": 84, "y": 479.6},
      "to": {"x": 162, "y": 479.6},
      "stroke": {"width": 9, "color": [0.45, 0.45, 0.45], "cap": "projecting"}
    },
    {
      "type": "line",
      "from": {"x": 162, "y": 469.6},
      "to": {"x": 162, "y": 489.6},
      "stroke": {"width": 0.4, "color": [0.75, 0.1, 0.1]}
    },
    {
      "type": "text",
      "rect": {"llx": 190, "lly": 471.2, "urx": 511, "ury": 482.6},
      "content": ["Squared off past the end"],
      "font": "DejaVuSans",
      "font_size": 9.5
    },

    {
      "type": "text",
      "rect": {"llx": 72, "lly": 434.4, "urx": 523, "ury": 447.6},
      "content": ["Three corners"],
      "font": "DejaVuSans",
      "font_size": 11
    },
    {
      "type": "path",
      "segments": [
        {"move_to": {"x": 72, "y": 388.4}},
        {"line_to": {"x": 96, "y": 422.4}},
        {"line_to": {"x": 120, "y": 388.4}}
      ],
      "stroke": {"width": 9, "color": [0, 0, 0], "join": "miter"}
    },
    {
      "type": "text",
      "rect": {"llx": 72, "lly": 370.2, "urx": 168, "ury": 380.4},
      "content": ["Pointed"],
      "font": "DejaVuSans",
      "font_size": 8.5
    },
    {
      "type": "path",
      "segments": [
        {"move_to": {"x": 222, "y": 388.4}},
        {"line_to": {"x": 246, "y": 422.4}},
        {"line_to": {"x": 270, "y": 388.4}}
      ],
      "stroke": {"width": 9, "color": [0, 0, 0], "join": "round"}
    },
    {
      "type": "text",
      "rect": {"llx": 222, "lly": 370.2, "urx": 318, "ury": 380.4},
      "content": ["Rounded"],
      "font": "DejaVuSans",
      "font_size": 8.5
    },
    {
      "type": "path",
      "segments": [
        {"move_to": {"x": 372, "y": 388.4}},
        {"line_to": {"x": 396, "y": 422.4}},
        {"line_to": {"x": 420, "y": 388.4}}
      ],
      "stroke": {"width": 9, "color": [0, 0, 0], "join": "bevel"}
    },
    {
      "type": "text",
      "rect": {"llx": 372, "lly": 370.2, "urx": 468, "ury": 380.4},
      "content": ["Cut off"],
      "font": "DejaVuSans",
      "font_size": 8.5
    },

    {
      "type": "text",
      "rect": {"llx": 72, "lly": 341.2, "urx": 523, "ury": 354.4},
      "content": ["A statement ruled with dots"],
      "font": "DejaVuSans",
      "font_size": 11
    },
    {
      "type": "table",
      "columns": {"widths": [{"fraction": 1.0}, {"points": 110.0}], "total": 451.0},
      "first": {"llx": 72, "lly": 96, "urx": 523, "ury": 329.2},
      "next": {"llx": 72, "lly": 96, "urx": 523, "ury": 329.2},
      "header": 1,
      "rules": [
        {"rule": "frame", "stroke": {"width": 0.75, "color": [0, 0, 0]}},
        {
          "rule": "horizontal_other",
          "stroke": {
            "width": 0.6,
            "color": [0.45, 0.45, 0.45],
            "dash": {"lengths": [0, 2.5]},
            "cap": "round"
          }
        },
        {
          "rule": {"vertical": 1},
          "stroke": {
            "width": 0.6,
            "color": [0.45, 0.45, 0.45],
            "dash": {"lengths": [0, 2.5]},
            "cap": "round"
          }
        }
      ],
      "rows": [
        {
          "cells": [
            {
              "content": ["Description"],
              "font": "DejaVuSans",
              "font_size": 9.5,
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4},
              "fill": [0.93, 0.94, 0.97]
            },
            {
              "content": ["Amount"],
              "font": "DejaVuSans",
              "font_size": 9.5,
              "align": "right",
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4},
              "fill": [0.93, 0.94, 0.97]
            }
          ],
          "min_height": 19.0
        },
        {
          "cells": [
            {
              "content": ["Drawing office, February"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            },
            {
              "content": ["1\u00a0250.00\u00a0EUR"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "align": "right",
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            }
          ],
          "min_height": 16.0
        },
        {
          "cells": [
            {
              "content": ["Plates and proofs"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            },
            {
              "content": ["480.50\u00a0EUR"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "align": "right",
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            }
          ],
          "min_height": 16.0
        },
        {
          "cells": [
            {
              "content": ["Delivery, two crates"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            },
            {
              "content": ["96.00\u00a0EUR"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "align": "right",
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            }
          ],
          "min_height": 16.0
        },
        {
          "cells": [
            {
              "content": ["Storage, one month"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            },
            {
              "content": ["210.25\u00a0EUR"],
              "font": "DejaVuSans",
              "font_size": 9.0,
              "align": "right",
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4}
            }
          ],
          "min_height": 16.0
        },
        {
          "cells": [
            {
              "content": ["Total"],
              "font": "DejaVuSans",
              "font_size": 9.5,
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4},
              "border": {
                "top": {"width": 0.8, "color": [0, 0, 0], "dash": {"lengths": [3, 2]}}
              }
            },
            {
              "content": ["2\u00a0036.75\u00a0EUR"],
              "font": "DejaVuSans",
              "font_size": 9.5,
              "align": "right",
              "padding": {"left": 5, "right": 5, "top": 4, "bottom": 4},
              "border": {
                "top": {"width": 0.8, "color": [0, 0, 0], "dash": {"lengths": [3, 2]}}
              }
            }
          ],
          "min_height": 18.0
        }
      ]
    },

    {
      "type": "text",
      "rect": {"llx": 72, "lly": 170.8, "urx": 523, "ury": 191.2},
      "content": ["A dot is a dash of no length, so it puts ink down only under a rounded end: told to square its ends off, the same pattern draws nothing at all. That is why the dotted lines here ask for both."],
      "font": "DejaVuSans",
      "font_size": 8.5
    }
  ]
}
