public static String fontFixWidth() {

		if (fontFixWidth != null) {
			return fontFixWidth;
		}
		
		if (SystemUtil.isWindows()) {
			fontFixWidth = "Courier New";
			return fontFixWidth;
		} else if (SystemUtil.isMac()) {
			fontFixWidth = "Monaco";
			return fontFixWidth;
		} else {
			java.awt.GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
			List<String> fonts = Arrays.asList(ge.getAvailableFontFamilyNames());
			for (String font : linuxFixedWidthFonts) {
				if (fonts.contains(font)) {
					fontFixWidth = font;
					return fontFixWidth;
				}
			}
			return null;
		}
	}