Example #1
0
 /// <summary>
 /// 指定した System.Drawing.Font を使用し、指定した System.Drawing.StringFormat で書式指定して描画した場合の、指定した文字列を計測します。
 /// </summary>
 /// <param name="text">計測する文字列。</param>
 /// <param name="font">文字列のテキスト形式を定義する System.Drawing.Font。</param>
 /// <param name="layoutArea">テキストの最大レイアウト領域を指定する System.Drawing.SizeF 構造体。</param>
 /// <param name="stringFormat">行間など、文字列の書式情報を表す System.Drawing.StringFormat。</param>
 /// <param name="charactersFitted">文字列の文字数。</param>
 /// <param name="linesFilled">文字列のテキスト行数。</param>
 /// <returns>このメソッドは、text パラメータに指定された文字列のサイズを System.Drawing.Graphics.PageUnit プロパティで指定された単位で表す
 /// System.Drawing.SizeF 構造体を、font パラメータおよび stringFormat パラメータで描画されたとおりに返します。</returns>
 public static Gdi::SizeF MeasureString(
     string text, Gdi::Font font, Gdi::SizeF layoutArea,
     Gdi::StringFormat stringFormat, out int charactersFitted, out int linesFilled
     )
 {
     return(g.MeasureString(text, font, layoutArea, stringFormat, out charactersFitted, out linesFilled));
 }
Example #2
0
        public override void RecalcSize()
        {
            Gdi::SizeF s = this.doc.Drawer.MeasureString(this.text, this.f);

            this.height = s.Height;
            this.width  = s.Width;
            this.pivotY = this.marginT + this.borderT + this.paddingT + this.height / 2;
            base.RecalcSize();
        }
Example #3
0
 /// <summary>
 /// 指定した System.Drawing.Font を使用し、指定した System.Drawing.StringFormat で書式指定して描画した場合の、指定した文字列を計測します。
 /// </summary>
 /// <param name="text">計測する文字列。</param>
 /// <param name="font">文字列のテキスト形式を定義する System.Drawing.Font。</param>
 /// <param name="layoutArea">テキストの最大レイアウト領域を指定する System.Drawing.SizeF 構造体。</param>
 /// <param name="stringFormat"></param>
 /// <returns>このメソッドは、text パラメータに指定された文字列のサイズを System.Drawing.Graphics.PageUnit プロパティで指定された単位で表す
 /// System.Drawing.SizeF 構造体を、font パラメータおよび stringFormat パラメータで描画されたとおりに返します。</returns>
 public static Gdi::SizeF MeasureString(string text, Gdi::Font font, Gdi::SizeF layoutArea, Gdi::StringFormat stringFormat)
 {
     return(g.MeasureString(text, font, layoutArea, stringFormat));
 }