xworker.swt.xwidgets.FontsUtils Maven / Gradle / Ivy
/**
* (c) 2007-2010 IKOffice GmbH
*
* http://www.ikoffice.de
*/
package xworker.swt.xwidgets;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.widgets.Display;
/**
* FontsUtils
*
* @author junhuang [email protected]
* @version 1.0
*/
public class FontsUtils {
private static final int MIN_HEIGHT = 12;
/**
* Returns the Height of Default Fonts.
*/
public static int getFontHeight() {
int height = MIN_HEIGHT;
GC gc = new GC(Display.getCurrent());
height = gc.getFontMetrics().getHeight();
gc.dispose();
return height;
}
/**
* Returns the string of the spaces.
*/
public static String getSpaceByWidth(int width) {
GC gc = new GC(Display.getCurrent());
int spaceWidth = gc.getAdvanceWidth(' ');
gc.dispose();
int spacecount = width / spaceWidth;
return spaces(spacecount);
}
/**
* Returns the given number of spaces.
*/
public static String spaces(int count) {
StringBuilder b = new StringBuilder();
while( count-- > 0 ) {
b.append(" ");
}
return b.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy