Measure a String : Draw String « SWT 2D Graphics « Java Tutorial






import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class MeasureString {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);


    GC gc = new GC(shell);
    Point size = gc.textExtent("Hellooooooooooooooooooooo");

    System.out.println("Hello -> " + size);
    shell.pack();
    shell.open();
    
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}








18.14.Draw String
18.14.1.Draw string and display newlines and tabs as nonprintable characters.Draw string and display newlines and tabs as nonprintable characters.
18.14.2.String with new line and tabString with new line and tab
18.14.3.Draw string and display newlines and tabs as nonprintable characters: isTransparentDraw string and display newlines and tabs as nonprintable characters: isTransparent
18.14.4.Draw string and process newlines and expanding tabs: drawText(String text, int x, int y)Draw string and process newlines and expanding tabs: drawText(String text, int x, int y)
18.14.5.Draw string and process newlines and expanding tabs: drawText(String text, int x, int y, boolean isTransparent)Draw string and process newlines and expanding tabs: drawText(String text, int x, int y, boolean isTransparent)
18.14.6.Draw string and processing newlines and expanding tabsDraw string and processing newlines and expanding tabs
18.14.7.Get the extent of a string
18.14.8.Measure a String