- Added option `--font-size-maximum`. If this is set (instead of `--font-size`)
then text will be allowed to shrink to fit the available space, but will not
get any larger than specified (in mm). This is different from `--font-size`,
which would force the text to be rendered at the same size, which risked
causing overflow when rendering many varied text fields.
- Fixed occasional issue where labels would rerender themselves to correct
minute scale differences (e.g. trying to scale down to correct a 99.9999999
undersize).
- Fixed issue where undersized fragments would downscale based on the height of
the full available area, instead of the actual undersized height it was
rendered at.
- Rework SVG rendering. SVG will now _only_ render the label fields, and will
not try to project the label base into the SVG. This is much faster, but also
ensures cleaner SVG output and avoids topology issues when trying to add more
and more data into the SVG projection (this is used to generate the example
tables).
- ~~Added `--gap` option, which when multiple labels are being generated, allows
you to customise the gap between labels.~~
- Made progress towards a more user-friendly console output.
- Add fragment `symbol(...)`. This rendered electronic symbols, taken from
Chris Pikul' [electronic-symbols][christ-pikul] diagrams. Not all of the
symbols currently render without issue.
[chris-pikul]: https://github.com/chris-pikul/electronic-symbols