2

カスタム文字列があります。動的な長さ、font-size、および font-family を使用できます。このテキストが占めるピクセル数がわかれば、親の中に収まらない場合は切り捨てることができます。

ここでは、ピクセルの評価中に文字列やボックスを描画することはできませんが、フォント サイズやフォント ファミリなどのすべての情報を取得しています。私はJavaを使用しています。

4

2 に答える 2

1

Stringに基づく長さが必要な場合はlabel、次の操作を行うことができます。

lYourLabel.getFontMetrics(lYourLabel.getFont()).stringWidth("Hello World");

そのメソッドを使用して、表示された文字列を切り取り、サイズ変更可能な 内で「...」で展開していますTableColumn

于 2015-12-10T12:51:01.820 に答える
0

この種のことのために私が使用するいくつかの方法を次に示します。

public static int getTextWidth(Font font, String text) {
    FontMetrics metrics = new FontMetrics(font) {};
    Rectangle2D bounds = metrics.getStringBounds(text, null);
    return (int) bounds.getWidth();
}

public static int getTextHeight(Font font, String text) {
    FontMetrics metrics = new FontMetrics(font) {};
    Rectangle2D bounds = metrics.getStringBounds(text, null);
    return (int) bounds.getHeight();
}
于 2015-12-10T13:27:09.920 に答える