Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avoid patching proportional sources #912

Merged
merged 2 commits into from
Sep 24, 2022

Conversation

Finii
Copy link
Collaborator

@Finii Finii commented Sep 4, 2022

Description

If the to-be-patched font is not monospaced, do not allow creation of Nerd Font Mono variant.

Requirements / Checklist

What does this Pull Request (PR) do?

The to-be-patched font is examined if it is monospaced or proportional. This is done by spot checking some glyphs. These are enough to identify proportional fonts in all the fonts we have in src/unpatched-fonts.

Afterwards the information given in Panose is compared, just for informational purposes.

If a user is determined to create a --mono font the option can be doubled and then the font is patched anyhow
(i.e. --mono --mono).

How should this be manually tested?

Any background context you can provide?

What are the relevant tickets (if any)?

Fixes: #911

Screenshots (if appropriate or helpful)

@Finii Finii added this to the v2.3.0 milestone Sep 6, 2022
@Finii
Copy link
Collaborator Author

Finii commented Sep 7, 2022

Font needs to be checked

@Finii Finii force-pushed the feature/avoid-patching-proportional branch from 6b25d4b to e8362e8 Compare September 7, 2022 07:59
@Finii
Copy link
Collaborator Author

Finii commented Sep 7, 2022

Rebase on master, force push

[why]
For some fonts with long names the fields are not long enough and for
example a 'Mono' can not be seen.

[how]
Use same field widths as `name_parser_test2`.

Signed-off-by: Fini Jastrow <[email protected]>
@Finii Finii force-pushed the feature/avoid-patching-proportional branch from e8362e8 to d224b8e Compare September 24, 2022 13:36
@Finii
Copy link
Collaborator Author

Finii commented Sep 24, 2022

Rebase on master (again), force push.

@Finii
Copy link
Collaborator Author

Finii commented Sep 24, 2022

Lets check all our source fonts:

(Skip to next comment for summary)

