文字列の長さをピクセル単位で測定したい。2日間ウェブを検索しましたが、うまくいきませんでした。最後に、ブログから数分前にコード スニペットを見つけて、少し修正しました。これが私の機能です:
private void cmdMeasure_Click(object sender, EventArgs e)
{
Font fntStyle = new Font("Arial", 16, FontStyle.Regular, GraphicsUnit.Pixel);
Size textSize = TextRenderer.MeasureText(str2measure.Text, fntStyle);
MessageBox.Show(textSize.ToString());
}
質問:
16の単位は?em、pt、またはGraphicsUnit enumの単位ですか?c# で定義されている「ユニット パラメータで指定された単位での新しいフォントの全角サイズ」という説明が実際には得られません。
TextRenderer.MeasureText メソッドには、測定値に文字間のスペースが含まれていますか?