zoukankan      html  css  js  c++  java
  • 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;
            }
     

        }
    }
     

  • 相关阅读:
    php method_exists( $object , string $method_name )
    php伪类型 (mixed)
    6.6-2-数组与数据结构(用数组及其函数实现堆栈等数据结构)
    6.6-1-php数组相关(2)
    2017.6.5-2-php数组相关(1)
    2017.6.5-1-php函数应用及流程控制
    CodePage
    bat批处理教程
    pip安装及源
    CentOS安装Python3
  • 原文地址:https://www.cnblogs.com/wwwzzg168/p/3572007.html
Copyright © 2011-2022 走看看