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.235 · last updated 2026-09-25

20214
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 (2512 findings)

FindingGlyphsExamples
There is an overlap1352— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap462— by-design (overlap construction; flattened at build)
Colinear line at421uni0122, uni013B, uni013D, uni0145, uni0156, uni0182, uni0184, uni0185, uni018D, uni0198, uni0198.smcp, uni0199…
Coincident points at154u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni037E, uni038C, uni038C.smcp…
Coincident points at; There is an overlap31— by-design (overlap construction; flattened at build)
has no contours31uni034F, 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)
Contour 1 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 overlap4— by-design (overlap construction; flattened at build)
Flat curve at; There is an overlap4— by-design (overlap construction; flattened at build)
Coincident points at; Flat curve at3u1D10B, uni03AD, uni03B5
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)
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)
Coincident points at; Colinear line at; Flat curve at1uni2654
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
Colinear line at; Contour 1 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)
with font1Done

Regular (2211 findings)

FindingGlyphsExamples
There is an overlap1062— by-design (overlap construction; flattened at build)
Colinear line at568uni0182, uni0184, uni0185, uni018D, uni0195, uni0198, uni0198.smcp, uni0199, uni01A3, uni01A4, uni01A4.smcp, uni01A5…
Colinear line at; There is an overlap333— by-design (overlap construction; flattened at build)
Coincident points at146r.ss12, u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni0190, uni0190.smcp…
has no contours31uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap25— by-design (overlap construction; flattened at build)
Flat curve at19uni0363, 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 at3u1D10B, uni03AD, 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)
Coincident points at; Colinear line at; Flat curve at1uni2654
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
with font1Done

Bold (2616 findings)

FindingGlyphsExamples
There is an overlap1415— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap552— by-design (overlap construction; flattened at build)
Colinear line at318uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AA, uni01AC, uni01AC.smcp, uni01AD…
Coincident points at165u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni0194, uni0194.smcp, uni0196…
has no contours31uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap28— by-design (overlap construction; flattened at build)
Flat curve at; There is an overlap21— by-design (overlap construction; flattened at build)
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap14— 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)
Colinear line at; Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap10— 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
Coincident points at; Flat curve at3u1D10B, uni03AD, uni03B5
Colinear line at; Flat curve at; There is an overlap3— 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 overlap2— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; Flat curve at2uni2471, uni2654
Contour 1 is too small: bounding box is less than minimum area; Flat curve at; 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)
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)
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)
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
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)
with font1Done

ExtraBold (2822 findings)

FindingGlyphsExamples
There is an overlap1617— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap593— by-design (overlap construction; flattened at build)
Colinear line at243uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AD, uni01B8, uni01B8.smcp, uni01B9…
Coincident points at142d, p, u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni0196…
Coincident points at; There is an overlap62— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap40— by-design (overlap construction; flattened at build)
has no contours31uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Flat curve at; There is an overlap21— by-design (overlap construction; flattened at build)
Contour 2 is too small: bounding box is less than minimum area; Start point: (); There is an overlap17— 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)
Colinear line at; Contour 2 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; Colinear line at5uni03EA, uni0521, uni0528, uni1DC3, uniA691
Coincident points at; Flat curve at4u1D10B, uni263A, uni2770, uni2771
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 at; There is an overlap2— 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; 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; Colinear line at; Flat curve at1uni2654
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
Colinear line at; Contour 12 is too small: bounding box is less than minimum area; Contour 4 is too small: bounding box is less than minimum area; Contour 9 is too small: bounding box is less than minimum area; Start point: (); There is an overlap1— by-design (overlap construction; flattened at build)
with font1Done

Thin Italic (2477 findings)

FindingGlyphsExamples
There is an overlap1391— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap442— by-design (overlap construction; flattened at build)
Colinear line at380uni0182, uni0184, uni0185, uni018D, uni0198, uni0198.smcp, uni0199, uni01A3, uni01A4, uni01A4.smcp, uni01A6, uni01A6.smcp…
Coincident points at154u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni037E, uni038C, uni038C.smcp…
Coincident points at; There is an overlap31— by-design (overlap construction; flattened at build)
has no contours31uni034F, 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 overlap13— by-design (overlap construction; flattened at build)
Colinear line at; Flat curve at6one.onum, uni2152, uni215F, uni246F, 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)
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 at3u1D10B, uni03AD, uni03B5
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; 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)
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)
Coincident points at; Colinear line at; Flat curve at1uni2654
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
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)
with font1Done

Regular Italic (2164 findings)

FindingGlyphsExamples
There is an overlap1085— by-design (overlap construction; flattened at build)
Colinear line at532uni0182, uni0184, uni0185, uni018D, uni0195, uni0198, uni0198.smcp, uni0199, uni01A3, uni01A4, uni01A4.smcp, uni01A5…
Colinear line at; There is an overlap320— by-design (overlap construction; flattened at build)
Coincident points at145u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni0190, uni0190.smcp, uni0196…
has no contours31uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap25— 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 at4bar_hyphen_greater.liga, uni0363, uni2660, uni2663
Coincident points at; Flat curve at3u1D10B, uni03AD, 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)
Coincident points at; Colinear line at; Flat curve at1uni2654
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
with font1Done

Bold Italic (2592 findings)

FindingGlyphsExamples
There is an overlap1466— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap514— by-design (overlap construction; flattened at build)
Colinear line at297uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AA, uni01AC, uni01AC.smcp, uni01AD…
Coincident points at165u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni0194, uni0194.smcp, uni0196…
has no contours31uni034F, uni200C, uni200D, uni200E, uni200F, uni2028, uni2029, uni202A, uni202B, uni202C, uni202D, uni202E…
Coincident points at; There is an overlap28— 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 overlap12— 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 overlap10— 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 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 overlap5— by-design (overlap construction; flattened at build)
Flat curve at3asciitilde, uni03B2, uni03C6
Coincident points at; Flat curve at3u1D10B, uni03AD, uni03B5
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)
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)
Coincident points at; Colinear line at; Flat curve at2uni2471, uni2654
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)
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)
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
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)
Contour 2 is too small: bounding box is less than minimum area; 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)
with font1Done

ExtraBold Italic (2820 findings)

FindingGlyphsExamples
There is an overlap1707— by-design (overlap construction; flattened at build)
Colinear line at; There is an overlap563— by-design (overlap construction; flattened at build)
Colinear line at216uni0182, uni0184, uni018D, uni01A3, uni01A6, uni01A6.smcp, uni01A7, uni01A8, uni01AD, uni01B8, uni01B8.smcp, uni01B9…
Coincident points at133u1D106, u1D107, u1D10C, u1D110, u1D13B, u1D13C, u1D13D, uni0186, uni0186.smcp, uni0196, uni0196.smcp, uni01B7…
Coincident points at; There is an overlap59— by-design (overlap construction; flattened at build)
Coincident points at; Colinear line at; There is an overlap42— by-design (overlap construction; flattened at build)
has no contours31uni034F, 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 overlap8— 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)
Coincident points at; Flat curve at4u1D10B, uni263A, uni2770, uni2771
Flat curve at; There is an overlap3— 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)
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)
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)
Coincident points at; Flat curve at; 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
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)
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; Colinear line at; Flat curve at1uni2654
Coincident points at; Contour 1 is too small: bounding box is less than minimum area; Flat curve at; Start point: ()1uni2655
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)
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)
with font1Done