import java.awt.Font;
import java.awt.FontMetrics;
-import org.junit.Test;
+import org.testng.annotations.Test;
public class FontChooserTest
{
{
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)