checkoutlinesufo — outline quality

AFDKO outline checks per UFO master (report-only: overlaps, coincident points, colinear segments, flat curves, tiny subpaths) · ← all reports

Generated against Buena Mono v1.228 · last updated 2026-07-22

16668
findings
8
masters

“There is an overlap” findings are expected: Buena Mono uses overlap-based glyph construction; overlaps are removed by fontmake at build time. The actionable findings are the other categories.

Thin (2066 findings)

FindingGlyphsExamples
There is an overlap1255— by-design (overlap construction; flattened at build)
Colinear line at318uni0122, uni013B, uni013D, uni0145, uni0156, uni0182, uni0184, uni0185, uni018D, uni0198, uni0198.smcp, uni0199…
Colinear line at; There is an overlap294— by-design (overlap construction; flattened at build)
Coincident points at91uni0186, uni0186.smcp, uni037E, uni038C, uni038C.smcp, uni0398, uni0398.smcp, uni039F, uni039F.smcp, uni03A6, uni03A6.smcp, uni03AC…
Coincident points at; There is an overlap30— by-design (overlap construction; flattened at build)
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Flat curve at14germandbls, germandbls.smcp, uni014B, uni246A, uni2471, uni2474, uni247E, uni2480, uni2483, uni2485, uni2495, uni2498…
Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap10— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at6one.onum, uni2152, uni215F, uni246F, uni24F5, uni24FE
Colinear line at; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap4— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at2uni03AD, uni03B5
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Colinear line at; Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap2— by-design (overlap construction; flattened at build)
Flat curve at; There is an overlap2— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 5 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

Regular (1782 findings)

FindingGlyphsExamples
There is an overlap981— by-design (overlap construction; flattened at build)
Colinear line at455uni0182, uni0184, uni0185, uni018D, uni0195, uni0198, uni0198.smcp, uni0199, uni01A3, uni01A4, uni01A4.smcp, uni01A5…
Colinear line at; There is an overlap170— by-design (overlap construction; flattened at build)
Coincident points at83r.ss12, uni0186, uni0186.smcp, uni0190, uni0190.smcp, uni0196, uni0196.smcp, uni037E, uni038C, uni038C.smcp, uni0398, uni0398.smcp…
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap24— by-design (overlap construction; flattened at build)
Flat curve at17uni0363, uni2189, uni2471, uni2473, uni2474, uni247D, uni247E, uni2480, uni2482, uni2485, uni2487, uni2488…
Colinear line at; Flat curve at6one.onum, uni246F, uni2472, uni2497, uni24F5, uni24FE
Flat curve at; There is an overlap6— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap5— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at2uni03AD, uni03B5
Colinear line at; Flat curve at; There is an overlap2— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at1uni03F9
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

Bold (2167 findings)

FindingGlyphsExamples
There is an overlap1316— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap345— by-design (overlap construction; flattened at build)
Colinear line at253uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AA, uni01AC, uni01AC.smcp, uni01AD…
Coincident points at102uni0186, uni0186.smcp, uni0194, uni0194.smcp, uni0196, uni0196.smcp, uni01B7, uni01B7.smcp, uni01DD, uni037E, uni0384, uni0385…
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap26— by-design (overlap construction; flattened at build)
Flat curve at; There is an overlap20— by-design (overlap construction; flattened at build)
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap13— by-design (overlap construction; flattened at build)
Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap9— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap9— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap8— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap6— by-design (overlap construction; flattened at build)
Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap5— by-design (overlap construction; flattened at build)
Flat curve at5uni03B2, uni03C6, uni246F, uni2473, uni24F6
Colinear line at; Flat curve at4one.onum, uni246C, uni2472, uni24F5
Colinear line at; Flat curve at; There is an overlap3— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at2uni03AD, uni03B5
Colinear line at; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Contour 0 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at1uni03EA
Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Contour 4 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Flat curve at1uni2471
Contour 2 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 5 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

ExtraBold (2370 findings)

FindingGlyphsExamples
There is an overlap1514— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap387— by-design (overlap construction; flattened at build)
Colinear line at193uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AD, uni01B8, uni01B8.smcp, uni01B9…
Coincident points at99d, p, uni0186, uni0186.smcp, uni0196, uni0196.smcp, uni01B1.smcp, uni01B7, uni01B7.smcp, uni037E, uni0384, uni0385…
Coincident points at; There is an overlap43— by-design (overlap construction; flattened at build)
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; Colinear line at; There is an overlap25— by-design (overlap construction; flattened at build)
Flat curve at; There is an overlap19— by-design (overlap construction; flattened at build)
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap16— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap7— by-design (overlap construction; flattened at build)
Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap7— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at; There is an overlap6— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at4uni03EA, uni0521, uni0528, uni1DC3
Colinear line at; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap4— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap3— by-design (overlap construction; flattened at build)
Coincident points at; Contour 6 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at1one.onum
Contour 3 is too small: bounding box is less than minimum area; Start point: ()1onequarter
Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Contour 5 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
Contour 5 is too small: bounding box is less than minimum area; Start point: ()1uni24F8
Coincident points at; Flat curve at1uni263A
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

