現在のページ設定を使用して、指定したテキストを指定した幅で表示したときの高さを計測します。
オーバーロード一覧
使用例
private void arv_Load(object sender, System.EventArgs e)
{
rptDD rpt = new rptDD();
rpt.Run();
arv.Document = rpt.Document;
System.Drawing.SizeF x;
rpt.CurrentPage.Font = this.TextBox1.Font;
Console.WriteLine("TextBox1 Size = " + this.TextBox1.Size.ToString());
string y;
y = "このtextboxでは複数の長い文字列のテキストが含まれているので、ページオブジェクトのMeasureParagrahHeightメソッドを使用してテキストの高さを測定することができるように、テキストを折り返す必要があります。";
x = arv.Document.Pages[0].MeasureParagraphHeight(y,this.TextBox1.Width);
Console.WriteLine("MPH = " + x.ToString());
this.TextBox1.Size = x.ToSize();
this.TextBox1.Text = y;
}
Private Sub arv_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles arv.Load
Dim rpt As New rptDD
rpt.Run()
arv.Document = rpt.Document
Dim x As System.Drawing.SizeF
rpt.CurrentPage.Font = Me.TextBox1.Font
Console.WriteLine("TextBox1 Size = " + Me.TextBox1.Size.ToString())
Dim y As String
y = "このtextboxでは複数の長い文字列のテキストが含まれているので、ページオブジェクトのMeasureParagrahHeightメソッドを使用してテキストの高さを測定することができるように、テキストを折り返す必要があります。"
x = arv.Document.Pages(0).MeasureParagraphHeight(y, Me.TextBox1.Width)
Console.WriteLine("MPH = " + x.ToString())
Me.TextBox1.Size = x.ToSize()
Me.TextBox1.Text = y
End Sub
参照