Пример #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));
 }
Пример #2
0
 //===========================================================
 //		ISerializable
 //===========================================================
 private FontManager(Serial::SerializationInfo info, Serial::StreamingContext context)
 {
     this.f        = null;
     this.fontname = (string)info.GetValue("fontname", typeof(string));
     this._size    = info.GetSingle("_size");
     this.style    = (Gdi::FontStyle)info.GetValue("style", typeof(Gdi::FontStyle));
 }
Пример #3
0
        private static Gdi::Font CreateFont(string name, float size, Gdi::FontStyle style)
        {
            FontKey k = new FontKey(name, size, style);

            if (!fonts.ContainsKey(k))
            {
                Gdi::Font f = new Gdi::Font(name, size, style, Gdi::GraphicsUnit.Pixel);
                fonts[k] = f;
                return(f);
            }
            return(fonts[k]);
        }
Пример #4
0
 /// <summary>
 /// 指定した System.Drawing.Font で描画した場合の、指定した文字列を計測します。
 /// </summary>
 /// <param name="text">計測する文字列。</param>
 /// <param name="font">文字列の書式を定義する System.Drawing.Font。</param>
 /// <param name="width">文字列の最大幅 (ピクセル単位)。</param>
 /// <returns>このメソッドは、text パラメータに指定された文字列のサイズを System.Drawing.Graphics.PageUnit プロパティで指定された単位で表す
 /// System.Drawing.SizeF 構造体を、font パラメータで描画されたとおりに返します。</returns>
 public static Gdi::SizeF MeasureString(string text, Gdi::Font font, int width)
 {
     return(g.MeasureString(text, font, width));
 }
Пример #5
0
 /// <summary>
 /// 指定した文字列内の文字位置の範囲にそれぞれが外接する System.Drawing.Region オブジェクトの配列を取得します。
 /// </summary>
 /// <param name="text">計測する文字列。</param>
 /// <param name="font">文字列のテキスト形式を定義する System.Drawing.Font。</param>
 /// <param name="layoutRect">文字列のレイアウト矩形を指定する System.Drawing.RectangleF 構造体。</param>
 /// <param name="stringFormat">行間など、文字列の書式情報を表す System.Drawing.StringFormat。</param>
 /// <returns>このメソッドは、指定した文字列内の文字位置の範囲にそれぞれが外接する System.Drawing.Region オブジェクトの配列を返します。</returns>
 public static Gdi::Region[] MeasureCharacterRanges(string text, Gdi::Font font, Gdi::RectangleF layoutRect, Gdi::StringFormat stringFormat)
 {
     return(g.MeasureCharacterRanges(text, font, layoutRect, stringFormat));
 }
Пример #6
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));
 }
Пример #7
0
 /// <summary>
 /// 指定した System.Drawing.Font を使用し、指定した System.Drawing.StringFormat で書式指定して描画した場合の、指定した文字列を計測します。
 /// </summary>
 /// <param name="text">計測する文字列。</param>
 /// <param name="font">文字列のテキスト形式を定義する System.Drawing.Font。</param>
 /// <param name="origin">文字列の左上隅を表す System.Drawing.PointF 構造体。</param>
 /// <param name="stringFormat">行間など、文字列の書式情報を表す System.Drawing.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::PointF origin, Gdi::StringFormat stringFormat)
 {
     return(g.MeasureString(text, font, origin, stringFormat));
 }
Пример #8
0
 public FontManager(string fontname, float size)
 {
     this.f        = null;
     this.fontname = fontname;
     this.size     = size;
 }