Thin Italic (2035 findings)

FindingGlyphsExamples
There is an overlap1284— by-design (overlap construction; flattened at build)
Colinear line at285uni0182, uni0184, uni0185, uni018D, uni0198, uni0198.smcp, uni0199, uni01A3, uni01A4, uni01A4.smcp, uni01A6, uni01A6.smcp…
Colinear line at; There is an overlap282— by-design (overlap construction; flattened at build)
Coincident points at91uni0186, uni0186.smcp, uni037E, uni038C, uni038C.smcp, uni0398, uni0398.smcp, uni039F, uni039F.smcp, uni03A6, uni03A6.smcp, uni03AC…
Coincident points at; There is an overlap30— by-design (overlap construction; flattened at build)
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap10— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at6one.onum, uni2152, uni215F, uni246F, uni24F5, uni24FE
Colinear line at; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap4— by-design (overlap construction; flattened at build)
Flat curve at3germandbls, germandbls.smcp, uni014B
Coincident points at; Flat curve at2uni03AD, uni03B5
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap2— by-design (overlap construction; flattened at build)
Colinear line at; Contour 5 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

Regular Italic (1739 findings)

FindingGlyphsExamples
There is an overlap995— by-design (overlap construction; flattened at build)
Colinear line at423uni0182, uni0184, uni0185, uni018D, uni0195, uni0198, uni0198.smcp, uni0199, uni01A3, uni01A4, uni01A4.smcp, uni01A5…
Colinear line at; There is an overlap166— by-design (overlap construction; flattened at build)
Coincident points at82uni0186, uni0186.smcp, uni0190, uni0190.smcp, uni0196, uni0196.smcp, uni037E, uni038C, uni038C.smcp, uni0398, uni0398.smcp, uni039F…
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap24— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at6one.onum, uni246F, uni2472, uni2497, uni24F5, uni24FE
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap5— by-design (overlap construction; flattened at build)
Flat curve at2bar_hyphen_greater.liga, uni0363
Coincident points at; Flat curve at2uni03AD, uni03B5
Colinear line at; Flat curve at; There is an overlap2— by-design (overlap construction; flattened at build)
Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at1uni03F9
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

Bold Italic (2143 findings)

FindingGlyphsExamples
There is an overlap1354— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap319— by-design (overlap construction; flattened at build)
Colinear line at233uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AA, uni01AC, uni01AC.smcp, uni01AD…
Coincident points at102uni0186, uni0186.smcp, uni0194, uni0194.smcp, uni0196, uni0196.smcp, uni01B7, uni01B7.smcp, uni01DD, uni037E, uni0384, uni0385…
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap26— by-design (overlap construction; flattened at build)
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap12— by-design (overlap construction; flattened at build)
Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap11— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap8— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap8— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap7— by-design (overlap construction; flattened at build)
Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap6— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at5one.onum, uni246C, uni2472, uni24F5, uni24FE
Flat curve at; There is an overlap4— by-design (overlap construction; flattened at build)
Flat curve at3asciitilde, uni03B2, uni03C6
Colinear line at; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap3— by-design (overlap construction; flattened at build)
Contour 5 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at2uni03AD, uni03B5
Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at; There is an overlap2— by-design (overlap construction; flattened at build)
Contour 3 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Flat curve at1uni2471
Colinear line at; Contour 5 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 6 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError:

ExtraBold Italic (2366 findings)

FindingGlyphsExamples
There is an overlap1588— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap366— by-design (overlap construction; flattened at build)
Colinear line at169uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AD, uni01B8, uni01B8.smcp, uni01B9…
Coincident points at90uni0186, uni0186.smcp, uni0196, uni0196.smcp, uni01B7, uni01B7.smcp, uni02BE, uni037E, uni0384, uni0385, uni0386, uni0386.smcp…
Coincident points at; There is an overlap40— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap28— by-design (overlap construction; flattened at build)
has no contours27uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; Colinear line at9uni01BA, uni01F4, uni01F6, uni02F3, uni050A, uni1D5F, uni1D61, uni1D6A, uni1D6B
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap7— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap5— by-design (overlap construction; flattened at build)
Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap5— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at; There is an overlap5— by-design (overlap construction; flattened at build)
Contour 4 is too small: bounding box is less than minimum area; Start point: (); There is an overlap4— by-design (overlap construction; flattened at build)
Colinear line at; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap3— by-design (overlap construction; flattened at build)
Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap3— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap2— by-design (overlap construction; flattened at build)
Flat curve at1asciitilde
Colinear line at; Flat curve at1one.onum
Contour 3 is too small: bounding box is less than minimum area; Start point: ()1onequarter
Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Contour 1 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Contour 3 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Flat curve at; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Flat curve at; There is an overlap1— by-design (overlap construction; flattened at build)
Contour 7 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at1uni263A
(most recent call last):1Traceback
', 'qcurve'); ('Trying to perform operation on unsupported segment type1booleanOperations.exceptions.UnsupportedContourError: