• MeasureString 通过文本宽度获取绘制高度


    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    using System.Drawing;


    namespace NewsWebApp.Biz
    {
       
     
        public  class TextCount
        {
            System.Drawing.Font gdiFont;
            System.Drawing.Graphics graphics;
            public Font Font
            {
                get { return this.font; }
                set
                {
                    if (value == null)
                        throw new ArgumentNullException("value");
                    if (this.font != value)
                    {
                        this.font = value;
                        this.gdiFont = null;
                    }
                }
            }
            Font font;
     
           /// <summary>
           /// 通过宽度测量文本高度
           /// </summary>
           /// <param name="text">文本</param>
           /// <param name="Textwidth">文本高度</param>
           /// <returns></returns>
            public  float GetHeightByText(string text, int Textwidth)
            {
                Graphics g = Realize();
                Font stringFont = new Font("Arial", 16);
                StringFormat newStringFormat = new StringFormat();
                newStringFormat.FormatFlags = StringFormatFlags.LineLimit;
                // Measure string.
                SizeF stringSize = new SizeF();
                stringSize = g.MeasureString(text, stringFont, Textwidth, newStringFormat);
                return stringSize.Height;
            }

            Graphics Realize()
            {
                if (this.graphics == null)
                    this.graphics = Graphics.FromHwnd(IntPtr.Zero);
                this.graphics.PageUnit = GraphicsUnit.Point;
               
                return this.graphics;
            }
     

        }
    }
     

  • 相关阅读:
    sublime3 常用插件
    sublime3 常用快捷键
    博客园--头部昵称特效展示代码
    自定义jquery公用方法切换当前tab栏
    mysql计数器表的设计
    xargs命令
    java 常用命令
    python3 安装pip3
    数据库的范式和反范式
    git常用命令
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3572007.html
Copyright © 2020-2023  润新知