diff --git a/docs/fontbakery/Universal.json b/docs/fontbakery/Universal.json index cc13a1b..d84470f 100644 --- a/docs/fontbakery/Universal.json +++ b/docs/fontbakery/Universal.json @@ -1,7 +1,7 @@ { - "color": "brightgreen", + "color": "green", "label": "Universal", "logoSvg": "", - "message": "90%", + "message": "87%", "schemaVersion": 1 } \ No newline at end of file diff --git a/docs/fontbakery/fontbakery-report.html b/docs/fontbakery/fontbakery-report.html index 8eeb5e9..28bafe5 100644 --- a/docs/fontbakery/fontbakery-report.html +++ b/docs/fontbakery/fontbakery-report.html @@ -128,15 +128,15 @@
The following codepoints supported by the font are not covered by
+ The following codepoints supported by the font are not covered by
any subsets defined in the font's metadata file, and will never
be served. You can solve this by either manually adding additional
subset declarations to METADATA.pb, or by editing the glyphset
definitions. Or you can add the above codepoints to one of the subsets supported by the font: The following codepoints supported by the font are not covered by
+ The following codepoints supported by the font are not covered by
any subsets defined in the font's metadata file, and will never
be served. You can solve this by either manually adding additional
subset declarations to METADATA.pb, or by editing the glyphset
definitions. Or you can add the above codepoints to one of the subsets supported by the font: The following codepoints supported by the font are not covered by
+ The following codepoints supported by the font are not covered by
any subsets defined in the font's metadata file, and will never
be served. You can solve this by either manually adding additional
subset declarations to METADATA.pb, or by editing the glyphset
definitions. Or you can add the above codepoints to one of the subsets supported by the font: The following codepoints supported by the font are not covered by
+ The following codepoints supported by the font are not covered by
any subsets defined in the font's metadata file, and will never
be served. You can solve this by either manually adding additional
subset declarations to METADATA.pb, or by editing the glyphset
definitions. Or you can add the above codepoints to one of the subsets supported by the font: The following codepoints supported by the font are not covered by
+ The following codepoints supported by the font are not covered by
any subsets defined in the font's metadata file, and will never
be served. You can solve this by either manually adding additional
subset declarations to METADATA.pb, or by editing the glyphset
definitions. Or you can add the above codepoints to one of the subsets supported by the font: The following codepoints supported by the font are not covered by
+ The following codepoints supported by the font are not covered by
any subsets defined in the font's metadata file, and will never
be served. You can solve this by either manually adding additional
subset declarations to METADATA.pb, or by editing the glyphset
definitions. GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: GPOS table lacks kerning info for the following non-ligated sequences: Current FontBakery version is 0.10.2, while a newer 0.10.4 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] Current FontBakery version is 0.10.2, while a newer 0.10.4 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] Current FontBakery version is 0.10.2, while a newer 0.10.4 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] Current FontBakery version is 0.10.2, while a newer 0.10.4 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] Current FontBakery version is 0.10.2, while a newer 0.10.4 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] Current FontBakery version is 0.10.2, while a newer 0.10.4 is already available. Please upgrade it with 'pip install -U fontbakery' [code: outdated-fontbakery] This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: [code: contour-count] This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: [code: contour-count] This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: [code: contour-count] This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: [code: contour-count] This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: [code: contour-count] This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct. The following glyphs do not have the recommended number of contours: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have colinear vectors: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have jaggy segments: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have jaggy segments: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines: The following glyphs have semi-vertical/semi-horizontal lines:⚠️ Panamera-Regular.ttf
-
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
latin
, latin-ext
[code: unreachable-subsetting]⚠️ Panamera-Medium.ttf
⚠️ Panamera-Black.ttf
-
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
latin
, latin-ext
[code: unreachable-subsetting]⚠️ Panamera-Thin.ttf
⚠️ Panamera-Medium.ttf
-
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
latin
, latin-ext
[code: unreachable-subsetting]⚠️ Panamera-Black.ttf
⚠️ Panamera-Thin.ttf
-
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
latin
, latin-ext
[code: unreachable-subsetting]⚠️ Panamera-Regular.ttf
⚠️ Panamera-Bold.ttf
-
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
latin
, latin-ext
[code: unreachable-subsetting]⚠️ Panamera-Bold.ttf
⚠️ Panamera-Light.ttf
-
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Check for codepoints not covered by METADATA subsets.
Is there kerning info for non-ligated sequences?
⚠️ Panamera-Light.ttf
⚠️ Panamera-Regular.ttf
- f + f
- f + l
@@ -887,7 +887,7 @@
Is there kerning info for non-ligated sequences?
- i + l [code: lacks-kern-info]
⚠️ Panamera-Medium.ttf
⚠️ Panamera-Black.ttf
- f + f
- f + l
@@ -899,7 +899,7 @@
Is there kerning info for non-ligated sequences?
- i + l [code: lacks-kern-info]
⚠️ Panamera-Thin.ttf
⚠️ Panamera-Medium.ttf
- f + f
- f + l
@@ -911,7 +911,7 @@
Is there kerning info for non-ligated sequences?
- i + l [code: lacks-kern-info]
⚠️ Panamera-Black.ttf
⚠️ Panamera-Thin.ttf
- f + f
- f + l
@@ -923,7 +923,7 @@
Is there kerning info for non-ligated sequences?
- i + l [code: lacks-kern-info]
⚠️ Panamera-Regular.ttf
⚠️ Panamera-Bold.ttf
- f + f
- f + l
@@ -935,7 +935,7 @@
Is there kerning info for non-ligated sequences?
- i + l [code: lacks-kern-info]
⚠️ Panamera-Bold.ttf
⚠️ Panamera-Light.ttf
- f + f
- f + l
@@ -948,11 +948,26 @@
Is there kerning info for non-ligated sequences?
Section: Universal
-⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️
+🔥🔥🔥🔥🔥🔥⚠️⚠️⚠️⚠️⚠️⚠️⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩⏩ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️ℹ️
+Do we have the latest version of FontBakery installed?
+🔥 Panamera-Regular.ttf
🔥 Panamera-Black.ttf
🔥 Panamera-Medium.ttf
🔥 Panamera-Thin.ttf
🔥 Panamera-Bold.ttf
🔥 Panamera-Light.ttf
Check if each glyph has the recommended amount of contours.
⚠️ Panamera-Light.ttf
⚠️ Panamera-Regular.ttf
- Glyph name: ae Contours detected: 4 Expected: 3
@@ -1004,9 +1019,21 @@
Check if each glyph has the recommended amount of contours.
⚠️ Panamera-Medium.ttf
⚠️ Panamera-Black.ttf
- Glyph name: ae Contours detected: 4 Expected: 3
+
- Glyph name: ampersand Contours detected: 5 Expected: 1, 2 or 3
+
+- Glyph name: question Contours detected: 3 Expected: 2
+
+- Glyph name: at Contours detected: 4 Expected: 2
+
+- Glyph name: s Contours detected: 3 Expected: 1
+
+- Glyph name: questiondown Contours detected: 3 Expected: 2
+
+- Glyph name: germandbls Contours detected: 2 Expected: 1
+
+- Glyph name: ae Contours detected: 4 Expected: 3
- Glyph name: aogonek Contours detected: 3 Expected: 2
@@ -1014,6 +1041,14 @@
Check if each glyph has the recommended amount of contours.
- Glyph name: oe Contours detected: 4 Expected: 3
+- Glyph name: sacute Contours detected: 4 Expected: 2
+
+- Glyph name: scircumflex Contours detected: 4 Expected: 2
+
+- Glyph name: scedilla Contours detected: 4 Expected: 1 or 2
+
+- Glyph name: scaron Contours detected: 4 Expected: 2
+
- Glyph name: Uogonek Contours detected: 2 Expected: 1
- Glyph name: uogonek Contours detected: 2 Expected: 1
@@ -1024,6 +1059,8 @@ Check if each glyph has the recommended amount of contours.
- Glyph name: aeacute Contours detected: 5 Expected: 4
+- Glyph name: uni0219 Contours detected: 4 Expected: 2
+
- Glyph name: uni1E08 Contours detected: 3 Expected: 2
- Glyph name: uni1E09 Contours detected: 3 Expected: 2
@@ -1032,18 +1069,56 @@ Check if each glyph has the recommended amount of contours.
- Glyph name: uni1E1D Contours detected: 4 Expected: 3
+- Glyph name: uni1E61 Contours detected: 4 Expected: 2
+
+- Glyph name: uni1E63 Contours detected: 4 Expected: 2
+
+- Glyph name: uni1E65 Contours detected: 5 Expected: 3
+
+- Glyph name: uni1E67 Contours detected: 5 Expected: 3
+
+- Glyph name: uni1E69 Contours detected: 5 Expected: 3
+
+- Glyph name: lessequal Contours detected: 1 Expected: 2
+
+- Glyph name: greaterequal Contours detected: 1 Expected: 2
+
- Glyph name: Uogonek Contours detected: 2 Expected: 1
- Glyph name: ae Contours detected: 4 Expected: 3
- Glyph name: aeacute Contours detected: 5 Expected: 4
+- Glyph name: ampersand Contours detected: 5 Expected: 1, 2 or 3
+
- Glyph name: aogonek Contours detected: 3 Expected: 2
+- Glyph name: at Contours detected: 4 Expected: 2
+
- Glyph name: eogonek Contours detected: 3 Expected: 2
+- Glyph name: germandbls Contours detected: 2 Expected: 1
+
+- Glyph name: greaterequal Contours detected: 1 Expected: 2
+
+- Glyph name: lessequal Contours detected: 1 Expected: 2
+
- Glyph name: oe Contours detected: 4 Expected: 3
+- Glyph name: question Contours detected: 3 Expected: 2
+
+- Glyph name: questiondown Contours detected: 3 Expected: 2
+
+- Glyph name: s Contours detected: 3 Expected: 1
+
+- Glyph name: sacute Contours detected: 4 Expected: 2
+
+- Glyph name: scaron Contours detected: 4 Expected: 2
+
+- Glyph name: scircumflex Contours detected: 4 Expected: 2
+
+- Glyph name: uni0219 Contours detected: 4 Expected: 2
+
- Glyph name: uni1E08 Contours detected: 3 Expected: 2
- Glyph name: uni1E09 Contours detected: 3 Expected: 2
@@ -1052,15 +1127,23 @@ Check if each glyph has the recommended amount of contours.
- Glyph name: uni1E1D Contours detected: 4 Expected: 3
+- Glyph name: uni1E61 Contours detected: 4 Expected: 2
+
+- Glyph name: uni1E63 Contours detected: 4 Expected: 2
+
+- Glyph name: uni1E65 Contours detected: 5 Expected: 3
+
+- Glyph name: uni1E67 Contours detected: 5 Expected: 3
+
+- Glyph name: uni1E69 Contours detected: 5 Expected: 3
+
- Glyph name: uogonek Contours detected: 2 Expected: 1
⚠️ Panamera-Thin.ttf
⚠️ Panamera-Medium.ttf
- Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3
-
-- Glyph name: ae Contours detected: 4 Expected: 3
+
- Glyph name: ae Contours detected: 4 Expected: 3
- Glyph name: aogonek Contours detected: 3 Expected: 2
@@ -1098,8 +1181,6 @@
Check if each glyph has the recommended amount of contours.
- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3
-
- Glyph name: uni1E08 Contours detected: 3 Expected: 2
- Glyph name: uni1E09 Contours detected: 3 Expected: 2
@@ -1112,19 +1193,9 @@ Check if each glyph has the recommended amount of contours.
⚠️ Panamera-Black.ttf
⚠️ Panamera-Thin.ttf
- Glyph name: ampersand Contours detected: 5 Expected: 1, 2 or 3
-
-- Glyph name: question Contours detected: 3 Expected: 2
-
-- Glyph name: at Contours detected: 4 Expected: 2
-
-- Glyph name: s Contours detected: 3 Expected: 1
-
-- Glyph name: questiondown Contours detected: 3 Expected: 2
-
-- Glyph name: germandbls Contours detected: 2 Expected: 1
+
- Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3
- Glyph name: ae Contours detected: 4 Expected: 3
@@ -1134,14 +1205,6 @@
Check if each glyph has the recommended amount of contours.
- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: sacute Contours detected: 4 Expected: 2
-
-- Glyph name: scircumflex Contours detected: 4 Expected: 2
-
-- Glyph name: scedilla Contours detected: 4 Expected: 1 or 2
-
-- Glyph name: scaron Contours detected: 4 Expected: 2
-
- Glyph name: Uogonek Contours detected: 2 Expected: 1
- Glyph name: uogonek Contours detected: 2 Expected: 1
@@ -1152,8 +1215,6 @@ Check if each glyph has the recommended amount of contours.
- Glyph name: aeacute Contours detected: 5 Expected: 4
-- Glyph name: uni0219 Contours detected: 4 Expected: 2
-
- Glyph name: uni1E08 Contours detected: 3 Expected: 2
- Glyph name: uni1E09 Contours detected: 3 Expected: 2
@@ -1162,55 +1223,19 @@ Check if each glyph has the recommended amount of contours.
- Glyph name: uni1E1D Contours detected: 4 Expected: 3
-- Glyph name: uni1E61 Contours detected: 4 Expected: 2
-
-- Glyph name: uni1E63 Contours detected: 4 Expected: 2
-
-- Glyph name: uni1E65 Contours detected: 5 Expected: 3
-
-- Glyph name: uni1E67 Contours detected: 5 Expected: 3
-
-- Glyph name: uni1E69 Contours detected: 5 Expected: 3
-
-- Glyph name: lessequal Contours detected: 1 Expected: 2
-
-- Glyph name: greaterequal Contours detected: 1 Expected: 2
-
- Glyph name: Uogonek Contours detected: 2 Expected: 1
- Glyph name: ae Contours detected: 4 Expected: 3
- Glyph name: aeacute Contours detected: 5 Expected: 4
-- Glyph name: ampersand Contours detected: 5 Expected: 1, 2 or 3
-
- Glyph name: aogonek Contours detected: 3 Expected: 2
-- Glyph name: at Contours detected: 4 Expected: 2
-
- Glyph name: eogonek Contours detected: 3 Expected: 2
-- Glyph name: germandbls Contours detected: 2 Expected: 1
-
-- Glyph name: greaterequal Contours detected: 1 Expected: 2
-
-- Glyph name: lessequal Contours detected: 1 Expected: 2
-
- Glyph name: oe Contours detected: 4 Expected: 3
-- Glyph name: question Contours detected: 3 Expected: 2
-
-- Glyph name: questiondown Contours detected: 3 Expected: 2
-
-- Glyph name: s Contours detected: 3 Expected: 1
-
-- Glyph name: sacute Contours detected: 4 Expected: 2
-
-- Glyph name: scaron Contours detected: 4 Expected: 2
-
-- Glyph name: scircumflex Contours detected: 4 Expected: 2
-
-- Glyph name: uni0219 Contours detected: 4 Expected: 2
+- Glyph name: ordmasculine Contours detected: 1 Expected: 2 or 3
- Glyph name: uni1E08 Contours detected: 3 Expected: 2
@@ -1220,21 +1245,11 @@ Check if each glyph has the recommended amount of contours.
- Glyph name: uni1E1D Contours detected: 4 Expected: 3
-- Glyph name: uni1E61 Contours detected: 4 Expected: 2
-
-- Glyph name: uni1E63 Contours detected: 4 Expected: 2
-
-- Glyph name: uni1E65 Contours detected: 5 Expected: 3
-
-- Glyph name: uni1E67 Contours detected: 5 Expected: 3
-
-- Glyph name: uni1E69 Contours detected: 5 Expected: 3
-
- Glyph name: uogonek Contours detected: 2 Expected: 1
⚠️ Panamera-Regular.ttf
⚠️ Panamera-Bold.ttf
- Glyph name: ae Contours detected: 4 Expected: 3
@@ -1286,7 +1301,7 @@
Check if each glyph has the recommended amount of contours.
⚠️ Panamera-Bold.ttf
⚠️ Panamera-Light.ttf
- Glyph name: ae Contours detected: 4 Expected: 3
@@ -1662,178 +1677,164 @@
Are there any misaligned on-curve points?
Do any segments have colinear vectors?
⚠️ Panamera-Light.ttf
* exclam (U+0021): L<<134.0,202.0>--<116.0,573.0>> -> L<<116.0,573.0>--<116.0,689.0>>
+
⚠️ Panamera-Regular.ttf
* b (U+0062): L<<102.0,144.0>--<107.0,94.0>> -> L<<107.0,94.0>--<107.0,0.0>>
-* exclam (U+0021): L<<176.0,689.0>--<176.0,573.0>> -> L<<176.0,573.0>--<158.0,202.0>>
+* b (U+0062): L<<107.0,660.0>--<107.0,392.0>> -> L<<107.0,392.0>--<100.0,321.0>>
-* exclamdown (U+00A1): L<<116.0,-180.0>--<116.0,-64.0>> -> L<<116.0,-64.0>--<134.0,307.0>>
+* exclam (U+0021): L<<124.0,203.0>--<105.0,567.0>> -> L<<105.0,567.0>--<105.0,689.0>>
-* exclamdown (U+00A1): L<<158.0,307.0>--<176.0,-64.0>> -> L<<176.0,-64.0>--<176.0,-180.0>>
+* exclam (U+0021): L<<187.0,689.0>--<187.0,567.0>> -> L<<187.0,567.0>--<168.0,203.0>>
-* thorn (U+00FE): L<<70.0,167.0>--<76.0,91.0>> -> L<<76.0,91.0>--<76.0,-224.0>>
+* exclamdown (U+00A1): L<<105.0,-180.0>--<105.0,-58.0>> -> L<<105.0,-58.0>--<124.0,306.0>>
-* thorn (U+00FE): L<<76.0,762.0>--<76.0,355.0>> -> L<<76.0,355.0>--<70.0,290.0>> [code: found-colinear-vectors]
+* exclamdown (U+00A1): L<<168.0,306.0>--<187.0,-58.0>> -> L<<187.0,-58.0>--<187.0,-180.0>>
+
+* p (U+0070): L<<100.0,151.0>--<107.0,79.0>> -> L<<107.0,79.0>--<107.0,-189.0>>
+
+* p (U+0070): L<<107.0,472.0>--<107.0,377.0>> -> L<<107.0,377.0>--<102.0,327.0>>
+
+* thorn (U+00FE): L<<90.0,137.0>--<94.0,72.0>> -> L<<94.0,72.0>--<94.0,-215.0>>
+
+* thorn (U+00FE): L<<94.0,753.0>--<94.0,382.0>> -> L<<94.0,382.0>--<90.0,323.0>> [code: found-colinear-vectors]
⚠️ Panamera-Medium.ttf
* b (U+0062): L<<125.0,660.0>--<125.0,410.0>> -> L<<125.0,410.0>--<118.0,337.0>>
+
⚠️ Panamera-Black.ttf
-* b (U+0062): L<<194.0,60.0>--<199.0,3.0>> -> L<<199.0,3.0>--<199.0,0.0>>
-* d (U+0064): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
+* b (U+0062): L<<199.0,660.0>--<199.0,484.0>> -> L<<199.0,484.0>--<192.0,404.0>>
-* dcaron (U+010F): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
+* d (U+0064): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
-* dcroat (U+0111): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,541.0>>
+* d (U+0064): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
-* dmacronbelow (U+1E0F): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
+* dcaron (U+010F): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
-* exclam (U+0021): L<<113.0,204.0>--<94.0,561.0>> -> L<<94.0,561.0>--<94.0,689.0>>
+* dcaron (U+010F): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
-* exclam (U+0021): L<<198.0,689.0>--<197.0,561.0>> -> L<<197.0,561.0>--<179.0,204.0>>
+* dcroat (U+0111): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
-* exclamdown (U+00A1): L<<179.0,305.0>--<197.0,-52.0>> -> L<<197.0,-52.0>--<198.0,-180.0>>
+* dcroat (U+0111): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,493.0>>
-* exclamdown (U+00A1): L<<94.0,-180.0>--<94.0,-52.0>> -> L<<94.0,-52.0>--<113.0,305.0>>
+* dmacronbelow (U+1E0F): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
-* g (U+0067): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
+* dmacronbelow (U+1E0F): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
-* gbreve (U+011F): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
+* exclam (U+0021): L<<243.0,688.0>--<242.0,537.0>> -> L<<242.0,537.0>--<223.0,207.0>>
-* gcaron (U+01E7): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
+* exclam (U+0021): L<<69.0,207.0>--<49.0,537.0>> -> L<<49.0,537.0>--<49.0,688.0>>
-* gcircumflex (U+011D): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
+* exclamdown (U+00A1): L<<223.0,302.0>--<242.0,-28.0>> -> L<<242.0,-28.0>--<243.0,-179.0>>
-* gdotaccent (U+0121): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
+* exclamdown (U+00A1): L<<49.0,-179.0>--<49.0,-28.0>> -> L<<49.0,-28.0>--<69.0,302.0>>
-* q (U+0071): L<<446.0,-189.0>--<446.0,61.0>> -> L<<446.0,61.0>--<452.0,131.0>>
+* g (U+0067): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* thorn (U+00FE): L<<109.0,107.0>--<113.0,53.0>> -> L<<113.0,53.0>--<113.0,-206.0>>
+* gbreve (U+011F): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* thorn (U+00FE): L<<113.0,744.0>--<113.0,409.0>> -> L<<113.0,409.0>--<109.0,356.0>>
+* gcaron (U+01E7): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* uni0123 (U+0123): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
+* gcircumflex (U+011D): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* uni1E0D (U+1E0D): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
+* gdotaccent (U+0121): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* uni1E21 (U+1E21): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>> [code: found-colinear-vectors]
-
⚠️ Panamera-Thin.ttf
* Ohungarumlaut (U+0150): L<<376.0,911.0>--<213.0,680.0>> -> L<<213.0,680.0>--<208.0,674.0>>
-
-* Ohungarumlaut (U+0150): L<<584.0,911.0>--<421.0,680.0>> -> L<<421.0,680.0>--<416.0,674.0>>
-
-* Uhungarumlaut (U+0170): L<<317.0,911.0>--<154.0,680.0>> -> L<<154.0,680.0>--<149.0,674.0>>
-
-* Uhungarumlaut (U+0170): L<<525.0,911.0>--<362.0,680.0>> -> L<<362.0,680.0>--<357.0,674.0>>
-
-* exclam (U+0021): L<<142.0,201.0>--<124.0,578.0>> -> L<<124.0,578.0>--<124.0,689.0>>
-
-* exclam (U+0021): L<<167.0,689.0>--<168.0,578.0>> -> L<<168.0,578.0>--<150.0,201.0>>
-
-* exclamdown (U+00A1): L<<124.0,-180.0>--<124.0,-69.0>> -> L<<124.0,-69.0>--<142.0,308.0>>
-
-* exclamdown (U+00A1): L<<150.0,308.0>--<168.0,-69.0>> -> L<<168.0,-69.0>--<167.0,-180.0>>
-
-* hungarumlaut (U+02DD): L<<357.0,723.0>--<194.0,492.0>> -> L<<194.0,492.0>--<189.0,486.0>>
-
-* hungarumlaut (U+02DD): L<<565.0,723.0>--<402.0,492.0>> -> L<<402.0,492.0>--<397.0,486.0>>
+* p (U+0070): L<<192.0,68.0>--<199.0,-12.0>> -> L<<199.0,-12.0>--<199.0,-189.0>>
-* ohungarumlaut (U+0151): L<<295.0,723.0>--<132.0,492.0>> -> L<<132.0,492.0>--<127.0,486.0>>
+* p (U+0070): L<<199.0,472.0>--<199.0,469.0>> -> L<<199.0,469.0>--<194.0,411.0>>
-* ohungarumlaut (U+0151): L<<503.0,723.0>--<340.0,492.0>> -> L<<340.0,492.0>--<335.0,486.0>>
+* q (U+0071): L<<416.0,-189.0>--<416.0,-12.0>> -> L<<416.0,-12.0>--<423.0,70.0>>
-* thorn (U+00FE): L<<55.0,190.0>--<61.0,106.0>> -> L<<61.0,106.0>--<61.0,-232.0>>
+* q (U+0071): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* thorn (U+00FE): L<<61.0,769.0>--<61.0,333.0>> -> L<<61.0,333.0>--<54.0,263.0>>
+* thorn (U+00FE): L<<190.0,706.0>--<190.0,522.0>> -> L<<190.0,522.0>--<192.0,495.0>>
-* uhungarumlaut (U+0171): L<<300.0,723.0>--<137.0,492.0>> -> L<<137.0,492.0>--<132.0,486.0>>
+* uni0123 (U+0123): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
-* uhungarumlaut (U+0171): L<<508.0,723.0>--<345.0,492.0>> -> L<<345.0,492.0>--<340.0,486.0>>
+* uni1E0D (U+1E0D): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
-* uni030B (U+030B): L<<357.0,723.0>--<194.0,492.0>> -> L<<194.0,492.0>--<189.0,486.0>>
+* uni1E0D (U+1E0D): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
-* uni030B (U+030B): L<<565.0,723.0>--<402.0,492.0>> -> L<<402.0,492.0>--<397.0,486.0>> [code: found-colinear-vectors]
+* uni1E21 (U+1E21): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>> [code: found-colinear-vectors]
⚠️ Panamera-Black.ttf
* b (U+0062): L<<194.0,60.0>--<199.0,3.0>> -> L<<199.0,3.0>--<199.0,0.0>>
+
⚠️ Panamera-Medium.ttf
+* b (U+0062): L<<125.0,660.0>--<125.0,410.0>> -> L<<125.0,410.0>--<118.0,337.0>>
-* b (U+0062): L<<199.0,660.0>--<199.0,484.0>> -> L<<199.0,484.0>--<192.0,404.0>>
+* d (U+0064): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
-* d (U+0064): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
+* dcaron (U+010F): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
-* d (U+0064): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
+* dcroat (U+0111): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,541.0>>
-* dcaron (U+010F): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
+* dmacronbelow (U+1E0F): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
-* dcaron (U+010F): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
+* exclam (U+0021): L<<113.0,204.0>--<94.0,561.0>> -> L<<94.0,561.0>--<94.0,689.0>>
-* dcroat (U+0111): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
+* exclam (U+0021): L<<198.0,689.0>--<197.0,561.0>> -> L<<197.0,561.0>--<179.0,204.0>>
-* dcroat (U+0111): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,493.0>>
+* exclamdown (U+00A1): L<<179.0,305.0>--<197.0,-52.0>> -> L<<197.0,-52.0>--<198.0,-180.0>>
-* dmacronbelow (U+1E0F): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
+* exclamdown (U+00A1): L<<94.0,-180.0>--<94.0,-52.0>> -> L<<94.0,-52.0>--<113.0,305.0>>
-* dmacronbelow (U+1E0F): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
+* g (U+0067): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
-* exclam (U+0021): L<<243.0,688.0>--<242.0,537.0>> -> L<<242.0,537.0>--<223.0,207.0>>
+* gbreve (U+011F): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
-* exclam (U+0021): L<<69.0,207.0>--<49.0,537.0>> -> L<<49.0,537.0>--<49.0,688.0>>
+* gcaron (U+01E7): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
-* exclamdown (U+00A1): L<<223.0,302.0>--<242.0,-28.0>> -> L<<242.0,-28.0>--<243.0,-179.0>>
+* gcircumflex (U+011D): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
-* exclamdown (U+00A1): L<<49.0,-179.0>--<49.0,-28.0>> -> L<<49.0,-28.0>--<69.0,302.0>>
+* gdotaccent (U+0121): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
-* g (U+0067): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* q (U+0071): L<<446.0,-189.0>--<446.0,61.0>> -> L<<446.0,61.0>--<452.0,131.0>>
-* gbreve (U+011F): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* thorn (U+00FE): L<<109.0,107.0>--<113.0,53.0>> -> L<<113.0,53.0>--<113.0,-206.0>>
-* gcaron (U+01E7): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* thorn (U+00FE): L<<113.0,744.0>--<113.0,409.0>> -> L<<113.0,409.0>--<109.0,356.0>>
-* gcircumflex (U+011D): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* uni0123 (U+0123): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>>
-* gdotaccent (U+0121): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* uni1E0D (U+1E0D): L<<452.0,341.0>--<446.0,410.0>> -> L<<446.0,410.0>--<446.0,660.0>>
-* p (U+0070): L<<192.0,68.0>--<199.0,-12.0>> -> L<<199.0,-12.0>--<199.0,-189.0>>
+* uni1E21 (U+1E21): L<<446.0,3.0>--<446.0,82.0>> -> L<<446.0,82.0>--<450.0,125.0>> [code: found-colinear-vectors]
+
⚠️ Panamera-Thin.ttf
-* Ohungarumlaut (U+0150): L<<376.0,911.0>--<213.0,680.0>> -> L<<213.0,680.0>--<208.0,674.0>>
-* p (U+0070): L<<199.0,472.0>--<199.0,469.0>> -> L<<199.0,469.0>--<194.0,411.0>>
+* Ohungarumlaut (U+0150): L<<584.0,911.0>--<421.0,680.0>> -> L<<421.0,680.0>--<416.0,674.0>>
-* q (U+0071): L<<416.0,-189.0>--<416.0,-12.0>> -> L<<416.0,-12.0>--<423.0,70.0>>
+* Uhungarumlaut (U+0170): L<<317.0,911.0>--<154.0,680.0>> -> L<<154.0,680.0>--<149.0,674.0>>
-* q (U+0071): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* Uhungarumlaut (U+0170): L<<525.0,911.0>--<362.0,680.0>> -> L<<362.0,680.0>--<357.0,674.0>>
-* thorn (U+00FE): L<<190.0,706.0>--<190.0,522.0>> -> L<<190.0,522.0>--<192.0,495.0>>
+* exclam (U+0021): L<<142.0,201.0>--<124.0,578.0>> -> L<<124.0,578.0>--<124.0,689.0>>
-* uni0123 (U+0123): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>>
+* exclam (U+0021): L<<167.0,689.0>--<168.0,578.0>> -> L<<168.0,578.0>--<150.0,201.0>>
-* uni1E0D (U+1E0D): L<<416.0,0.0>--<416.0,3.0>> -> L<<416.0,3.0>--<421.0,63.0>>
+* exclamdown (U+00A1): L<<124.0,-180.0>--<124.0,-69.0>> -> L<<124.0,-69.0>--<142.0,308.0>>
-* uni1E0D (U+1E0D): L<<423.0,402.0>--<416.0,484.0>> -> L<<416.0,484.0>--<416.0,660.0>>
+* exclamdown (U+00A1): L<<150.0,308.0>--<168.0,-69.0>> -> L<<168.0,-69.0>--<167.0,-180.0>>
-* uni1E21 (U+1E21): L<<421.0,408.0>--<416.0,469.0>> -> L<<416.0,469.0>--<416.0,472.0>> [code: found-colinear-vectors]
-
⚠️ Panamera-Regular.ttf
* b (U+0062): L<<102.0,144.0>--<107.0,94.0>> -> L<<107.0,94.0>--<107.0,0.0>>
+* hungarumlaut (U+02DD): L<<357.0,723.0>--<194.0,492.0>> -> L<<194.0,492.0>--<189.0,486.0>>
-* b (U+0062): L<<107.0,660.0>--<107.0,392.0>> -> L<<107.0,392.0>--<100.0,321.0>>
+* hungarumlaut (U+02DD): L<<565.0,723.0>--<402.0,492.0>> -> L<<402.0,492.0>--<397.0,486.0>>
-* exclam (U+0021): L<<124.0,203.0>--<105.0,567.0>> -> L<<105.0,567.0>--<105.0,689.0>>
+* ohungarumlaut (U+0151): L<<295.0,723.0>--<132.0,492.0>> -> L<<132.0,492.0>--<127.0,486.0>>
-* exclam (U+0021): L<<187.0,689.0>--<187.0,567.0>> -> L<<187.0,567.0>--<168.0,203.0>>
+* ohungarumlaut (U+0151): L<<503.0,723.0>--<340.0,492.0>> -> L<<340.0,492.0>--<335.0,486.0>>
-* exclamdown (U+00A1): L<<105.0,-180.0>--<105.0,-58.0>> -> L<<105.0,-58.0>--<124.0,306.0>>
+* thorn (U+00FE): L<<55.0,190.0>--<61.0,106.0>> -> L<<61.0,106.0>--<61.0,-232.0>>
-* exclamdown (U+00A1): L<<168.0,306.0>--<187.0,-58.0>> -> L<<187.0,-58.0>--<187.0,-180.0>>
+* thorn (U+00FE): L<<61.0,769.0>--<61.0,333.0>> -> L<<61.0,333.0>--<54.0,263.0>>
-* p (U+0070): L<<100.0,151.0>--<107.0,79.0>> -> L<<107.0,79.0>--<107.0,-189.0>>
+* uhungarumlaut (U+0171): L<<300.0,723.0>--<137.0,492.0>> -> L<<137.0,492.0>--<132.0,486.0>>
-* p (U+0070): L<<107.0,472.0>--<107.0,377.0>> -> L<<107.0,377.0>--<102.0,327.0>>
+* uhungarumlaut (U+0171): L<<508.0,723.0>--<345.0,492.0>> -> L<<345.0,492.0>--<340.0,486.0>>
-* thorn (U+00FE): L<<90.0,137.0>--<94.0,72.0>> -> L<<94.0,72.0>--<94.0,-215.0>>
+* uni030B (U+030B): L<<357.0,723.0>--<194.0,492.0>> -> L<<194.0,492.0>--<189.0,486.0>>
-* thorn (U+00FE): L<<94.0,753.0>--<94.0,382.0>> -> L<<94.0,382.0>--<90.0,323.0>> [code: found-colinear-vectors]
+* uni030B (U+030B): L<<565.0,723.0>--<402.0,492.0>> -> L<<402.0,492.0>--<397.0,486.0>> [code: found-colinear-vectors]
⚠️ Panamera-Bold.ttf
Do any segments have colinear vectors?
* uni1E21 (U+1E21): L<<436.0,379.0>--<431.0,430.0>> -> L<<431.0,430.0>--<431.0,472.0>> [code: found-colinear-vectors]
⚠️ Panamera-Light.ttf
+* exclam (U+0021): L<<134.0,202.0>--<116.0,573.0>> -> L<<116.0,573.0>--<116.0,689.0>>
+
+* exclam (U+0021): L<<176.0,689.0>--<176.0,573.0>> -> L<<176.0,573.0>--<158.0,202.0>>
+
+* exclamdown (U+00A1): L<<116.0,-180.0>--<116.0,-64.0>> -> L<<116.0,-64.0>--<134.0,307.0>>
+
+* exclamdown (U+00A1): L<<158.0,307.0>--<176.0,-64.0>> -> L<<176.0,-64.0>--<176.0,-180.0>>
+
+* thorn (U+00FE): L<<70.0,167.0>--<76.0,91.0>> -> L<<76.0,91.0>--<76.0,-224.0>>
+
+* thorn (U+00FE): L<<76.0,762.0>--<76.0,355.0>> -> L<<76.0,355.0>--<70.0,290.0>> [code: found-colinear-vectors]
+
Do outlines contain any jaggy segments?
⚠️ Panamera-Light.ttf
* G (U+0047): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-
-* Gbreve (U+011E): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
+
⚠️ Panamera-Regular.ttf
* G (U+0047): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* Gcaron (U+01E6): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
+* Gbreve (U+011E): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* Gcircumflex (U+011C): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
+* Gcaron (U+01E6): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* Gdotaccent (U+0120): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
+* Gcircumflex (U+011C): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* at (U+0040): B<<641.0,30.0>-<607.0,60.0>-<607.0,141.0>>/B<<607.0,141.0>-<594.0,53.0>-<544.5,19.0>> = 8.403371090560828
+* Gdotaccent (U+0120): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* b (U+0062): B<<120.5,77.0>-<95.0,116.0>-<84.0,161.0>>/L<<84.0,161.0>--<90.0,111.0>> = 6.893494892991561
+* b (U+0062): B<<137.5,66.5>-<113.0,102.0>-<102.0,144.0>>/L<<102.0,144.0>--<107.0,94.0>> = 8.965799999950413
-* b (U+0062): L<<90.0,375.0>--<82.0,305.0>>/B<<82.0,305.0>-<93.0,351.0>-<118.5,392.0>> = 6.928813300029519
+* b (U+0062): L<<107.0,392.0>--<100.0,321.0>>/B<<100.0,321.0>-<111.0,366.0>-<136.0,403.0>> = 8.10558554798729
-* d (U+0064): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
+* d (U+0064): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-* d (U+0064): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
+* d (U+0064): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-* dcaron (U+010F): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
+* dcaron (U+010F): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-* dcaron (U+010F): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
+* dcaron (U+010F): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-* dcroat (U+0111): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
+* dcroat (U+0111): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-* dcroat (U+0111): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
+* dcroat (U+0111): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-* dmacronbelow (U+1E0F): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
+* dmacronbelow (U+1E0F): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-* dmacronbelow (U+1E0F): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
+* dmacronbelow (U+1E0F): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-* f (U+0066): L<<8.0,472.0>--<166.0,472.0>>/B<<166.0,472.0>-<108.0,482.0>-<81.5,516.5>> = 9.782407031807285
+* f (U+0066): L<<8.0,472.0>--<150.0,472.0>>/B<<150.0,472.0>-<102.0,481.0>-<77.5,512.5>> = 10.61965527615514
-* g (U+0067): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* g (U+0067): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* g (U+0067): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* g (U+0067): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* gbreve (U+011F): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* gbreve (U+011F): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* gbreve (U+011F): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* gbreve (U+011F): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* gcaron (U+01E7): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* gcaron (U+01E7): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* gcaron (U+01E7): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* gcaron (U+01E7): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* gcircumflex (U+011D): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* gcircumflex (U+011D): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* gcircumflex (U+011D): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* gcircumflex (U+011D): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* gdotaccent (U+0121): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* gdotaccent (U+0121): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* gdotaccent (U+0121): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* gdotaccent (U+0121): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* p (U+0070): B<<118.0,80.5>-<92.0,122.0>-<82.0,168.0>>/L<<82.0,168.0>--<90.0,96.0>> = 5.9245819819824845
+* p (U+0070): B<<136.0,69.0>-<111.0,106.0>-<100.0,151.0>>/L<<100.0,151.0>--<107.0,79.0>> = 8.183297272585701
-* p (U+0070): L<<90.0,360.0>--<84.0,311.0>>/B<<84.0,311.0>-<95.0,355.0>-<120.5,394.5>> = 7.055186061096706
+* p (U+0070): L<<107.0,377.0>--<102.0,327.0>>/B<<102.0,327.0>-<113.0,370.0>-<137.5,405.0>> = 8.638738905447507
-* q (U+0071): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* q (U+0071): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* q (U+0071): L<<460.0,96.0>--<467.0,164.0>>/B<<467.0,164.0>-<456.0,118.0>-<430.0,78.0>> = 7.571222445043327
+* q (U+0071): L<<453.0,79.0>--<460.0,148.0>>/B<<460.0,148.0>-<448.0,104.0>-<423.0,67.5>> = 9.462322208025613
-* r (U+0072): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
+* r (U+0072): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-* racute (U+0155): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
+* racute (U+0155): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-* rcaron (U+0159): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
+* rcaron (U+0159): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-* rmacronbelow (U+1E5F): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
+* rmacronbelow (U+1E5F): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-* thorn (U+00FE): B<<106.5,78.5>-<81.0,121.0>-<70.0,167.0>>/L<<70.0,167.0>--<76.0,91.0>> = 8.934626593685215
+* thorn (U+00FE): B<<125.0,63.0>-<101.0,98.0>-<90.0,137.0>>/L<<90.0,137.0>--<94.0,72.0>> = 12.229720286530794
-* thorn (U+00FE): L<<76.0,355.0>--<70.0,290.0>>/B<<70.0,290.0>-<80.0,337.0>-<106.0,380.0>> = 6.737582429013639
+* thorn (U+00FE): L<<94.0,382.0>--<90.0,323.0>>/B<<90.0,323.0>-<100.0,362.0>-<124.5,397.5>> = 10.50287008824286
-* uni0122 (U+0122): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
+* uni0122 (U+0122): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* uni0123 (U+0123): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* uni0123 (U+0123): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* uni0123 (U+0123): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* uni0123 (U+0123): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* uni0157 (U+0157): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
+* uni0157 (U+0157): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-* uni1E0D (U+1E0D): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
+* uni1E0D (U+1E0D): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-* uni1E0D (U+1E0D): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
+* uni1E0D (U+1E0D): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-* uni1E20 (U+1E20): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
+* uni1E20 (U+1E20): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-* uni1E21 (U+1E21): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
+* uni1E21 (U+1E21): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-* uni1E21 (U+1E21): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
+* uni1E21 (U+1E21): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-* uni1E5B (U+1E5B): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695 [code: found-jaggy-segments]
+* uni1E5B (U+1E5B): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871 [code: found-jaggy-segments]
⚠️ Panamera-Medium.ttf
* G (U+0047): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+
⚠️ Panamera-Black.ttf
+* Ccedilla (U+00C7): L<<406.0,7.0>--<379.0,-39.0>>/B<<379.0,-39.0>-<384.0,-30.0>-<399.0,-23.0>> = 1.3564771680480552
-* Gbreve (U+011E): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+* G (U+0047): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-* Gcaron (U+01E6): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+* Gbreve (U+011E): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-* Gcircumflex (U+011C): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+* Gcaron (U+01E6): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-* Gdotaccent (U+0120): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+* Gcircumflex (U+011C): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-* b (U+0062): B<<181.5,29.0>-<137.0,68.0>-<119.0,128.0>>/L<<119.0,128.0>--<125.0,77.0>> = 9.989407426236662
+* Gdotaccent (U+0120): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-* b (U+0062): L<<125.0,410.0>--<118.0,337.0>>/B<<118.0,337.0>-<135.0,401.0>-<180.5,442.5>> = 9.398313272809888
+* Scedilla (U+015E): L<<314.0,7.0>--<287.0,-39.0>>/B<<287.0,-39.0>-<292.0,-30.0>-<307.0,-23.0>> = 1.3564771680480552
-* d (U+0064): B<<389.0,443.5>-<434.0,403.0>-<452.0,341.0>>/L<<452.0,341.0>--<446.0,410.0>> = 11.21946552891664
+* at (U+0040): B<<314.0,0.0>-<275.0,14.0>-<250.0,38.0>>/B<<250.0,38.0>-<283.0,-14.0>-<336.0,-43.0>> = 13.769299153988072
-* d (U+0064): L<<446.0,77.0>--<451.0,125.0>>/B<<451.0,125.0>-<432.0,66.0>-<388.0,28.0>> = 11.903455248243372
+* ccedilla (U+00E7): L<<305.0,7.0>--<278.0,-39.0>>/B<<278.0,-39.0>-<283.0,-30.0>-<298.0,-23.0>> = 1.3564771680480552
-* dcaron (U+010F): B<<389.0,443.5>-<434.0,403.0>-<452.0,341.0>>/L<<452.0,341.0>--<446.0,410.0>> = 11.21946552891664
+* cedilla (U+00B8): L<<312.0,7.0>--<285.0,-39.0>>/B<<285.0,-39.0>-<290.0,-30.0>-<305.0,-23.0>> = 1.3564771680480552
-* dcaron (U+010F): L<<446.0,77.0>--<451.0,125.0>>/B<<451.0,125.0>-<432.0,66.0>-<388.0,28.0>> = 11.903455248243372
+* nine (U+0039): B<<260.5,242.5>-<263.0,246.0>-<267.0,246.0>>/B<<267.0,246.0>-<210.0,253.0>-<160.0,281.0>> = 7.001267557495299
+
+* scedilla (U+015F): L<<265.0,7.0>--<238.0,-39.0>>/B<<238.0,-39.0>-<243.0,-30.0>-<258.0,-23.0>> = 1.3564771680480552
+
+* uni0122 (U+0122): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
+
+* uni0162 (U+0162): L<<352.0,7.0>--<325.0,-39.0>>/B<<325.0,-39.0>-<330.0,-30.0>-<345.0,-23.0>> = 1.3564771680480552
+
+* uni0163 (U+0163): L<<273.0,7.0>--<246.0,-39.0>>/B<<246.0,-39.0>-<251.0,-30.0>-<266.0,-23.0>> = 1.3564771680480552
+
+* uni0327 (U+0327): L<<312.0,7.0>--<285.0,-39.0>>/B<<285.0,-39.0>-<290.0,-30.0>-<305.0,-23.0>> = 1.3564771680480552
+
+* uni1E08 (U+1E08): L<<406.0,7.0>--<379.0,-39.0>>/B<<379.0,-39.0>-<384.0,-30.0>-<399.0,-23.0>> = 1.3564771680480552
+
+* uni1E09 (U+1E09): L<<305.0,7.0>--<278.0,-39.0>>/B<<278.0,-39.0>-<283.0,-30.0>-<298.0,-23.0>> = 1.3564771680480552
+
+* uni1E1C (U+1E1C): L<<346.0,7.0>--<319.0,-39.0>>/B<<319.0,-39.0>-<324.0,-30.0>-<339.0,-23.0>> = 1.3564771680480552
+
+* uni1E1D (U+1E1D): L<<293.0,7.0>--<266.0,-39.0>>/B<<266.0,-39.0>-<271.0,-30.0>-<286.0,-23.0>> = 1.3564771680480552
+
+* uni1E20 (U+1E20): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
+
+* uni2079 (U+2079): B<<157.5,519.0>-<159.0,521.0>-<162.0,521.0>>/B<<162.0,521.0>-<127.0,525.0>-<96.5,542.0>> = 6.5198017516569164
+
+* uni2089 (U+2089): B<<157.5,147.0>-<159.0,149.0>-<162.0,149.0>>/B<<162.0,149.0>-<127.0,153.0>-<96.5,170.0>> = 6.5198017516569164 [code: found-jaggy-segments]
+
⚠️ Panamera-Medium.ttf
* G (U+0047): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+
+* Gbreve (U+011E): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+
+* Gcaron (U+01E6): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+
+* Gcircumflex (U+011C): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+
+* Gdotaccent (U+0120): L<<601.0,0.0>--<601.0,202.0>>/B<<601.0,202.0>-<595.0,143.0>-<567.5,96.0>> = 5.806726905531528
+
+* b (U+0062): B<<181.5,29.0>-<137.0,68.0>-<119.0,128.0>>/L<<119.0,128.0>--<125.0,77.0>> = 9.989407426236662
+
+* b (U+0062): L<<125.0,410.0>--<118.0,337.0>>/B<<118.0,337.0>-<135.0,401.0>-<180.5,442.5>> = 9.398313272809888
+
+* d (U+0064): B<<389.0,443.5>-<434.0,403.0>-<452.0,341.0>>/L<<452.0,341.0>--<446.0,410.0>> = 11.21946552891664
+
+* d (U+0064): L<<446.0,77.0>--<451.0,125.0>>/B<<451.0,125.0>-<432.0,66.0>-<388.0,28.0>> = 11.903455248243372
+
+* dcaron (U+010F): B<<389.0,443.5>-<434.0,403.0>-<452.0,341.0>>/L<<452.0,341.0>--<446.0,410.0>> = 11.21946552891664
+
+* dcaron (U+010F): L<<446.0,77.0>--<451.0,125.0>>/B<<451.0,125.0>-<432.0,66.0>-<388.0,28.0>> = 11.903455248243372
* dcroat (U+0111): B<<389.0,443.5>-<434.0,403.0>-<452.0,341.0>>/L<<452.0,341.0>--<446.0,410.0>> = 11.21946552891664
@@ -2403,148 +2464,6 @@
Do outlines contain any jaggy segments?
* zacute (U+017A): L<<151.0,533.0>--<144.0,531.0>>/L<<144.0,531.0>--<394.0,675.0>> = 13.996546629350096 [code: found-jaggy-segments]
⚠️ Panamera-Black.ttf
-* Ccedilla (U+00C7): L<<406.0,7.0>--<379.0,-39.0>>/B<<379.0,-39.0>-<384.0,-30.0>-<399.0,-23.0>> = 1.3564771680480552
-
-* G (U+0047): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* Gbreve (U+011E): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* Gcaron (U+01E6): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* Gcircumflex (U+011C): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* Gdotaccent (U+0120): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* Scedilla (U+015E): L<<314.0,7.0>--<287.0,-39.0>>/B<<287.0,-39.0>-<292.0,-30.0>-<307.0,-23.0>> = 1.3564771680480552
-
-* at (U+0040): B<<314.0,0.0>-<275.0,14.0>-<250.0,38.0>>/B<<250.0,38.0>-<283.0,-14.0>-<336.0,-43.0>> = 13.769299153988072
-
-* ccedilla (U+00E7): L<<305.0,7.0>--<278.0,-39.0>>/B<<278.0,-39.0>-<283.0,-30.0>-<298.0,-23.0>> = 1.3564771680480552
-
-* cedilla (U+00B8): L<<312.0,7.0>--<285.0,-39.0>>/B<<285.0,-39.0>-<290.0,-30.0>-<305.0,-23.0>> = 1.3564771680480552
-
-* nine (U+0039): B<<260.5,242.5>-<263.0,246.0>-<267.0,246.0>>/B<<267.0,246.0>-<210.0,253.0>-<160.0,281.0>> = 7.001267557495299
-
-* scedilla (U+015F): L<<265.0,7.0>--<238.0,-39.0>>/B<<238.0,-39.0>-<243.0,-30.0>-<258.0,-23.0>> = 1.3564771680480552
-
-* uni0122 (U+0122): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* uni0162 (U+0162): L<<352.0,7.0>--<325.0,-39.0>>/B<<325.0,-39.0>-<330.0,-30.0>-<345.0,-23.0>> = 1.3564771680480552
-
-* uni0163 (U+0163): L<<273.0,7.0>--<246.0,-39.0>>/B<<246.0,-39.0>-<251.0,-30.0>-<266.0,-23.0>> = 1.3564771680480552
-
-* uni0327 (U+0327): L<<312.0,7.0>--<285.0,-39.0>>/B<<285.0,-39.0>-<290.0,-30.0>-<305.0,-23.0>> = 1.3564771680480552
-
-* uni1E08 (U+1E08): L<<406.0,7.0>--<379.0,-39.0>>/B<<379.0,-39.0>-<384.0,-30.0>-<399.0,-23.0>> = 1.3564771680480552
-
-* uni1E09 (U+1E09): L<<305.0,7.0>--<278.0,-39.0>>/B<<278.0,-39.0>-<283.0,-30.0>-<298.0,-23.0>> = 1.3564771680480552
-
-* uni1E1C (U+1E1C): L<<346.0,7.0>--<319.0,-39.0>>/B<<319.0,-39.0>-<324.0,-30.0>-<339.0,-23.0>> = 1.3564771680480552
-
-* uni1E1D (U+1E1D): L<<293.0,7.0>--<266.0,-39.0>>/B<<266.0,-39.0>-<271.0,-30.0>-<286.0,-23.0>> = 1.3564771680480552
-
-* uni1E20 (U+1E20): L<<554.0,0.0>--<554.0,121.0>>/B<<554.0,121.0>-<552.0,90.0>-<532.5,61.0>> = 3.6913859864512575
-
-* uni2079 (U+2079): B<<157.5,519.0>-<159.0,521.0>-<162.0,521.0>>/B<<162.0,521.0>-<127.0,525.0>-<96.5,542.0>> = 6.5198017516569164
-
-* uni2089 (U+2089): B<<157.5,147.0>-<159.0,149.0>-<162.0,149.0>>/B<<162.0,149.0>-<127.0,153.0>-<96.5,170.0>> = 6.5198017516569164 [code: found-jaggy-segments]
-
⚠️ Panamera-Regular.ttf
-* G (U+0047): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* Gbreve (U+011E): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* Gcaron (U+01E6): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* Gcircumflex (U+011C): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* Gdotaccent (U+0120): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* b (U+0062): B<<137.5,66.5>-<113.0,102.0>-<102.0,144.0>>/L<<102.0,144.0>--<107.0,94.0>> = 8.965799999950413
-
-* b (U+0062): L<<107.0,392.0>--<100.0,321.0>>/B<<100.0,321.0>-<111.0,366.0>-<136.0,403.0>> = 8.10558554798729
-
-* d (U+0064): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-
-* d (U+0064): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-
-* dcaron (U+010F): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-
-* dcaron (U+010F): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-
-* dcroat (U+0111): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-
-* dcroat (U+0111): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-
-* dmacronbelow (U+1E0F): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-
-* dmacronbelow (U+1E0F): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-
-* f (U+0066): L<<8.0,472.0>--<150.0,472.0>>/B<<150.0,472.0>-<102.0,481.0>-<77.5,512.5>> = 10.61965527615514
-
-* g (U+0067): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* g (U+0067): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* gbreve (U+011F): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* gbreve (U+011F): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* gcaron (U+01E7): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* gcaron (U+01E7): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* gcircumflex (U+011D): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* gcircumflex (U+011D): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* gdotaccent (U+0121): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* gdotaccent (U+0121): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* p (U+0070): B<<136.0,69.0>-<111.0,106.0>-<100.0,151.0>>/L<<100.0,151.0>--<107.0,79.0>> = 8.183297272585701
-
-* p (U+0070): L<<107.0,377.0>--<102.0,327.0>>/B<<102.0,327.0>-<113.0,370.0>-<137.5,405.0>> = 8.638738905447507
-
-* q (U+0071): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* q (U+0071): L<<453.0,79.0>--<460.0,148.0>>/B<<460.0,148.0>-<448.0,104.0>-<423.0,67.5>> = 9.462322208025613
-
-* r (U+0072): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-
-* racute (U+0155): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-
-* rcaron (U+0159): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-
-* rmacronbelow (U+1E5F): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-
-* thorn (U+00FE): B<<125.0,63.0>-<101.0,98.0>-<90.0,137.0>>/L<<90.0,137.0>--<94.0,72.0>> = 12.229720286530794
-
-* thorn (U+00FE): L<<94.0,382.0>--<90.0,323.0>>/B<<90.0,323.0>-<100.0,362.0>-<124.5,397.5>> = 10.50287008824286
-
-* uni0122 (U+0122): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* uni0123 (U+0123): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* uni0123 (U+0123): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* uni0157 (U+0157): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871
-
-* uni1E0D (U+1E0D): B<<423.0,405.0>-<448.0,369.0>-<460.0,325.0>>/L<<460.0,325.0>--<453.0,392.0>> = 9.290631601804645
-
-* uni1E0D (U+1E0D): L<<453.0,94.0>--<458.0,141.0>>/B<<458.0,141.0>-<446.0,99.0>-<421.5,65.0>> = 9.872939493715144
-
-* uni1E20 (U+1E20): L<<612.0,0.0>--<612.0,218.0>>/B<<612.0,218.0>-<601.0,120.0>-<539.5,57.5>> = 6.4043527263841025
-
-* uni1E21 (U+1E21): B<<421.5,406.5>-<446.0,372.0>-<458.0,330.0>>/L<<458.0,330.0>--<453.0,377.0>> = 9.872939493715144
-
-* uni1E21 (U+1E21): L<<453.0,95.0>--<458.0,141.0>>/B<<458.0,141.0>-<439.0,78.0>-<392.0,33.0>> = 10.579196243578858
-
-* uni1E5B (U+1E5B): L<<108.0,472.0>--<108.0,331.0>>/B<<108.0,331.0>-<119.0,378.0>-<146.5,411.0>> = 13.172553423326871 [code: found-jaggy-segments]
-
⚠️ Panamera-Bold.ttf
* Ccedilla (U+00C7): L<<392.0,7.0>--<361.0,-52.0>>/B<<361.0,-52.0>-<368.0,-44.0>-<381.0,-38.0>> = 13.467423537526267
@@ -2605,337 +2524,209 @@
Do outlines contain any jaggy segments?
* uni1E20 (U+1E20): L<<579.0,0.0>--<579.0,170.0>>/B<<579.0,170.0>-<577.0,123.0>-<553.5,83.0>> = 2.436648246810141 [code: found-jaggy-segments]
Do outlines contain any semi-vertical or semi-horizontal lines?
-⚠️ Panamera-Light.ttf
-* IJ (U+0132): L<<655.0,660.0>--<656.0,184.0>>
-
-* IJacute (U+E133): L<<655.0,660.0>--<656.0,184.0>>
-
-* J (U+004A): L<<459.0,660.0>--<460.0,184.0>>
-
-* Jcircumflex (U+0134): L<<459.0,660.0>--<460.0,184.0>>
-
-* R (U+0052): L<<220.0,368.0>--<93.0,367.0>>
-
-* Racute (U+0154): L<<220.0,368.0>--<93.0,367.0>>
-
-* Rcaron (U+0158): L<<220.0,368.0>--<93.0,367.0>>
-
-* Rmacronbelow (U+1E5E): L<<220.0,368.0>--<93.0,367.0>>
-
-* U (U+0055): L<<529.0,660.0>--<530.0,200.0>>
-
-* U (U+0055): L<<57.0,200.0>--<58.0,660.0>>
-
-* Uacute (U+00DA): L<<529.0,660.0>--<530.0,200.0>>
-
-* Uacute (U+00DA): L<<57.0,200.0>--<58.0,660.0>>
-
-* Ubreve (U+016C): L<<529.0,660.0>--<530.0,200.0>>
-
-* Ubreve (U+016C): L<<57.0,200.0>--<58.0,660.0>>
-
-* Ucircumflex (U+00DB): L<<529.0,660.0>--<530.0,200.0>>
-
-* Ucircumflex (U+00DB): L<<57.0,200.0>--<58.0,660.0>>
-
-* Udieresis (U+00DC): L<<529.0,660.0>--<530.0,200.0>>
-
-* Udieresis (U+00DC): L<<57.0,200.0>--<58.0,660.0>>
-
-* Ugrave (U+00D9): L<<529.0,660.0>--<530.0,200.0>>
-
-* Ugrave (U+00D9): L<<57.0,200.0>--<58.0,660.0>>
-
-* Uhungarumlaut (U+0170): L<<529.0,660.0>--<530.0,200.0>>
-
-* Uhungarumlaut (U+0170): L<<57.0,200.0>--<58.0,660.0>>
-
-* Umacron (U+016A): L<<529.0,660.0>--<530.0,200.0>>
-
-* Umacron (U+016A): L<<57.0,200.0>--<58.0,660.0>>
-
-* Uogonek (U+0172): L<<529.0,660.0>--<530.0,200.0>>
-
-* Uogonek (U+0172): L<<57.0,200.0>--<58.0,660.0>>
-
-* Uring (U+016E): L<<529.0,660.0>--<530.0,200.0>>
-
-* Uring (U+016E): L<<57.0,200.0>--<58.0,660.0>>
-
-* Utilde (U+0168): L<<529.0,660.0>--<530.0,200.0>>
-
-* Utilde (U+0168): L<<57.0,200.0>--<58.0,660.0>>
-
-* b (U+0062): L<<48.0,0.0>--<47.0,660.0>>
-
-* four (U+0034): L<<358.0,228.0>--<32.0,229.0>>
-
-* g (U+0067): L<<502.0,472.0>--<503.0,-1.0>>
-
-* gbreve (U+011F): L<<502.0,472.0>--<503.0,-1.0>>
-
-* gcaron (U+01E7): L<<502.0,472.0>--<503.0,-1.0>>
-
-* gcircumflex (U+011D): L<<502.0,472.0>--<503.0,-1.0>>
-
-* gdotaccent (U+0121): L<<502.0,472.0>--<503.0,-1.0>>
-
-* onequarter (U+00BC): L<<582.0,138.0>--<384.0,139.0>>
-
-* p (U+0070): L<<47.0,-189.0>--<48.0,472.0>>
-
-* q (U+0071): L<<502.0,472.0>--<503.0,-189.0>>
-
-* thorn (U+00FE): L<<34.0,-224.0>--<35.0,762.0>>
-
-* threequarters (U+00BE): L<<582.0,138.0>--<384.0,139.0>>
-
-* uni0123 (U+0123): L<<502.0,472.0>--<503.0,-1.0>>
-
-* uni0156 (U+0156): L<<220.0,368.0>--<93.0,367.0>>
-
-* uni1E21 (U+1E21): L<<502.0,472.0>--<503.0,-1.0>>
-
-* uni1E5A (U+1E5A): L<<220.0,368.0>--<93.0,367.0>>
-
-* uni1E78 (U+1E78): L<<529.0,660.0>--<530.0,200.0>>
-
-* uni1E78 (U+1E78): L<<57.0,200.0>--<58.0,660.0>>
-
-* uni1E7A (U+1E7A): L<<529.0,660.0>--<530.0,200.0>>
-
-* uni1E7A (U+1E7A): L<<57.0,200.0>--<58.0,660.0>>
-
-* uni1EE4 (U+1EE4): L<<529.0,660.0>--<530.0,200.0>>
-
-* uni1EE4 (U+1EE4): L<<57.0,200.0>--<58.0,660.0>>
-
-* uni2074 (U+2074): L<<217.0,510.0>--<19.0,511.0>>
-
-* uni2084 (U+2084): L<<217.0,138.0>--<19.0,139.0>>
-
-* yen (U+00A5): L<<298.0,313.0>--<446.0,312.0>>
-
-* yen (U+00A5): L<<91.0,312.0>--<241.0,313.0>> [code: found-semi-vertical]
-
⚠️ Panamera-Medium.ttf
* IJ (U+0132): L<<705.0,660.0>--<706.0,207.0>>
-
-* IJacute (U+E133): L<<705.0,660.0>--<706.0,207.0>>
-
-* J (U+004A): L<<477.0,660.0>--<478.0,207.0>>
-
-* Jcircumflex (U+0134): L<<477.0,660.0>--<478.0,207.0>>
-
-* U (U+0055): L<<47.0,206.0>--<48.0,660.0>>
-
-* U (U+0055): L<<539.0,660.0>--<540.0,206.0>>
-
-* Uacute (U+00DA): L<<47.0,206.0>--<48.0,660.0>>
+
⚠️ Panamera-Light.ttf
-* G (U+0047): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* Uacute (U+00DA): L<<539.0,660.0>--<540.0,206.0>>
+* Gbreve (U+011E): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* Ubreve (U+016C): L<<47.0,206.0>--<48.0,660.0>>
+* Gcaron (U+01E6): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* Ubreve (U+016C): L<<539.0,660.0>--<540.0,206.0>>
+* Gcircumflex (U+011C): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* Ucircumflex (U+00DB): L<<47.0,206.0>--<48.0,660.0>>
+* Gdotaccent (U+0120): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* Ucircumflex (U+00DB): L<<539.0,660.0>--<540.0,206.0>>
+* at (U+0040): B<<641.0,30.0>-<607.0,60.0>-<607.0,141.0>>/B<<607.0,141.0>-<594.0,53.0>-<544.5,19.0>> = 8.403371090560828
-* Udieresis (U+00DC): L<<47.0,206.0>--<48.0,660.0>>
+* b (U+0062): B<<120.5,77.0>-<95.0,116.0>-<84.0,161.0>>/L<<84.0,161.0>--<90.0,111.0>> = 6.893494892991561
-* Udieresis (U+00DC): L<<539.0,660.0>--<540.0,206.0>>
+* b (U+0062): L<<90.0,375.0>--<82.0,305.0>>/B<<82.0,305.0>-<93.0,351.0>-<118.5,392.0>> = 6.928813300029519
-* Ugrave (U+00D9): L<<47.0,206.0>--<48.0,660.0>>
+* d (U+0064): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
-* Ugrave (U+00D9): L<<539.0,660.0>--<540.0,206.0>>
+* d (U+0064): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
-* Uhungarumlaut (U+0170): L<<47.0,206.0>--<48.0,660.0>>
+* dcaron (U+010F): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
-* Uhungarumlaut (U+0170): L<<539.0,660.0>--<540.0,206.0>>
+* dcaron (U+010F): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
-* Umacron (U+016A): L<<47.0,206.0>--<48.0,660.0>>
+* dcroat (U+0111): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
-* Umacron (U+016A): L<<539.0,660.0>--<540.0,206.0>>
+* dcroat (U+0111): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
-* Uogonek (U+0172): L<<47.0,206.0>--<48.0,660.0>>
+* dmacronbelow (U+1E0F): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
-* Uogonek (U+0172): L<<539.0,660.0>--<540.0,206.0>>
+* dmacronbelow (U+1E0F): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
-* Uring (U+016E): L<<47.0,206.0>--<48.0,660.0>>
+* f (U+0066): L<<8.0,472.0>--<166.0,472.0>>/B<<166.0,472.0>-<108.0,482.0>-<81.5,516.5>> = 9.782407031807285
-* Uring (U+016E): L<<539.0,660.0>--<540.0,206.0>>
+* g (U+0067): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* Utilde (U+0168): L<<47.0,206.0>--<48.0,660.0>>
+* g (U+0067): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* Utilde (U+0168): L<<539.0,660.0>--<540.0,206.0>>
+* gbreve (U+011F): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* b (U+0062): L<<42.0,0.0>--<41.0,660.0>>
+* gbreve (U+011F): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* exclam (U+0021): L<<198.0,689.0>--<197.0,561.0>>
+* gcaron (U+01E7): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* exclamdown (U+00A1): L<<197.0,-52.0>--<198.0,-180.0>>
+* gcaron (U+01E7): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* four (U+0034): L<<340.0,207.0>--<30.0,208.0>>
+* gcircumflex (U+011D): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* g (U+0067): L<<528.0,472.0>--<529.0,3.0>>
+* gcircumflex (U+011D): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* gbreve (U+011F): L<<528.0,472.0>--<529.0,3.0>>
+* gdotaccent (U+0121): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* gcaron (U+01E7): L<<528.0,472.0>--<529.0,3.0>>
+* gdotaccent (U+0121): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* gcircumflex (U+011D): L<<528.0,472.0>--<529.0,3.0>>
+* p (U+0070): B<<118.0,80.5>-<92.0,122.0>-<82.0,168.0>>/L<<82.0,168.0>--<90.0,96.0>> = 5.9245819819824845
-* gdotaccent (U+0121): L<<528.0,472.0>--<529.0,3.0>>
+* p (U+0070): L<<90.0,360.0>--<84.0,311.0>>/B<<84.0,311.0>-<95.0,355.0>-<120.5,394.5>> = 7.055186061096706
-* p (U+0070): L<<41.0,-189.0>--<42.0,472.0>>
+* q (U+0071): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* q (U+0071): L<<528.0,472.0>--<529.0,-189.0>>
+* q (U+0071): L<<460.0,96.0>--<467.0,164.0>>/B<<467.0,164.0>-<456.0,118.0>-<430.0,78.0>> = 7.571222445043327
-* thorn (U+00FE): L<<30.0,-206.0>--<31.0,744.0>>
+* r (U+0072): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
-* uni0123 (U+0123): L<<528.0,472.0>--<529.0,3.0>>
+* racute (U+0155): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
-* uni018F (U+018F): L<<45.0,346.0>--<600.0,348.0>>
+* rcaron (U+0159): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
-* uni1E21 (U+1E21): L<<528.0,472.0>--<529.0,3.0>>
+* rmacronbelow (U+1E5F): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
-* uni1E78 (U+1E78): L<<47.0,206.0>--<48.0,660.0>>
+* thorn (U+00FE): B<<106.5,78.5>-<81.0,121.0>-<70.0,167.0>>/L<<70.0,167.0>--<76.0,91.0>> = 8.934626593685215
-* uni1E78 (U+1E78): L<<539.0,660.0>--<540.0,206.0>>
+* thorn (U+00FE): L<<76.0,355.0>--<70.0,290.0>>/B<<70.0,290.0>-<80.0,337.0>-<106.0,380.0>> = 6.737582429013639
-* uni1E7A (U+1E7A): L<<47.0,206.0>--<48.0,660.0>>
+* uni0122 (U+0122): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* uni1E7A (U+1E7A): L<<539.0,660.0>--<540.0,206.0>>
+* uni0123 (U+0123): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* uni1EE4 (U+1EE4): L<<47.0,206.0>--<48.0,660.0>>
+* uni0123 (U+0123): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* uni1EE4 (U+1EE4): L<<539.0,660.0>--<540.0,206.0>> [code: found-semi-vertical]
-
⚠️ Panamera-Thin.ttf
+* D (U+0044): L<<198.0,633.0>--<76.0,632.0>>
+* uni0157 (U+0157): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695
-* Dcaron (U+010E): L<<198.0,633.0>--<76.0,632.0>>
+* uni1E0D (U+1E0D): B<<430.0,394.0>-<456.0,354.0>-<467.0,309.0>>/L<<467.0,309.0>--<460.0,375.0>> = 7.682076411507662
-* Dcroat (U+0110): L<<298.0,633.0>--<176.0,632.0>>
+* uni1E0D (U+1E0D): L<<460.0,111.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.5,75.5>> = 7.980113745168495
-* Dmacronbelow (U+1E0E): L<<198.0,633.0>--<76.0,632.0>>
+* uni1E20 (U+1E20): L<<623.0,0.0>--<623.0,234.0>>/B<<623.0,234.0>-<609.0,127.0>-<544.0,61.0>> = 7.454298812748479
-* Eth (U+00D0): L<<298.0,633.0>--<176.0,632.0>>
+* uni1E21 (U+1E21): B<<428.5,396.0>-<454.0,357.0>-<466.0,314.0>>/L<<466.0,314.0>--<460.0,360.0>> = 8.1614029680938
-* IJ (U+0132): L<<635.0,660.0>--<636.0,174.0>>
+* uni1E21 (U+1E21): L<<460.0,109.0>--<466.0,158.0>>/B<<466.0,158.0>-<454.0,114.0>-<428.0,75.0>> = 8.274061296227925
-* IJacute (U+E133): L<<635.0,660.0>--<636.0,174.0>>
+* uni1E5B (U+1E5B): L<<89.0,472.0>--<89.0,312.0>>/B<<89.0,312.0>-<99.0,365.0>-<127.5,402.0>> = 10.684912400002695 [code: found-jaggy-segments]
+
Do outlines contain any semi-vertical or semi-horizontal lines?
+⚠️ Panamera-Regular.ttf
* IJ (U+0132): L<<680.0,660.0>--<681.0,196.0>>
-* Jcircumflex (U+0134): L<<452.0,660.0>--<453.0,174.0>>
+* IJacute (U+E133): L<<680.0,660.0>--<681.0,196.0>>
-* R (U+0052): L<<211.0,379.0>--<77.0,378.0>>
+* J (U+004A): L<<468.0,660.0>--<469.0,196.0>>
-* Racute (U+0154): L<<211.0,379.0>--<77.0,378.0>>
+* Jcircumflex (U+0134): L<<468.0,660.0>--<469.0,196.0>>
-* Rcaron (U+0158): L<<211.0,379.0>--<77.0,378.0>>
+* R (U+0052): L<<231.0,354.0>--<113.0,353.0>>
-* Rmacronbelow (U+1E5E): L<<211.0,379.0>--<77.0,378.0>>
+* Racute (U+0154): L<<231.0,354.0>--<113.0,353.0>>
-* U (U+0055): L<<525.0,660.0>--<526.0,197.0>>
+* Rcaron (U+0158): L<<231.0,354.0>--<113.0,353.0>>
-* U (U+0055): L<<60.0,197.0>--<61.0,660.0>>
+* Rmacronbelow (U+1E5E): L<<231.0,354.0>--<113.0,353.0>>
-* Uacute (U+00DA): L<<525.0,660.0>--<526.0,197.0>>
+* U (U+0055): L<<52.0,203.0>--<53.0,660.0>>
-* Uacute (U+00DA): L<<60.0,197.0>--<61.0,660.0>>
+* U (U+0055): L<<534.0,660.0>--<535.0,203.0>>
-* Ubreve (U+016C): L<<525.0,660.0>--<526.0,197.0>>
+* Uacute (U+00DA): L<<52.0,203.0>--<53.0,660.0>>
-* Ubreve (U+016C): L<<60.0,197.0>--<61.0,660.0>>
+* Uacute (U+00DA): L<<534.0,660.0>--<535.0,203.0>>
-* Ucircumflex (U+00DB): L<<525.0,660.0>--<526.0,197.0>>
+* Ubreve (U+016C): L<<52.0,203.0>--<53.0,660.0>>
-* Ucircumflex (U+00DB): L<<60.0,197.0>--<61.0,660.0>>
+* Ubreve (U+016C): L<<534.0,660.0>--<535.0,203.0>>
-* Udieresis (U+00DC): L<<525.0,660.0>--<526.0,197.0>>
+* Ucircumflex (U+00DB): L<<52.0,203.0>--<53.0,660.0>>
-* Udieresis (U+00DC): L<<60.0,197.0>--<61.0,660.0>>
+* Ucircumflex (U+00DB): L<<534.0,660.0>--<535.0,203.0>>
-* Ugrave (U+00D9): L<<525.0,660.0>--<526.0,197.0>>
+* Udieresis (U+00DC): L<<52.0,203.0>--<53.0,660.0>>
-* Ugrave (U+00D9): L<<60.0,197.0>--<61.0,660.0>>
+* Udieresis (U+00DC): L<<534.0,660.0>--<535.0,203.0>>
-* Uhungarumlaut (U+0170): L<<525.0,660.0>--<526.0,197.0>>
+* Ugrave (U+00D9): L<<52.0,203.0>--<53.0,660.0>>
-* Uhungarumlaut (U+0170): L<<60.0,197.0>--<61.0,660.0>>
+* Ugrave (U+00D9): L<<534.0,660.0>--<535.0,203.0>>
-* Umacron (U+016A): L<<525.0,660.0>--<526.0,197.0>>
+* Uhungarumlaut (U+0170): L<<52.0,203.0>--<53.0,660.0>>
-* Umacron (U+016A): L<<60.0,197.0>--<61.0,660.0>>
+* Uhungarumlaut (U+0170): L<<534.0,660.0>--<535.0,203.0>>
-* Uogonek (U+0172): L<<525.0,660.0>--<526.0,197.0>>
+* Umacron (U+016A): L<<52.0,203.0>--<53.0,660.0>>
-* Uogonek (U+0172): L<<60.0,197.0>--<61.0,660.0>>
+* Umacron (U+016A): L<<534.0,660.0>--<535.0,203.0>>
-* Uring (U+016E): L<<525.0,660.0>--<526.0,197.0>>
+* Uogonek (U+0172): L<<52.0,203.0>--<53.0,660.0>>
-* Uring (U+016E): L<<60.0,197.0>--<61.0,660.0>>
+* Uogonek (U+0172): L<<534.0,660.0>--<535.0,203.0>>
-* Utilde (U+0168): L<<525.0,660.0>--<526.0,197.0>>
+* Uring (U+016E): L<<52.0,203.0>--<53.0,660.0>>
-* Utilde (U+0168): L<<60.0,197.0>--<61.0,660.0>>
+* Uring (U+016E): L<<534.0,660.0>--<535.0,203.0>>
-* b (U+0062): L<<50.0,0.0>--<49.0,660.0>>
+* Utilde (U+0168): L<<52.0,203.0>--<53.0,660.0>>
-* four (U+0034): L<<366.0,237.0>--<33.0,238.0>>
+* Utilde (U+0168): L<<534.0,660.0>--<535.0,203.0>>
-* g (U+0067): L<<491.0,472.0>--<492.0,-2.0>>
+* b (U+0062): L<<45.0,0.0>--<44.0,660.0>>
-* gbreve (U+011F): L<<491.0,472.0>--<492.0,-2.0>>
+* g (U+0067): L<<515.0,472.0>--<516.0,1.0>>
-* gcaron (U+01E7): L<<491.0,472.0>--<492.0,-2.0>>
+* gbreve (U+011F): L<<515.0,472.0>--<516.0,1.0>>
-* gcircumflex (U+011D): L<<491.0,472.0>--<492.0,-2.0>>
+* gcaron (U+01E7): L<<515.0,472.0>--<516.0,1.0>>
-* gdotaccent (U+0121): L<<491.0,472.0>--<492.0,-2.0>>
+* gcircumflex (U+011D): L<<515.0,472.0>--<516.0,1.0>>
-* p (U+0070): L<<49.0,-189.0>--<50.0,472.0>>
+* gdotaccent (U+0121): L<<515.0,472.0>--<516.0,1.0>>
-* q (U+0071): L<<491.0,472.0>--<492.0,-189.0>>
+* p (U+0070): L<<44.0,-189.0>--<45.0,472.0>>
-* thorn (U+00FE): L<<36.0,-232.0>--<37.0,769.0>>
+* q (U+0071): L<<515.0,472.0>--<516.0,-189.0>>
-* uni0123 (U+0123): L<<491.0,472.0>--<492.0,-2.0>>
+* thorn (U+00FE): L<<32.0,-215.0>--<33.0,753.0>>
-* uni0156 (U+0156): L<<211.0,379.0>--<77.0,378.0>>
+* uni0123 (U+0123): L<<515.0,472.0>--<516.0,1.0>>
-* uni018F (U+018F): L<<26.0,320.0>--<628.0,319.0>>
+* uni0156 (U+0156): L<<231.0,354.0>--<113.0,353.0>>
-* uni1E0C (U+1E0C): L<<198.0,633.0>--<76.0,632.0>>
+* uni018F (U+018F): L<<38.0,336.0>--<610.0,338.0>>
-* uni1E21 (U+1E21): L<<491.0,472.0>--<492.0,-2.0>>
+* uni1E21 (U+1E21): L<<515.0,472.0>--<516.0,1.0>>
-* uni1E5A (U+1E5A): L<<211.0,379.0>--<77.0,378.0>>
+* uni1E5A (U+1E5A): L<<231.0,354.0>--<113.0,353.0>>
-* uni1E78 (U+1E78): L<<525.0,660.0>--<526.0,197.0>>
+* uni1E78 (U+1E78): L<<52.0,203.0>--<53.0,660.0>>
-* uni1E78 (U+1E78): L<<60.0,197.0>--<61.0,660.0>>
+* uni1E78 (U+1E78): L<<534.0,660.0>--<535.0,203.0>>
-* uni1E7A (U+1E7A): L<<525.0,660.0>--<526.0,197.0>>
+* uni1E7A (U+1E7A): L<<52.0,203.0>--<53.0,660.0>>
-* uni1E7A (U+1E7A): L<<60.0,197.0>--<61.0,660.0>>
+* uni1E7A (U+1E7A): L<<534.0,660.0>--<535.0,203.0>>
-* uni1EE4 (U+1EE4): L<<525.0,660.0>--<526.0,197.0>>
+* uni1EE4 (U+1EE4): L<<52.0,203.0>--<53.0,660.0>>
-* uni1EE4 (U+1EE4): L<<60.0,197.0>--<61.0,660.0>>
+* uni1EE4 (U+1EE4): L<<534.0,660.0>--<535.0,203.0>>
-* yen (U+00A5): L<<275.0,307.0>--<434.0,306.0>>
+* yen (U+00A5): L<<327.0,320.0>--<461.0,319.0>>
-* yen (U+00A5): L<<85.0,306.0>--<245.0,307.0>> [code: found-semi-vertical]
+* yen (U+00A5): L<<99.0,319.0>--<237.0,320.0>> [code: found-semi-vertical]
⚠️ Panamera-Black.ttf
Do outlines contain any semi-vertical or semi-horizontal lines?
* nmacronbelow (U+1E49): L<<376.0,0.0>--<377.0,275.0>>
-* ntilde (U+00F1): L<<376.0,0.0>--<377.0,275.0>>
+* ntilde (U+00F1): L<<376.0,0.0>--<377.0,275.0>>
+
+* p (U+0070): L<<29.0,-189.0>--<30.0,472.0>>
+
+* q (U+0071): L<<584.0,472.0>--<585.0,-189.0>>
+
+* thorn (U+00FE): L<<21.0,-169.0>--<22.0,706.0>>
+
+* uni0123 (U+0123): L<<584.0,472.0>--<585.0,9.0>>
+
+* uni0146 (U+0146): L<<376.0,0.0>--<377.0,275.0>>
+
+* uni0272 (U+0272): L<<376.0,0.0>--<377.0,275.0>>
+
+* uni1E21 (U+1E21): L<<584.0,472.0>--<585.0,9.0>>
+
+* uni1E42 (U+1E42): L<<46.0,660.0>--<259.0,661.0>>
+
+* uni1E42 (U+1E42): L<<654.0,661.0>--<868.0,660.0>>
+
+* uni1E45 (U+1E45): L<<376.0,0.0>--<377.0,275.0>>
+
+* uni1E47 (U+1E47): L<<376.0,0.0>--<377.0,275.0>>
+
+* uni1E78 (U+1E78): L<<561.0,660.0>--<562.0,219.0>>
+
+* uni1E7A (U+1E7A): L<<561.0,660.0>--<562.0,219.0>>
+
+* uni1EA1 (U+1EA1): L<<230.0,296.0>--<72.0,295.0>>
+
+* uni1EE4 (U+1EE4): L<<561.0,660.0>--<562.0,219.0>> [code: found-semi-vertical]
+
+⚠️ Panamera-Medium.ttf
+* IJ (U+0132): L<<705.0,660.0>--<706.0,207.0>>
+
+* IJacute (U+E133): L<<705.0,660.0>--<706.0,207.0>>
+
+* J (U+004A): L<<477.0,660.0>--<478.0,207.0>>
+
+* Jcircumflex (U+0134): L<<477.0,660.0>--<478.0,207.0>>
+
+* U (U+0055): L<<47.0,206.0>--<48.0,660.0>>
+
+* U (U+0055): L<<539.0,660.0>--<540.0,206.0>>
+
+* Uacute (U+00DA): L<<47.0,206.0>--<48.0,660.0>>
+
+* Uacute (U+00DA): L<<539.0,660.0>--<540.0,206.0>>
+
+* Ubreve (U+016C): L<<47.0,206.0>--<48.0,660.0>>
+
+* Ubreve (U+016C): L<<539.0,660.0>--<540.0,206.0>>
+
+* Ucircumflex (U+00DB): L<<47.0,206.0>--<48.0,660.0>>
+
+* Ucircumflex (U+00DB): L<<539.0,660.0>--<540.0,206.0>>
+
+* Udieresis (U+00DC): L<<47.0,206.0>--<48.0,660.0>>
+
+* Udieresis (U+00DC): L<<539.0,660.0>--<540.0,206.0>>
+
+* Ugrave (U+00D9): L<<47.0,206.0>--<48.0,660.0>>
+
+* Ugrave (U+00D9): L<<539.0,660.0>--<540.0,206.0>>
+
+* Uhungarumlaut (U+0170): L<<47.0,206.0>--<48.0,660.0>>
+
+* Uhungarumlaut (U+0170): L<<539.0,660.0>--<540.0,206.0>>
+
+* Umacron (U+016A): L<<47.0,206.0>--<48.0,660.0>>
+
+* Umacron (U+016A): L<<539.0,660.0>--<540.0,206.0>>
+
+* Uogonek (U+0172): L<<47.0,206.0>--<48.0,660.0>>
+
+* Uogonek (U+0172): L<<539.0,660.0>--<540.0,206.0>>
+
+* Uring (U+016E): L<<47.0,206.0>--<48.0,660.0>>
+
+* Uring (U+016E): L<<539.0,660.0>--<540.0,206.0>>
+
+* Utilde (U+0168): L<<47.0,206.0>--<48.0,660.0>>
+
+* Utilde (U+0168): L<<539.0,660.0>--<540.0,206.0>>
+
+* b (U+0062): L<<42.0,0.0>--<41.0,660.0>>
+
+* exclam (U+0021): L<<198.0,689.0>--<197.0,561.0>>
+
+* exclamdown (U+00A1): L<<197.0,-52.0>--<198.0,-180.0>>
+
+* four (U+0034): L<<340.0,207.0>--<30.0,208.0>>
+
+* g (U+0067): L<<528.0,472.0>--<529.0,3.0>>
+
+* gbreve (U+011F): L<<528.0,472.0>--<529.0,3.0>>
+
+* gcaron (U+01E7): L<<528.0,472.0>--<529.0,3.0>>
+
+* gcircumflex (U+011D): L<<528.0,472.0>--<529.0,3.0>>
+
+* gdotaccent (U+0121): L<<528.0,472.0>--<529.0,3.0>>
+
+* p (U+0070): L<<41.0,-189.0>--<42.0,472.0>>
+
+* q (U+0071): L<<528.0,472.0>--<529.0,-189.0>>
+
+* thorn (U+00FE): L<<30.0,-206.0>--<31.0,744.0>>
+
+* uni0123 (U+0123): L<<528.0,472.0>--<529.0,3.0>>
-* p (U+0070): L<<29.0,-189.0>--<30.0,472.0>>
+* uni018F (U+018F): L<<45.0,346.0>--<600.0,348.0>>
-* q (U+0071): L<<584.0,472.0>--<585.0,-189.0>>
+* uni1E21 (U+1E21): L<<528.0,472.0>--<529.0,3.0>>
-* thorn (U+00FE): L<<21.0,-169.0>--<22.0,706.0>>
+* uni1E78 (U+1E78): L<<47.0,206.0>--<48.0,660.0>>
-* uni0123 (U+0123): L<<584.0,472.0>--<585.0,9.0>>
+* uni1E78 (U+1E78): L<<539.0,660.0>--<540.0,206.0>>
-* uni0146 (U+0146): L<<376.0,0.0>--<377.0,275.0>>
+* uni1E7A (U+1E7A): L<<47.0,206.0>--<48.0,660.0>>
-* uni0272 (U+0272): L<<376.0,0.0>--<377.0,275.0>>
+* uni1E7A (U+1E7A): L<<539.0,660.0>--<540.0,206.0>>
-* uni1E21 (U+1E21): L<<584.0,472.0>--<585.0,9.0>>
+* uni1EE4 (U+1EE4): L<<47.0,206.0>--<48.0,660.0>>
-* uni1E42 (U+1E42): L<<46.0,660.0>--<259.0,661.0>>
+* uni1EE4 (U+1EE4): L<<539.0,660.0>--<540.0,206.0>> [code: found-semi-vertical]
+
⚠️ Panamera-Thin.ttf
-* D (U+0044): L<<198.0,633.0>--<76.0,632.0>>
-* uni1E42 (U+1E42): L<<654.0,661.0>--<868.0,660.0>>
+* Dcaron (U+010E): L<<198.0,633.0>--<76.0,632.0>>
-* uni1E45 (U+1E45): L<<376.0,0.0>--<377.0,275.0>>
+* Dcroat (U+0110): L<<298.0,633.0>--<176.0,632.0>>
-* uni1E47 (U+1E47): L<<376.0,0.0>--<377.0,275.0>>
+* Dmacronbelow (U+1E0E): L<<198.0,633.0>--<76.0,632.0>>
-* uni1E78 (U+1E78): L<<561.0,660.0>--<562.0,219.0>>
+* Eth (U+00D0): L<<298.0,633.0>--<176.0,632.0>>
-* uni1E7A (U+1E7A): L<<561.0,660.0>--<562.0,219.0>>
+* IJ (U+0132): L<<635.0,660.0>--<636.0,174.0>>
-* uni1EA1 (U+1EA1): L<<230.0,296.0>--<72.0,295.0>>
+* IJacute (U+E133): L<<635.0,660.0>--<636.0,174.0>>
-* uni1EE4 (U+1EE4): L<<561.0,660.0>--<562.0,219.0>> [code: found-semi-vertical]
-
⚠️ Panamera-Regular.ttf
* IJ (U+0132): L<<680.0,660.0>--<681.0,196.0>>
+* J (U+004A): L<<452.0,660.0>--<453.0,174.0>>
-* IJacute (U+E133): L<<680.0,660.0>--<681.0,196.0>>
+* Jcircumflex (U+0134): L<<452.0,660.0>--<453.0,174.0>>
-* J (U+004A): L<<468.0,660.0>--<469.0,196.0>>
+* R (U+0052): L<<211.0,379.0>--<77.0,378.0>>
-* Jcircumflex (U+0134): L<<468.0,660.0>--<469.0,196.0>>
+* Racute (U+0154): L<<211.0,379.0>--<77.0,378.0>>
-* R (U+0052): L<<231.0,354.0>--<113.0,353.0>>
+* Rcaron (U+0158): L<<211.0,379.0>--<77.0,378.0>>
-* Racute (U+0154): L<<231.0,354.0>--<113.0,353.0>>
+* Rmacronbelow (U+1E5E): L<<211.0,379.0>--<77.0,378.0>>
-* Rcaron (U+0158): L<<231.0,354.0>--<113.0,353.0>>
+* U (U+0055): L<<525.0,660.0>--<526.0,197.0>>
-* Rmacronbelow (U+1E5E): L<<231.0,354.0>--<113.0,353.0>>
+* U (U+0055): L<<60.0,197.0>--<61.0,660.0>>
-* U (U+0055): L<<52.0,203.0>--<53.0,660.0>>
+* Uacute (U+00DA): L<<525.0,660.0>--<526.0,197.0>>
-* U (U+0055): L<<534.0,660.0>--<535.0,203.0>>
+* Uacute (U+00DA): L<<60.0,197.0>--<61.0,660.0>>
-* Uacute (U+00DA): L<<52.0,203.0>--<53.0,660.0>>
+* Ubreve (U+016C): L<<525.0,660.0>--<526.0,197.0>>
-* Uacute (U+00DA): L<<534.0,660.0>--<535.0,203.0>>
+* Ubreve (U+016C): L<<60.0,197.0>--<61.0,660.0>>
-* Ubreve (U+016C): L<<52.0,203.0>--<53.0,660.0>>
+* Ucircumflex (U+00DB): L<<525.0,660.0>--<526.0,197.0>>
-* Ubreve (U+016C): L<<534.0,660.0>--<535.0,203.0>>
+* Ucircumflex (U+00DB): L<<60.0,197.0>--<61.0,660.0>>
-* Ucircumflex (U+00DB): L<<52.0,203.0>--<53.0,660.0>>
+* Udieresis (U+00DC): L<<525.0,660.0>--<526.0,197.0>>
-* Ucircumflex (U+00DB): L<<534.0,660.0>--<535.0,203.0>>
+* Udieresis (U+00DC): L<<60.0,197.0>--<61.0,660.0>>
-* Udieresis (U+00DC): L<<52.0,203.0>--<53.0,660.0>>
+* Ugrave (U+00D9): L<<525.0,660.0>--<526.0,197.0>>
-* Udieresis (U+00DC): L<<534.0,660.0>--<535.0,203.0>>
+* Ugrave (U+00D9): L<<60.0,197.0>--<61.0,660.0>>
-* Ugrave (U+00D9): L<<52.0,203.0>--<53.0,660.0>>
+* Uhungarumlaut (U+0170): L<<525.0,660.0>--<526.0,197.0>>
-* Ugrave (U+00D9): L<<534.0,660.0>--<535.0,203.0>>
+* Uhungarumlaut (U+0170): L<<60.0,197.0>--<61.0,660.0>>
-* Uhungarumlaut (U+0170): L<<52.0,203.0>--<53.0,660.0>>
+* Umacron (U+016A): L<<525.0,660.0>--<526.0,197.0>>
-* Uhungarumlaut (U+0170): L<<534.0,660.0>--<535.0,203.0>>
+* Umacron (U+016A): L<<60.0,197.0>--<61.0,660.0>>
-* Umacron (U+016A): L<<52.0,203.0>--<53.0,660.0>>
+* Uogonek (U+0172): L<<525.0,660.0>--<526.0,197.0>>
-* Umacron (U+016A): L<<534.0,660.0>--<535.0,203.0>>
+* Uogonek (U+0172): L<<60.0,197.0>--<61.0,660.0>>
-* Uogonek (U+0172): L<<52.0,203.0>--<53.0,660.0>>
+* Uring (U+016E): L<<525.0,660.0>--<526.0,197.0>>
-* Uogonek (U+0172): L<<534.0,660.0>--<535.0,203.0>>
+* Uring (U+016E): L<<60.0,197.0>--<61.0,660.0>>
-* Uring (U+016E): L<<52.0,203.0>--<53.0,660.0>>
+* Utilde (U+0168): L<<525.0,660.0>--<526.0,197.0>>
-* Uring (U+016E): L<<534.0,660.0>--<535.0,203.0>>
+* Utilde (U+0168): L<<60.0,197.0>--<61.0,660.0>>
-* Utilde (U+0168): L<<52.0,203.0>--<53.0,660.0>>
+* b (U+0062): L<<50.0,0.0>--<49.0,660.0>>
-* Utilde (U+0168): L<<534.0,660.0>--<535.0,203.0>>
+* four (U+0034): L<<366.0,237.0>--<33.0,238.0>>
-* b (U+0062): L<<45.0,0.0>--<44.0,660.0>>
+* g (U+0067): L<<491.0,472.0>--<492.0,-2.0>>
-* g (U+0067): L<<515.0,472.0>--<516.0,1.0>>
+* gbreve (U+011F): L<<491.0,472.0>--<492.0,-2.0>>
-* gbreve (U+011F): L<<515.0,472.0>--<516.0,1.0>>
+* gcaron (U+01E7): L<<491.0,472.0>--<492.0,-2.0>>
-* gcaron (U+01E7): L<<515.0,472.0>--<516.0,1.0>>
+* gcircumflex (U+011D): L<<491.0,472.0>--<492.0,-2.0>>
-* gcircumflex (U+011D): L<<515.0,472.0>--<516.0,1.0>>
+* gdotaccent (U+0121): L<<491.0,472.0>--<492.0,-2.0>>
-* gdotaccent (U+0121): L<<515.0,472.0>--<516.0,1.0>>
+* p (U+0070): L<<49.0,-189.0>--<50.0,472.0>>
-* p (U+0070): L<<44.0,-189.0>--<45.0,472.0>>
+* q (U+0071): L<<491.0,472.0>--<492.0,-189.0>>
-* q (U+0071): L<<515.0,472.0>--<516.0,-189.0>>
+* thorn (U+00FE): L<<36.0,-232.0>--<37.0,769.0>>
-* thorn (U+00FE): L<<32.0,-215.0>--<33.0,753.0>>
+* uni0123 (U+0123): L<<491.0,472.0>--<492.0,-2.0>>
-* uni0123 (U+0123): L<<515.0,472.0>--<516.0,1.0>>
+* uni0156 (U+0156): L<<211.0,379.0>--<77.0,378.0>>
-* uni0156 (U+0156): L<<231.0,354.0>--<113.0,353.0>>
+* uni018F (U+018F): L<<26.0,320.0>--<628.0,319.0>>
-* uni018F (U+018F): L<<38.0,336.0>--<610.0,338.0>>
+* uni1E0C (U+1E0C): L<<198.0,633.0>--<76.0,632.0>>
-* uni1E21 (U+1E21): L<<515.0,472.0>--<516.0,1.0>>
+* uni1E21 (U+1E21): L<<491.0,472.0>--<492.0,-2.0>>
-* uni1E5A (U+1E5A): L<<231.0,354.0>--<113.0,353.0>>
+* uni1E5A (U+1E5A): L<<211.0,379.0>--<77.0,378.0>>
-* uni1E78 (U+1E78): L<<52.0,203.0>--<53.0,660.0>>
+* uni1E78 (U+1E78): L<<525.0,660.0>--<526.0,197.0>>
-* uni1E78 (U+1E78): L<<534.0,660.0>--<535.0,203.0>>
+* uni1E78 (U+1E78): L<<60.0,197.0>--<61.0,660.0>>
-* uni1E7A (U+1E7A): L<<52.0,203.0>--<53.0,660.0>>
+* uni1E7A (U+1E7A): L<<525.0,660.0>--<526.0,197.0>>
-* uni1E7A (U+1E7A): L<<534.0,660.0>--<535.0,203.0>>
+* uni1E7A (U+1E7A): L<<60.0,197.0>--<61.0,660.0>>
-* uni1EE4 (U+1EE4): L<<52.0,203.0>--<53.0,660.0>>
+* uni1EE4 (U+1EE4): L<<525.0,660.0>--<526.0,197.0>>
-* uni1EE4 (U+1EE4): L<<534.0,660.0>--<535.0,203.0>>
+* uni1EE4 (U+1EE4): L<<60.0,197.0>--<61.0,660.0>>
-* yen (U+00A5): L<<327.0,320.0>--<461.0,319.0>>
+* yen (U+00A5): L<<275.0,307.0>--<434.0,306.0>>
-* yen (U+00A5): L<<99.0,319.0>--<237.0,320.0>> [code: found-semi-vertical]
+* yen (U+00A5): L<<85.0,306.0>--<245.0,307.0>> [code: found-semi-vertical]
⚠️ Panamera-Bold.ttf
Do outlines contain any semi-vertical or semi-horizontal lines?
* uni1EE4 (U+1EE4): L<<549.0,660.0>--<550.0,212.0>> [code: found-semi-vertical]
+⚠️ Panamera-Light.ttf
* IJ (U+0132): L<<655.0,660.0>--<656.0,184.0>>
+
+* IJacute (U+E133): L<<655.0,660.0>--<656.0,184.0>>
+
+* J (U+004A): L<<459.0,660.0>--<460.0,184.0>>
+
+* Jcircumflex (U+0134): L<<459.0,660.0>--<460.0,184.0>>
+
+* R (U+0052): L<<220.0,368.0>--<93.0,367.0>>
+
+* Racute (U+0154): L<<220.0,368.0>--<93.0,367.0>>
+
+* Rcaron (U+0158): L<<220.0,368.0>--<93.0,367.0>>
+
+* Rmacronbelow (U+1E5E): L<<220.0,368.0>--<93.0,367.0>>
+
+* U (U+0055): L<<529.0,660.0>--<530.0,200.0>>
+
+* U (U+0055): L<<57.0,200.0>--<58.0,660.0>>
+
+* Uacute (U+00DA): L<<529.0,660.0>--<530.0,200.0>>
+
+* Uacute (U+00DA): L<<57.0,200.0>--<58.0,660.0>>
+
+* Ubreve (U+016C): L<<529.0,660.0>--<530.0,200.0>>
+
+* Ubreve (U+016C): L<<57.0,200.0>--<58.0,660.0>>
+
+* Ucircumflex (U+00DB): L<<529.0,660.0>--<530.0,200.0>>
+
+* Ucircumflex (U+00DB): L<<57.0,200.0>--<58.0,660.0>>
+
+* Udieresis (U+00DC): L<<529.0,660.0>--<530.0,200.0>>
+
+* Udieresis (U+00DC): L<<57.0,200.0>--<58.0,660.0>>
+
+* Ugrave (U+00D9): L<<529.0,660.0>--<530.0,200.0>>
+
+* Ugrave (U+00D9): L<<57.0,200.0>--<58.0,660.0>>
+
+* Uhungarumlaut (U+0170): L<<529.0,660.0>--<530.0,200.0>>
+
+* Uhungarumlaut (U+0170): L<<57.0,200.0>--<58.0,660.0>>
+
+* Umacron (U+016A): L<<529.0,660.0>--<530.0,200.0>>
+
+* Umacron (U+016A): L<<57.0,200.0>--<58.0,660.0>>
+
+* Uogonek (U+0172): L<<529.0,660.0>--<530.0,200.0>>
+
+* Uogonek (U+0172): L<<57.0,200.0>--<58.0,660.0>>
+
+* Uring (U+016E): L<<529.0,660.0>--<530.0,200.0>>
+
+* Uring (U+016E): L<<57.0,200.0>--<58.0,660.0>>
+
+* Utilde (U+0168): L<<529.0,660.0>--<530.0,200.0>>
+
+* Utilde (U+0168): L<<57.0,200.0>--<58.0,660.0>>
+
+* b (U+0062): L<<48.0,0.0>--<47.0,660.0>>
+
+* four (U+0034): L<<358.0,228.0>--<32.0,229.0>>
+
+* g (U+0067): L<<502.0,472.0>--<503.0,-1.0>>
+
+* gbreve (U+011F): L<<502.0,472.0>--<503.0,-1.0>>
+
+* gcaron (U+01E7): L<<502.0,472.0>--<503.0,-1.0>>
+
+* gcircumflex (U+011D): L<<502.0,472.0>--<503.0,-1.0>>
+
+* gdotaccent (U+0121): L<<502.0,472.0>--<503.0,-1.0>>
+
+* onequarter (U+00BC): L<<582.0,138.0>--<384.0,139.0>>
+
+* p (U+0070): L<<47.0,-189.0>--<48.0,472.0>>
+
+* q (U+0071): L<<502.0,472.0>--<503.0,-189.0>>
+
+* thorn (U+00FE): L<<34.0,-224.0>--<35.0,762.0>>
+
+* threequarters (U+00BE): L<<582.0,138.0>--<384.0,139.0>>
+
+* uni0123 (U+0123): L<<502.0,472.0>--<503.0,-1.0>>
+
+* uni0156 (U+0156): L<<220.0,368.0>--<93.0,367.0>>
+
+* uni1E21 (U+1E21): L<<502.0,472.0>--<503.0,-1.0>>
+
+* uni1E5A (U+1E5A): L<<220.0,368.0>--<93.0,367.0>>
+
+* uni1E78 (U+1E78): L<<529.0,660.0>--<530.0,200.0>>
+
+* uni1E78 (U+1E78): L<<57.0,200.0>--<58.0,660.0>>
+
+* uni1E7A (U+1E7A): L<<529.0,660.0>--<530.0,200.0>>
+
+* uni1E7A (U+1E7A): L<<57.0,200.0>--<58.0,660.0>>
+
+* uni1EE4 (U+1EE4): L<<529.0,660.0>--<530.0,200.0>>
+
+* uni1EE4 (U+1EE4): L<<57.0,200.0>--<58.0,660.0>>
+
+* uni2074 (U+2074): L<<217.0,510.0>--<19.0,511.0>>
+
+* uni2084 (U+2084): L<<217.0,138.0>--<19.0,139.0>>
+
+* yen (U+00A5): L<<298.0,313.0>--<446.0,312.0>>
+
+* yen (U+00A5): L<<91.0,312.0>--<241.0,313.0>> [code: found-semi-vertical]
+