TextRenderer.MeasureTextに測定するテキストと使用する幅を指定すると、そのテキストを表示するのに必要な高さが返されます。TextRenderer.MeasureTextよりもスペースが必要なLinkLabelの場合
private static int CalculateHeight(string text, Font font, int width)
{
Size size = TextRenderer.MeasureText(text, font, new Size(width, Int32.MaxValue), TextFormatFlags.NoClipping | TextFormatFlags.WordBreak);
return size.Height;
}
私はそれが切り取ら何も提供し、幅と高さでテキストを表示するであろうにLinkLabelにそのテキスト、幅と高さを与える場合。
ただし、LinkLabel.LinksコレクションにLinkを配置すると、LinkLabelは文字間に少し間隔があるように見えるテキストを描画します。このとき、テキストの終わりがクリップされることがあります。これを防ぐためにとにかくありますか?私はリンクがあるときにパディングを追加しようとしましたが、どれくらいのスペースが必要になるか正確に知る信頼できる方法はありません。これを行う他の方法はありますか?
になります。正しい測定値を取得してからLinkLabelコントロールを使用する場合は、MeasureTextまたはDrawTextExのいずれかを使用する必要があります。テキストはリンクとして表示されますが、そのようなものはありません。私が質問で言ったように、テキストが純粋なテキストとしてのみ表示される場合、MeasureTextは正常に動作します。 –
LinkLabelでAutoSizeを有効にしていますか? –
いいえ、私はしません... –