1

文字列の高さを取得したい。ここに私が意味するもの
があります: string : Hi があるとします。次に、その文字列内のすべての文字の中で最大の高さとして高さ (Hi) が必要なため、H の高さになります。使用すると言った投稿はほとんど見ませんでしたそれを測定するためのグラフィックスですが、私はそれを印刷していませんが、高さが欲しいだけです!
文字の高さを取得できる場合は、ループを作成して、どれが最も高いかを確認します! 文字列の高さを取得する (文字列内のすべての文字の中で最大の高さ) または
指定された 文字の高さを取得する!

4

1 に答える 1

4

メソッドを使用して、テキストの高さと幅GC#textExtent()を取得します。Point

public static void main(String[] args)
{
    final Display display = Display.getDefault();
    final Shell shell = new Shell(display);
    shell.setLayout(new GridLayout(1, false));

    GC gc = new GC(display);
    
    System.out.println(gc.textExtent("Hi").y);
    
    gc.dispose();
    
    shell.pack();
    shell.open();

    while (!shell.isDisposed())
    {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

Javadoc:

指定された文字列の範囲を返します。タブ展開と改行処理を行います。

文字列の範囲は、特定のフォント(この場合はレシーバーの現在のフォント) で描画された場合にカバーされる四角形の領域の幅と高さです。

于 2013-10-24T06:44:28.693 に答える