{
String[] fonts = java.awt.GraphicsEnvironment
.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
+ final Canvas canvas = new Canvas();
for (int pointSize = 1;; pointSize++)
{
System.out.println(System.lineSeparator()
- + "Fonts with insufficient width at " + pointSize + "pt:");
+ + "Plain fonts with sub-pixel width at " + pointSize + "pt:");
if (pointSize == 1)
{
System.out.println("All except:");
for (String fontname : fonts)
{
Font newFont = new Font(fontname, Font.PLAIN, pointSize);
- FontMetrics fontm = new Canvas().getFontMetrics(newFont);
+ FontMetrics fontm = canvas.getFontMetrics(newFont);
double iw = fontm.getStringBounds("I", null).getWidth();
final boolean tooSmall = iw < 1d;
if (tooSmall)