• 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;
            }
     

        }
    }
     

  • 相关阅读:
    access 驱动在win64位出现问题
    apace搭建站点
    laravel邮件发送问题总结
    django orm order_by 根据汉字首字母排序 [ORDER BY CONVERT(name USING gbk)ASC]查询
    linux centos7 django uwsgi 部署
    linux centos7 yum卸载 安装
    centos7 部署gitlab并汉化
    linux nginx uwsgi django
    mac swoole入门使用
    mac 安装mongodb,PHP添加mongodb的扩展
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3572007.html
Copyright © 2020-2023  润新知