Examining 601 font files
[3270Medium.otf                                    ]  OK
[3270Medium.ttf                                    ]  OK
[3270Narrow.otf                                    ]  OK
[3270Narrow.ttf                                    ]  OK
[3270SemiNarrow.otf                                ]  OK
[3270SemiNarrow.ttf                                ]  OK
[agave-r.ttf                                       ]  OK
[Anonymice Powerline.ttf                           ]  OK
[Arimo-Bold.ttf                                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 487 / 1997 - 2048
[Arimo-BoldItalic.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 487 / 1997 - 2048
[Arimo-Italic.ttf                                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 391 / 2079 - 2079
[Arimo-Regular.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 391 / 2079 - 2079
[AurulentSansMono-Regular.otf                      ]  OK
[VeraMono-Bold-Italic.ttf                          ]  OK
[VeraMono-Bold.ttf                                 ]  OK
[VeraMono-Italic.ttf                               ]  OK
[VeraMono.ttf                                      ]  OK
[CascadiaCode-BoldItalic.otf                       ]  OK
[CascadiaCode-Bold.otf                             ]  OK
[CascadiaCode-ExtraLightItalic.otf                 ]  OK
[CascadiaCode-ExtraLight.otf                       ]  OK
[CascadiaCode-LightItalic.otf                      ]  OK
[CascadiaCode-Light.otf                            ]  OK
[CascadiaCode-Italic.otf                           ]  OK
[CascadiaCode-Regular.otf                          ]  OK
[CascadiaCode-SemiBoldItalic.otf                   ]  OK
[CascadiaCode-SemiBold.otf                         ]  OK
[CascadiaCode-SemiLightItalic.otf                  ]  OK
[CascadiaCode-SemiLight.otf                        ]  OK
[Code New Roman-Bold.otf                           ]  OK
[Code New Roman-Italic.otf                         ]  OK
[Code New Roman-Regular.otf                        ]  OK
[Cousine-Bold.ttf                                  ]  OK
[Cousine-BoldItalic.ttf                            ]  OK
[Cousine-Italic.ttf                                ]  OK
[Cousine-Regular.ttf                               ]  OK
[DaddyTimeMono.ttf                                 ]  OK
[DejaVuSansMono-Bold.ttf                           ]  OK
[DejaVuSansMono-BoldOblique.ttf                    ]  OK
[DejaVuSansMono-Oblique.ttf                        ]  OK
[DejaVuSansMono.ttf                                ]  OK
[Droid Sans Mono for Powerline.otf                 ]  OK
[FantasqueSansMono-Bold.ttf                        ]  OK
[FantasqueSansMono-BoldItalic.ttf                  ]  OK
[FantasqueSansMono-Italic.ttf                      ]  OK
[FantasqueSansMono-Regular.ttf                     ]  OK
[FiraCode-Bold.ttf                                 ]  OK
[FiraCode-Light.ttf                                ]  OK
[FiraCode-Medium.ttf                               ]  OK
[FiraCode-Regular.ttf                              ]  OK
[FiraCode-Retina.ttf                               ]  OK
[FiraCode-SemiBold.ttf                             ]  OK
[FuraMono-Bold Powerline.otf                       ]  OK
[FuraMono-Medium Powerline.otf                     ]  OK
[FuraMono-Regular Powerline.otf                    ]  OK
[gohufont-11.ttf                                   ]  OK
[gohufont-14.ttf                                   ]  OK
[gohufont-uni-11.ttf                               ]  Warning: Monospaced check: Panose assumed to be wrong; Glyph widths 1117 / 1117 - 1117 and Panose says "monospace 0" ([2, 0, 6, 3, 0, 0, 0, 0, 0, 0])
[gohufont-uni-11.ttf                               ]  OK
[gohufont-uni-14.ttf                               ]  OK
[Go-Mono-Bold.ttf                                  ]  OK
[Go-Mono-Bold-Italic.ttf                           ]  OK
[Go-Mono-Italic.ttf                                ]  OK
[Go-Mono.ttf                                       ]  OK
[Hack-Bold.ttf                                     ]  OK
[Hack-BoldItalic.ttf                               ]  OK
[Hack-Italic.ttf                                   ]  OK
[Hack-Regular.ttf                                  ]  OK
[Hasklig-Black.otf                                 ]  OK
[Hasklig-BlackIt.otf                               ]  OK
[Hasklig-Bold.otf                                  ]  OK
[Hasklig-BoldIt.otf                                ]  OK
[Hasklig-ExtraLight.otf                            ]  OK
[Hasklig-ExtraLightIt.otf                          ]  OK
[Hasklig-It.otf                                    ]  OK
[Hasklig-Light.otf                                 ]  OK
[Hasklig-LightIt.otf                               ]  OK
[Hasklig-Medium.otf                                ]  OK
[Hasklig-MediumIt.otf                              ]  OK
[Hasklig-Regular.otf                               ]  OK
[Hasklig-Semibold.otf                              ]  OK
[Hasklig-SemiboldIt.otf                            ]  OK
[heavy_data.ttf                                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 351 / 2079 - 2079
[Hermit-bold.otf                                   ]  OK
[Hermit-light.otf                                  ]  OK
[Hermit-medium.otf                                 ]  OK
[iAWriterDuoS-Bold.ttf                             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuoS-BoldItalic.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuoS-Italic.ttf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuoS-Regular.ttf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-Bold.otf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-Bold.ttf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-BoldItalic.otf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-BoldItalic.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-Italic.otf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-Italic.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-Regular.otf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterDuospace-Regular.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 600 / 900 - 900
[iAWriterMonoS-Bold.ttf                            ]  OK
[iAWriterMonoS-BoldItalic.ttf                      ]  OK
[iAWriterMonoS-Italic.ttf                          ]  OK
[iAWriterMonoS-Regular.ttf                         ]  OK
[iAWriterQuattroS-Bold.ttf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 300 / 900 - 900
[iAWriterQuattroS-BoldItalic.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 300 / 900 - 900
[iAWriterQuattroS-Italic.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 300 / 900 - 900
[iAWriterQuattroS-Regular.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 300 / 900 - 900
[IBMPlexMono-BoldItalic.ttf                        ]  OK
[IBMPlexMono-Bold.ttf                              ]  OK
[IBMPlexMono-ExtraLightItalic.ttf                  ]  OK
[IBMPlexMono-ExtraLight.ttf                        ]  OK
[IBMPlexMono-Italic.ttf                            ]  OK
[IBMPlexMono-LightItalic.ttf                       ]  OK
[IBMPlexMono-Light.ttf                             ]  OK
[IBMPlexMono-MediumItalic.ttf                      ]  OK
[IBMPlexMono-Medium.ttf                            ]  OK
[IBMPlexMono-Regular.ttf                           ]  OK
[IBMPlexMono-SemiBoldItalic.ttf                    ]  OK
[IBMPlexMono-SemiBold.ttf                          ]  OK
[IBMPlexMono-TextItalic.ttf                        ]  OK
[IBMPlexMono-Text.ttf                              ]  OK
[IBMPlexMono-ThinItalic.ttf                        ]  OK
[IBMPlexMono-Thin.ttf                              ]  OK
[InconsolataGo-Bold.ttf                            ]  OK
[InconsolataGo-Regular.ttf                         ]  OK
[Inconsolata-Bold.otf                              ]  OK
[Inconsolata-Bold.ttf                              ]  OK
[Inconsolata-Regular.otf                           ]  OK
[Inconsolata-Regular.ttf                           ]  OK
[Inconsolata-LGC-Bold.ttf                          ]  OK
[Inconsolata-LGC-BoldItalic.ttf                    ]  OK
[Inconsolata-LGC-Italic.ttf                        ]  OK
[Inconsolata-LGC.ttf                               ]  OK
[iosevka-bold.ttf                                  ]  OK
[iosevka-term-bold.ttf                             ]  OK
[iosevka-bolditalic.ttf                            ]  OK
[iosevka-term-bolditalic.ttf                       ]  OK
[iosevka-boldoblique.ttf                           ]  OK
[iosevka-term-boldoblique.ttf                      ]  OK
[iosevka-extrabold.ttf                             ]  OK
[iosevka-term-extrabold.ttf                        ]  OK
[iosevka-extrabolditalic.ttf                       ]  OK
[iosevka-term-extrabolditalic.ttf                  ]  OK
[iosevka-extraboldoblique.ttf                      ]  OK
[iosevka-term-extraboldoblique.ttf                 ]  OK
[iosevka-extralight.ttf                            ]  OK
[iosevka-term-extralight.ttf                       ]  OK
[iosevka-extralightitalic.ttf                      ]  OK
[iosevka-term-extralightitalic.ttf                 ]  OK
[iosevka-extralightoblique.ttf                     ]  OK
[iosevka-term-extralightoblique.ttf                ]  OK
[iosevka-heavy.ttf                                 ]  OK
[iosevka-term-heavy.ttf                            ]  OK
[iosevka-heavyitalic.ttf                           ]  OK
[iosevka-term-heavyitalic.ttf                      ]  OK
[iosevka-heavyoblique.ttf                          ]  OK
[iosevka-term-heavyoblique.ttf                     ]  OK
[iosevka-italic.ttf                                ]  OK
[iosevka-term-italic.ttf                           ]  OK
[iosevka-light.ttf                                 ]  OK
[iosevka-term-light.ttf                            ]  OK
[iosevka-lightitalic.ttf                           ]  OK
[iosevka-term-lightitalic.ttf                      ]  OK
[iosevka-lightoblique.ttf                          ]  OK
[iosevka-term-lightoblique.ttf                     ]  OK
[iosevka-medium.ttf                                ]  OK
[iosevka-term-medium.ttf                           ]  OK
[iosevka-mediumitalic.ttf                          ]  OK
[iosevka-term-mediumitalic.ttf                     ]  OK
[iosevka-mediumoblique.ttf                         ]  OK
[iosevka-term-mediumoblique.ttf                    ]  OK
[iosevka-oblique.ttf                               ]  OK
[iosevka-term-oblique.ttf                          ]  OK
[iosevka-regular.ttf                               ]  OK
[iosevka-term-regular.ttf                          ]  OK
[iosevka-semibold.ttf                              ]  OK
[iosevka-term-semibold.ttf                         ]  OK
[iosevka-semibolditalic.ttf                        ]  OK
[iosevka-term-semibolditalic.ttf                   ]  OK
[iosevka-semiboldoblique.ttf                       ]  OK
[iosevka-term-semiboldoblique.ttf                  ]  OK
[iosevka-term-thin.ttf                             ]  OK
[iosevka-thin.ttf                                  ]  OK
[iosevka-term-thinitalic.ttf                       ]  OK
[iosevka-thinitalic.ttf                            ]  OK
[iosevka-term-thinoblique.ttf                      ]  OK
[iosevka-thinoblique.ttf                           ]  OK
[JetBrainsMono-BoldItalic.ttf                      ]  OK
[JetBrainsMono-Bold.ttf                            ]  OK
[JetBrainsMono-ExtraBoldItalic.ttf                 ]  OK
[JetBrainsMono-ExtraBold.ttf                       ]  OK
[JetBrainsMono-ExtraLightItalic.ttf                ]  OK
[JetBrainsMono-ExtraLight.ttf                      ]  OK
[JetBrainsMono-Italic.ttf                          ]  OK
[JetBrainsMono-LightItalic.ttf                     ]  OK
[JetBrainsMono-Light.ttf                           ]  OK
[JetBrainsMono-MediumItalic.ttf                    ]  OK
[JetBrainsMono-Medium.ttf                          ]  OK
[JetBrainsMono-Regular.ttf                         ]  OK
[JetBrainsMono-SemiBoldItalic.ttf                  ]  OK
[JetBrainsMono-SemiBold.ttf                        ]  OK
[JetBrainsMono-ThinItalic.ttf                      ]  OK
[JetBrainsMono-Thin.ttf                            ]  OK
[JetBrainsMonoNL-BoldItalic.ttf                    ]  OK
[JetBrainsMonoNL-Bold.ttf                          ]  OK
[JetBrainsMonoNL-ExtraBoldItalic.ttf               ]  OK
[JetBrainsMonoNL-ExtraBold.ttf                     ]  OK
[JetBrainsMonoNL-ExtraLightItalic.ttf              ]  OK
[JetBrainsMonoNL-ExtraLight.ttf                    ]  OK
[JetBrainsMonoNL-Italic.ttf                        ]  OK
[JetBrainsMonoNL-LightItalic.ttf                   ]  OK
[JetBrainsMonoNL-Light.ttf                         ]  OK
[JetBrainsMonoNL-MediumItalic.ttf                  ]  OK
[JetBrainsMonoNL-Medium.ttf                        ]  OK
[JetBrainsMonoNL-Regular.ttf                       ]  OK
[JetBrainsMonoNL-SemiBoldItalic.ttf                ]  OK
[JetBrainsMonoNL-SemiBold.ttf                      ]  OK
[JetBrainsMonoNL-ThinItalic.ttf                    ]  OK
[JetBrainsMonoNL-Thin.ttf                          ]  OK
[Lekton-Bold.ttf                                   ]  Warning: Monospaced check: Panose assumed to be wrong; Glyph widths 500 / 500 - 500 and Panose says "monospace 0" ([2, 0, 0, 0, 0, 0, 0, 0, 0, 0])
[Lekton-Bold.ttf                                   ]  OK
[Lekton-Italic.ttf                                 ]  Warning: Monospaced check: Panose assumed to be wrong; Glyph widths 455 / 500 - 500 and Panose says "monospace 0" ([2, 0, 5, 6, 3, 0, 0, 9, 0, 3])
[Lekton-Italic.ttf                                 ]  OK
[Lekton-Regular.ttf                                ]  Warning: Monospaced check: Panose assumed to be wrong; Glyph widths 500 / 500 - 500 and Panose says "monospace 0" ([2, 0, 0, 0, 0, 0, 0, 0, 0, 0])
[Lekton-Regular.ttf                                ]  OK
[LiberationMono-BoldItalic.ttf                     ]  OK
[LiberationMono-Bold.ttf                           ]  OK
[LiberationMono-Italic.ttf                         ]  OK
[LiberationMono-Regular.ttf                        ]  OK
[LiberationSans-BoldItalic.ttf                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 487 / 1997 - 2048
[LiberationSans-Bold.ttf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 487 / 1997 - 2048
[LiberationSans-Italic.ttf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 391 / 2079 - 2079
[LiberationSans-Regular.ttf                        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 391 / 2079 - 2079
[LiberationSerif-BoldItalic.ttf                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 451 / 1821 - 1933
[LiberationSerif-Bold.ttf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 451 / 2048 - 2048
[LiberationSerif-Italic.ttf                        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 438 / 1884 - 1933
[LiberationSerif-Regular.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 369 / 1933 - 1933
[Lilex-Bold.otf                                    ]  OK
[Lilex-Bold.ttf                                    ]  OK
[Lilex-Light.otf                                   ]  OK
[Lilex-Light.ttf                                   ]  OK
[Lilex-Medium.otf                                  ]  OK
[Lilex-Medium.ttf                                  ]  OK
[Lilex-Regular.otf                                 ]  OK
[Lilex-Regular.ttf                                 ]  OK
[Meslo LG L Bold Italic for Powerline.ttf          ]  OK
[Meslo LG L Bold for Powerline.ttf                 ]  OK
[Meslo LG L DZ Bold Italic for Powerline.ttf       ]  OK
[Meslo LG L DZ Bold for Powerline.ttf              ]  OK
[Meslo LG L DZ Italic for Powerline.ttf            ]  OK
[Meslo LG L DZ Regular for Powerline.ttf           ]  OK
[Meslo LG L Italic for Powerline.ttf               ]  OK
[Meslo LG L Regular for Powerline.ttf              ]  OK
[Meslo LG M Bold Italic for Powerline.ttf          ]  OK
[Meslo LG M Bold for Powerline.ttf                 ]  OK
[Meslo LG M DZ Bold Italic for Powerline.ttf       ]  OK
[Meslo LG M DZ Bold for Powerline.ttf              ]  OK
[Meslo LG M DZ Italic for Powerline.ttf            ]  OK
[Meslo LG M DZ Regular for Powerline.ttf           ]  OK
[Meslo LG M Italic for Powerline.ttf               ]  OK
[Meslo LG M Regular for Powerline.ttf              ]  OK
[Meslo LG S Bold Italic for Powerline.ttf          ]  OK
[Meslo LG S Bold for Powerline.ttf                 ]  OK
[Meslo LG S DZ Bold Italic for Powerline.ttf       ]  OK
[Meslo LG S DZ Bold for Powerline.ttf              ]  OK
[Meslo LG S DZ Italic for Powerline.ttf            ]  OK
[Meslo LG S DZ Regular for Powerline.ttf           ]  OK
[Meslo LG S Italic for Powerline.ttf               ]  OK
[Meslo LG S Regular for Powerline.ttf              ]  OK
[Monofur Bold for Powerline.ttf                    ]  OK
[Monofur Italic for Powerline.ttf                  ]  Warning: Monospaced check: Panose assumed to be wrong; Glyph widths 1200 / 1200 - 1200 and Panose says "monospace 0" ([2, 15, 4, 0, 2, 2, 3, 9, 2, 4])
[Monofur Italic for Powerline.ttf                  ]  OK
[Monofur for Powerline.ttf                         ]  OK
[Monoid-Bold.ttf                                   ]  OK
[Monoid-Italic.ttf                                 ]  OK
[Monoid-Regular.ttf                                ]  OK
[Monoid-Retina.ttf                                 ]  OK
[mononoki-BoldItalic.ttf                           ]  OK
[mononoki-Bold.ttf                                 ]  OK
[mononoki-Italic.ttf                               ]  OK
[mononoki-Regular.ttf                              ]  OK
[mplus-1c-black.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 346 / 936 - 946
[mplus-1p-black.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 346 / 986 - 986
[mplus-2c-black.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 346 / 936 - 946
[mplus-2p-black.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 346 / 986 - 986
[mplus-1c-bold.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 291 / 898 - 922
[mplus-1m-bold.ttf                                 ]  OK
[mplus-1mn-bold.ttf                                ]  OK
[mplus-1p-bold.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 291 / 971 - 971
[mplus-2c-bold.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 291 / 898 - 922
[mplus-2m-bold.ttf                                 ]  OK
[mplus-2p-bold.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 291 / 971 - 971
[mplus-1c-heavy.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 319 / 912 - 924
[mplus-1p-heavy.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 319 / 979 - 979
[mplus-2c-heavy.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 319 / 912 - 924
[mplus-2p-heavy.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 319 / 979 - 979
[mplus-1c-light.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 209 / 876 - 915
[mplus-1m-light.ttf                                ]  OK
[mplus-1mn-light.ttf                               ]  OK
[mplus-1p-light.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 209 / 943 - 943
[mplus-2c-light.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 209 / 876 - 915
[mplus-2m-light.ttf                                ]  OK
[mplus-2p-light.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 209 / 943 - 943
[mplus-1c-medium.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 264 / 884 - 919
[mplus-1m-medium.ttf                               ]  OK
[mplus-1mn-medium.ttf                              ]  OK
[mplus-1p-medium.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 264 / 964 - 964
[mplus-2c-medium.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 264 / 884 - 919
[mplus-2m-medium.ttf                               ]  OK
[mplus-2p-medium.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 264 / 964 - 964
[mplus-1c-regular.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 237 / 880 - 917
[mplus-1mn-regular.ttf                             ]  OK
[mplus-1m-regular.ttf                              ]  OK
[mplus-1p-regular.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 237 / 953 - 953
[mplus-2c-regular.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 237 / 880 - 917
[mplus-2m-regular.ttf                              ]  OK
[mplus-2p-regular.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 237 / 953 - 953
[mplus-1c-thin.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 182 / 872 - 912
[mplus-1mn-thin.ttf                                ]  OK
[mplus-1m-thin.ttf                                 ]  OK
[mplus-1p-thin.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 182 / 932 - 932
[mplus-2c-thin.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 182 / 872 - 912
[mplus-2m-thin.ttf                                 ]  OK
[mplus-2p-thin.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 182 / 932 - 932
[NotoMono-Regular.ttf                              ]  OK
[NotoSansMono-Black.ttf                            ]  OK
[NotoSansMono-Bold.ttf                             ]  OK
[NotoSansMono-CondensedBlack.ttf                   ]  OK
[NotoSansMono-CondensedBold.ttf                    ]  OK
[NotoSansMono-CondensedExtraBold.ttf               ]  OK
[NotoSansMono-CondensedExtraLight.ttf              ]  OK
[NotoSansMono-CondensedLight.ttf                   ]  OK
[NotoSansMono-CondensedMedium.ttf                  ]  OK
[NotoSansMono-CondensedSemiBold.ttf                ]  OK
[NotoSansMono-CondensedThin.ttf                    ]  OK
[NotoSansMono-Condensed.ttf                        ]  OK
[NotoSansMono-ExtraBold.ttf                        ]  OK
[NotoSansMono-ExtraCondensedBlack.ttf              ]  OK
[NotoSansMono-ExtraCondensedBold.ttf               ]  OK
[NotoSansMono-ExtraCondensedExtraBold.ttf          ]  OK
[NotoSansMono-ExtraCondensedExtraLight.ttf         ]  OK
[NotoSansMono-ExtraCondensedLight.ttf              ]  OK
[NotoSansMono-ExtraCondensedMedium.ttf             ]  OK
[NotoSansMono-ExtraCondensedSemiBold.ttf           ]  OK
[NotoSansMono-ExtraCondensedThin.ttf               ]  OK
[NotoSansMono-ExtraCondensed.ttf                   ]  OK
[NotoSansMono-ExtraLight.ttf                       ]  OK
[NotoSansMono-Light.ttf                            ]  OK
[NotoSansMono-Medium.ttf                           ]  OK
[NotoSansMono-Regular.ttf                          ]  OK
[NotoSansMono-SemiBold.ttf                         ]  OK
[NotoSansMono-SemiCondensedBlack.ttf               ]  OK
[NotoSansMono-SemiCondensedBold.ttf                ]  OK
[NotoSansMono-SemiCondensedExtraBold.ttf           ]  OK
[NotoSansMono-SemiCondensedExtraLight.ttf          ]  OK
[NotoSansMono-SemiCondensedLight.ttf               ]  OK
[NotoSansMono-SemiCondensedMedium.ttf              ]  OK
[NotoSansMono-SemiCondensedSemiBold.ttf            ]  OK
[NotoSansMono-SemiCondensedThin.ttf                ]  OK
[NotoSansMono-SemiCondensed.ttf                    ]  OK
[NotoSansMono-Thin.ttf                             ]  OK
[NotoSans-CondensedBlackItalic.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 240 / 833 - 833
[NotoSans-CondensedBlack.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 264 / 879 - 879
[NotoSans-CondensedBoldItalic.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 226 / 758 - 758
[NotoSans-CondensedBold.ttf                        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 244 / 833 - 833
[NotoSans-CondensedExtraBoldItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 233 / 788 - 788
[NotoSans-CondensedExtraBold.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 253 / 854 - 854
[NotoSans-CondensedExtraLightItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 161 / 676 - 677
[NotoSans-CondensedExtraLight.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 174 / 728 - 768
[NotoSans-CondensedItalic.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 197 / 714 - 714
[NotoSans-CondensedLightItalic.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 174 / 690 - 690
[NotoSans-CondensedLight.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 189 / 748 - 769
[NotoSans-CondensedMediumItalic.ttf                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 206 / 727 - 727
[NotoSans-CondensedMedium.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 222 / 797 - 797
[NotoSans-CondensedSemiBoldItalic.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 215 / 741 - 741
[NotoSans-CondensedSemiBold.ttf                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 233 / 814 - 814
[NotoSans-CondensedThinItalic.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 152 / 666 - 671
[NotoSans-CondensedThin.ttf                        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 164 / 714 - 768
[NotoSans-Condensed.ttf                            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 213 / 782 - 782
[NotoSans-ExtraBoldItalic.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 247 / 915 - 919
[NotoSans-ExtraBold.ttf                            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 278 / 1000 - 1000
[NotoSans-ExtraCondensedBlackItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 241 / 791 - 791
[NotoSans-ExtraCondensedBlack.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 252 / 840 - 840
[NotoSans-ExtraCondensedBoldItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 214 / 704 - 704
[NotoSans-ExtraCondensedBold.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 235 / 775 - 775
[NotoSans-ExtraCondensedExtraBoldItalic.ttf        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 226 / 744 - 744
[NotoSans-ExtraCondensedExtraBold.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 243 / 803 - 803
[NotoSans-ExtraCondensedExtraLightItalic.ttf       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 152 / 609 - 609
[NotoSans-ExtraCondensedExtraLight.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 171 / 665 - 685
[NotoSans-ExtraCondensedItalic.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 187 / 653 - 653
[NotoSans-ExtraCondensedLightItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 165 / 626 - 626
[NotoSans-ExtraCondensedLight.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 184 / 685 - 688
[NotoSans-ExtraCondensedMediumItalic.ttf           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 195 / 667 - 667
[NotoSans-ExtraCondensedMedium.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 216 / 736 - 736
[NotoSans-ExtraCondensedSemiBoldItalic.ttf         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 204 / 682 - 682
[NotoSans-ExtraCondensedSemiBold.ttf               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 225 / 754 - 754
[NotoSans-ExtraCondensedThinItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 143 / 598 - 598
[NotoSans-ExtraCondensedThin.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 161 / 652 - 682
[NotoSans-ExtraCondensed.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 208 / 719 - 719
[NotoSans-ExtraLightItalic.ttf                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 182 / 849 - 885
[NotoSans-ExtraLight.ttf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 183 / 882 - 963
[NotoSans-Italic.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 220 / 875 - 875
[NotoSans-LightItalic.ttf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 196 / 858 - 878
[NotoSans-Light.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 198 / 900 - 956
[NotoSans-MediumItalic.ttf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 230 / 884 - 884
[NotoSans-Medium.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 237 / 949 - 955
[NotoSans-Regular.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 225 / 935 - 946
[NotoSans-SemiBoldItalic.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 242 / 894 - 894
[NotoSans-SemiBold.ttf                             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 251 / 964 - 966
[NotoSans-SemiCondensedBlackItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 239 / 879 - 879
[NotoSans-SemiCondensedBlack.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 277 / 955 - 955
[NotoSans-SemiCondensedBoldItalic.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 240 / 823 - 823
[NotoSans-SemiCondensedBold.ttf                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 255 / 897 - 897
[NotoSans-SemiCondensedExtraBoldItalic.ttf         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 240 / 842 - 842
[NotoSans-SemiCondensedExtraBold.ttf               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 265 / 924 - 924
[NotoSans-SemiCondensedExtraLightItalic.ttf        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 171 / 750 - 776
[NotoSans-SemiCondensedExtraLight.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 178 / 801 - 861
[NotoSans-SemiCondensedItalic.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 208 / 782 - 782
[NotoSans-SemiCondensedLightItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 185 / 762 - 778
[NotoSans-SemiCondensedLight.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 193 / 820 - 858
[NotoSans-SemiCondensedMediumItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 217 / 794 - 794
[NotoSans-SemiCondensedMedium.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 229 / 866 - 866
[NotoSans-SemiCondensedSemiBoldItalic.ttf          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 228 / 807 - 807
[NotoSans-SemiCondensedSemiBold.ttf                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 241 / 880 - 880
[NotoSans-SemiCondensedThinItalic.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 161 / 742 - 775
[NotoSans-SemiCondensedThin.ttf                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 168 / 788 - 862
[NotoSans-SemiCondensed.ttf                        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 219 / 853 - 854
[NotoSans-ThinItalic.ttf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 172 / 842 - 890
[NotoSans-Thin.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 172 / 878 - 967
[NotoSerif-BlackItalic.ttf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 288 / 1083 - 1083
[NotoSerif-Black.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 288 / 1082 - 1082
[NotoSerif-BoldItalic.ttf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 288 / 1067 - 1067
[NotoSerif-Bold.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 288 / 1067 - 1067
[NotoSerif-CondensedBlackItalic.ttf                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 251 / 946 - 946
[NotoSerif-CondensedBlack.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 254 / 956 - 956
[NotoSerif-CondensedBoldItalic.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 250 / 927 - 927
[NotoSerif-CondensedBold.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 251 / 930 - 930
[NotoSerif-CondensedExtraBoldItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 250 / 937 - 937
[NotoSerif-CondensedExtraBold.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 253 / 944 - 944
[NotoSerif-CondensedExtraLightItalic.ttf           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 138 / 867 - 867
[NotoSerif-CondensedExtraLight.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 137 / 861 - 861
[NotoSerif-CondensedItalic.ttf                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 196 / 902 - 902
[NotoSerif-CondensedLightItalic.ttf                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 163 / 882 - 882
[NotoSerif-CondensedLight.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 163 / 876 - 876
[NotoSerif-CondensedMediumItalic.ttf               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 211 / 909 - 909
[NotoSerif-CondensedMedium.ttf                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 215 / 906 - 906
[NotoSerif-CondensedSemiBoldItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 230 / 918 - 918
[NotoSerif-CondensedSemiBold.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 235 / 918 - 918
[NotoSerif-CondensedThinItalic.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 123 / 858 - 858
[NotoSerif-CondensedThin.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 121 / 851 - 851
[NotoSerif-Condensed.ttf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 199 / 896 - 896
[NotoSerif-ExtraBoldItalic.ttf                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 288 / 1076 - 1076
[NotoSerif-ExtraBold.ttf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 288 / 1075 - 1075
[NotoSerif-ExtraCondensedBlackItalic.ttf           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 235 / 887 - 887
[NotoSerif-ExtraCondensedBlack.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 240 / 902 - 902
[NotoSerif-ExtraCondensedBoldItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 233 / 867 - 867
[NotoSerif-ExtraCondensedBold.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 235 / 872 - 872
[NotoSerif-ExtraCondensedExtraBoldItalic.ttf       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 234 / 878 - 878
[NotoSerif-ExtraCondensedExtraBold.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 238 / 888 - 888
[NotoSerif-ExtraCondensedExtraLightItalic.ttf      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 133 / 810 - 810
[NotoSerif-ExtraCondensedExtraLight.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 131 / 789 - 789
[NotoSerif-ExtraCondensedItalic.ttf                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 186 / 841 - 841
[NotoSerif-ExtraCondensedLightItalic.ttf           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 156 / 823 - 823
[NotoSerif-ExtraCondensedLight.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 156 / 807 - 807
[NotoSerif-ExtraCondensedMediumItalic.ttf          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 199 / 848 - 848
[NotoSerif-ExtraCondensedMedium.ttf                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 205 / 843 - 843
[NotoSerif-ExtraCondensedSemiBoldItalic.ttf        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 216 / 857 - 857
[NotoSerif-ExtraCondensedSemiBold.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 223 / 857 - 857
[NotoSerif-ExtraCondensedThinItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 119 / 802 - 802
[NotoSerif-ExtraCondensedThin.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 115 / 778 - 778
[NotoSerif-ExtraCondensed.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 190 / 832 - 832
[NotoSerif-ExtraLightItalic.ttf                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 150 / 1001 - 1001
[NotoSerif-ExtraLight.ttf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 152 / 1027 - 1027
[NotoSerif-Italic.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 220 / 1045 - 1045
[NotoSerif-LightItalic.ttf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 180 / 1020 - 1020
[NotoSerif-Light.ttf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 181 / 1035 - 1035
[NotoSerif-MediumItalic.ttf                        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 239 / 1051 - 1051
[NotoSerif-Medium.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 239 / 1053 - 1053
[NotoSerif-Regular.ttf                             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 220 / 1047 - 1047
[NotoSerif-SemiBoldItalic.ttf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 263 / 1059 - 1059
[NotoSerif-SemiBold.ttf                            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 263 / 1059 - 1059
[NotoSerif-SemiCondensedBlackItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 269 / 1011 - 1011
[NotoSerif-SemiCondensedBlack.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 270 / 1016 - 1016
[NotoSerif-SemiCondensedBoldItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 268 / 994 - 994
[NotoSerif-SemiCondensedBold.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 269 / 996 - 996
[NotoSerif-SemiCondensedExtraBoldItalic.ttf        ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 268 / 1003 - 1003
[NotoSerif-SemiCondensedExtraBold.ttf              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 270 / 1007 - 1007
[NotoSerif-SemiCondensedExtraLightItalic.ttf       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 144 / 931 - 931
[NotoSerif-SemiCondensedExtraLight.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 144 / 940 - 940
[NotoSerif-SemiCondensedItalic.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 208 / 970 - 970
[NotoSerif-SemiCondensedLightItalic.ttf            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 171 / 948 - 948
[NotoSerif-SemiCondensedLight.ttf                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 172 / 952 - 952
[NotoSerif-SemiCondensedMediumItalic.ttf           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 225 / 977 - 977
[NotoSerif-SemiCondensedMedium.ttf                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 227 / 976 - 976
[NotoSerif-SemiCondensedSemiBoldItalic.ttf         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 246 / 985 - 985
[NotoSerif-SemiCondensedSemiBold.ttf               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 249 / 985 - 985
[NotoSerif-SemiCondensedThinItalic.ttf             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 127 / 920 - 920
[NotoSerif-SemiCondensedThin.ttf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 127 / 932 - 932
[NotoSerif-SemiCondensed.ttf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 209 / 968 - 968
[NotoSerif-ThinItalic.ttf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 131 / 989 - 989
[NotoSerif-Thin.ttf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 134 / 1021 - 1021
[OpenDyslexicAlta-BoldItalic.otf                   ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 559 / 2175 - 2264
[OpenDyslexicAlta-Bold.otf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 261 / 1070 - 1085
[OpenDyslexicAlta-Italic.otf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 252 / 1058 - 1108
[OpenDyslexicAlta-Regular.otf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 229 / 1069 - 1140
[OpenDyslexic-BoldItalic.otf                       ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 273 / 1062 - 1105
[OpenDyslexic-Bold.otf                             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 261 / 1070 - 1085
[OpenDyslexic-Italic.otf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 252 / 1058 - 1108
[OpenDyslexicMono-Regular.otf                      ]  OK
[OpenDyslexic-Regular.otf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 229 / 1069 - 1140
[overpass-mono-bold.otf                            ]  OK
[overpass-mono-light.otf                           ]  OK
[overpass-mono-regular.otf                         ]  OK
[overpass-mono-semibold.otf                        ]  OK
[overpass-bold-italic.otf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 220 / 833 - 931
[overpass-bold.otf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 232 / 862 - 936
[overpass-extrabold-italic.otf                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 231 / 838 - 959
[overpass-extrabold.otf                            ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 241 / 875 - 977
[overpass-extralight-italic.otf                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 197 / 870 - 889
[overpass-extralight.otf                           ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 201 / 887 - 912
[overpass-heavy-italic.otf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 242 / 844 - 987
[overpass-heavy.otf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 252 / 890 - 1024
[overpass-italic.otf                               ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 212 / 846 - 889
[overpass-light-italic.otf                         ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 220 / 875 - 875
[overpass-light.otf                                ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 207 / 889 - 909
[overpass-regular.otf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 214 / 870 - 902
[overpass-semibold-italic.otf                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 203 / 827 - 903
[overpass-semibold.otf                             ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 220 / 852 - 908
[overpass-thin-italic.otf                          ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 174 / 865 - 902
[overpass-thin.otf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 194 / 885 - 915
[ProFontIIx.ttf                                    ]  OK
[ProFontWindows.ttf                                ]  OK
[ProggyCleanCE.ttf                                 ]  OK
[ProggyClean.ttf                                   ]  OK
[ProggyCleanSZ.ttf                                 ]  OK
[RobotoMono-BoldItalic.ttf                         ]  OK
[RobotoMono-Bold.ttf                               ]  OK
[RobotoMono-Italic.ttf                             ]  OK
[RobotoMono-LightItalic.ttf                        ]  OK
[RobotoMono-Light.ttf                              ]  OK
[RobotoMono-MediumItalic.ttf                       ]  OK
[RobotoMono-Medium.ttf                             ]  OK
[RobotoMono-Regular.ttf                            ]  OK
[RobotoMono-ThinItalic.ttf                         ]  OK
[RobotoMono-Thin.ttf                               ]  OK
[ShareTechMono-Regular.ttf                         ]  OK
[SourceCodePro-BlackIt.ttf                         ]  OK
[SourceCodePro-Black.ttf                           ]  OK
[SourceCodePro-BoldIt.ttf                          ]  OK
[SourceCodePro-Bold.ttf                            ]  OK
[SourceCodePro-ExtraLightIt.ttf                    ]  OK
[SourceCodePro-ExtraLight.ttf                      ]  OK
[SourceCodePro-Italic.ttf                          ]  OK
[SourceCodePro-It.ttf                              ]  OK
[SourceCodePro-LightIt.ttf                         ]  OK
[SourceCodePro-Light.ttf                           ]  OK
[SourceCodePro-MediumIt.ttf                        ]  OK
[SourceCodePro-Medium.ttf                          ]  OK
[SourceCodePro-Regular.ttf                         ]  OK
[SourceCodePro-SemiboldIt.ttf                      ]  OK
[SourceCodePro-Semibold.ttf                        ]  OK
[SpaceMono-BoldItalic.ttf                          ]  OK
[SpaceMono-Bold.ttf                                ]  OK
[SpaceMono-Italic.ttf                              ]  OK
[SpaceMono-Regular.ttf                             ]  OK
[TerminusTTF-Bold Italic-4.40.1.ttf                ]  OK
[TerminusTTF-Bold-4.40.1.ttf                       ]  OK
[TerminusTTF-Italic-4.40.1.ttf                     ]  OK
[TerminusTTF-4.40.1.ttf                            ]  OK
[Tinos-BoldItalic.ttf                              ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 451 / 1821 - 1933
[Tinos-Bold.ttf                                    ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 451 / 2048 - 2048
[Tinos-Italic.ttf                                  ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 438 / 1884 - 1933
[Tinos-Regular.ttf                                 ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 369 / 1933 - 1933
[Ubuntu-BI.ttf                                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 247 / 941 - 985
[Ubuntu-B.ttf                                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 246 / 974 - 997
[Ubuntu-C.ttf                                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 222 / 824 - 824
[Ubuntu-LI.ttf                                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 206 / 928 - 948
[Ubuntu-L.ttf                                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 237 / 940 - 990
[Ubuntu-MI.ttf                                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 255 / 942 - 968
[Ubuntu-M.ttf                                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 260 / 971 - 994
[UbuntuMono-BI.ttf                                 ]  OK
[UbuntuMono-B.ttf                                  ]  OK
[UbuntuMono-RI.ttf                                 ]  OK
[UbuntuMono-R.ttf                                  ]  OK
[Ubuntu-RI.ttf                                     ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 236 / 931 - 960
[Ubuntu-R.ttf                                      ]  Warning: Sourcefont is not monospaced - forcing to monospace not advisable, results might be useless; Glyph widths 241 / 950 - 993
[VictorMono-BoldItalic.ttf                         ]  OK
[VictorMono-BoldOblique.ttf                        ]  OK
[VictorMono-Bold.ttf                               ]  OK
[VictorMono-ExtraLightItalic.ttf                   ]  OK
[VictorMono-ExtraLightOblique.ttf                  ]  OK
[VictorMono-ExtraLight.ttf                         ]  OK
[VictorMono-Italic.ttf                             ]  OK
[VictorMono-LightItalic.ttf                        ]  OK
[VictorMono-LightOblique.ttf                       ]  OK
[VictorMono-Light.ttf                              ]  OK
[VictorMono-MediumItalic.ttf                       ]  OK
[VictorMono-MediumOblique.ttf                      ]  OK
[VictorMono-Medium.ttf                             ]  OK
[VictorMono-Oblique.ttf                            ]  OK
[VictorMono-Regular.ttf                            ]  OK
[VictorMono-SemiBoldItalic.ttf                     ]  OK
[VictorMono-SemiBoldOblique.ttf                    ]  OK
[VictorMono-SemiBold.ttf                           ]  OK
[VictorMono-ThinItalic.ttf                         ]  OK
[VictorMono-ThinOblique.ttf                        ]  OK
[VictorMono-Thin.ttf                               ]  OK

@Finii
Copy link
Collaborator Author

Finii commented Sep 24, 2022

Not monospaced source fonts:

  • Arimo
  • iAWriter DuoS, Duospace, QuattroS (iAWriterMonoS is ok)
  • Liberation Sans and Serif (Liberation Mono is ok)
  • M plus [12] [cp] (M plus [12] m is ok)
  • NotoSans, NotoSerif (NotoMono, NotoSansMono are ok)
  • OpenDyslexic, OpenDyslexicAlta (OpenDyslexicMono is ok)
  • Overpass (Overpass Mono is ok)
  • Tinos
  • Ubuntu (Ubuntu Mono is ok)

@Finii
Copy link
Collaborator Author

Finii commented Sep 24, 2022

Lets examine examples. This is just tilix with neovim and some code...
For comparison 'my' usual font:

image

Look esp for wi combinations for example...
And in general the distances between letters.

Arimo

image

iM Writing DuoS

image

Literation Sans

image

Noto Sans

image

OpenDyslexic

image

Overpass

image

Tinos

image

Ubuntu

image

@Finii
Copy link
Collaborator Author

Finii commented Sep 24, 2022

All but Arimo and Tinos do have Mono variants, that work well with Nerd Font Mono:

  • iAWriterMonoS
  • Liberation Mono
  • M plus [12] m
  • NotoSansMono
  • OpenDyslexicMono
  • Overpass Mono
  • Ubuntu Mono

[why]
When the source font is proportional we can not really create a
monospaced (patched) font from it. The glyph width is for example very
small for 'i' but wide for 'W'.
The glyphs are all left aligned, leaving very strange separation between
smallish glyphs.
Even if we would center the glyphs, the look would be strange and
completely differenmt from the source font's look.

[how]
For proportional fonts do not allow to patch with `--mono`.

The fact if a source font is monospaced is determined by examining some
(very few) glyphs. But testing all our source fonts in the repo shows
that it is sufficient.
Furthermore the Panose flag is checked and differences between the flag
and what the glyph examination found are reported.

The user can enforce `Nerd Font Mono` generation with double specifying
the command line option `--mono --mono`. Still a warning will be issued.

[note]
Because `gotta-patch-em-all-font-patcher!.sh` does not really count the
variations but calculates them in a separate loop it does not know
anymore how many variations are created per family. The numbers are
wrong.
But probably we should count the result font files in the end anyhow.

Because the information is not needed (in an automated manner) this is
not corrected here.

It seems wrong anyhow:
  total_variation_count=$((total_variation_count+combination_count))
  total_count=$((total_count+complete_variations_per_family+combination_count))

Signed-off-by: Fini Jastrow <[email protected]>
@Finii Finii force-pushed the feature/avoid-patching-proportional branch from d224b8e to feafa89 Compare September 24, 2022 14:57
@Finii
Copy link
Collaborator Author

Finii commented Sep 24, 2022

Just changed the output a bit. And extracted code into function. Force push.

@Finii Finii merged commit 969c53d into master Sep 24, 2022
@Finii Finii deleted the feature/avoid-patching-proportional branch September 24, 2022 14:59
LNKLEO pushed a commit to LNKLEO/Nerd that referenced this pull request Nov 24, 2023
…g-proportional

Avoid patching proportional sources
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Literation Sans Mono horizontal spacing too wide
1 participant