亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

csharp: 圖片字符間距

2019-11-17 02:32:40
字體:
來源:轉載
供稿:網友

csharp: 圖片字符間距

引用WINDOWS API:

        [DllImport("gdi32.dll", CharSet = CharSet.Auto)]        public static extern int SetTextCharacterExtra(IntPtr hdc, int nCharExtra);//圖片字符間距        [DllImport("gdi32.dll")]        public static extern bool DeleteObject(IntPtr handle);        [DllImport("gdi32.dll")]        public static extern IntPtr SelectObject(IntPtr hdc, IntPtr bmp);

.NET 2.0

/// <summary>        ///         /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        /// <param name="fontSpace"></param>        PRivate void pictureBox_Paint(object sender, PaintEventArgs e)        {            Graphics g = e.Graphics;            Font font = new Font("宋體", 12.0F);            Brush brush = Brushes.Red;            string text2 = "涂聚文";            IntPtr hdc = e.Graphics.GetHdc();            SetTextCharacterExtra(hdc, 16); // 設置字符間距               e.Graphics.ReleaseHdc(hdc);            e.Graphics.DrawString(text2, font, brush, 20, 25);//            //pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);        }

.NET 3.5以上:

 /// <summary>        /// 圖片的字符間距(只對中文,數字,字母,符號有效,在中文環境下,中文日文混排無效)        /// 涂聚文        /// .net3.0以上        /// </summary>        /// <param name="width">圖片寬度</param>        /// <param name="height">圖片高度</param>        /// <param name="space">字間距</param>        /// <param name="strtext">要顯示的文字</param>        /// <returns>圖片</returns>        Bitmap CreateImageString(int width, int height,int space ,string strtext)        {            Bitmap image = new Bitmap(width, height);            using (Graphics g = Graphics.FromImage(image))            {                //繪制圖片邊框                //g.DrawRectangle(Pens.Black, 0, 0, width - 1, height - 1);                Font font = new Font("宋體", 12.0F);                Brush brush = Brushes.Red;                //繪制設置了字符間距的輸出                DrawStringExtra(g, space, x =>                {                    x.DrawString(strtext, font, brush, 0, 2);                });            }            return image;        }        /// <summary>        ///         /// </summary>        /// <param name="g"></param>        /// <param name="nCharExtra"></param>        /// <param name="action"></param>        void DrawStringExtra(Graphics g, int nCharExtra, Action<Graphics> action)        {            IntPtr hdc = g.GetHdc();            SetTextCharacterExtra(hdc, nCharExtra);            try            {                using (Graphics g1 = Graphics.FromHdc(hdc))                {                    action(g1);                }            }            finally            {                SetTextCharacterExtra(hdc, 0);                g.ReleaseHdc(hdc);            }        }

調用:(可以應用于打印中)

 pictureBox1.Image = CreateImageStrin(100, 30, 10, "3315000"); 

.net 2.0自寫填空格來設置字間距,高版本有:Padding,PadRight,PadLeft

 /// <summary>        /// 字符填充空格,而從設置字符間距        /// 涂聚文        /// </summary>        /// <param name="str"></param>        /// <returns></returns>        public string SetPadstring(string str,int padwidth)        {            string s = string.Empty;            string m = string.Empty;            if (str.Length > 0)            {                char[] arr = str.ToCharArray();                foreach (char d in arr)                {                    //MessageBox.Show(d.ToString());                    m = m + d + PadRight(padwidth);                }            }            s = m;            return s;        }        /// <summary>        /// 填充空格        /// </summary>        /// <param name="totalWidth"></param>        /// <returns></returns>        public string PadLeft(int totalWidth)        {                   string s="";                if (totalWidth > 0)                {                    for (int i = 0; i < totalWidth; i++)                    {                        s =" "+ s  ;                    }                }                return s;       }        /// <summary>       /// 填充空格        /// </summary>        /// <param name="TotalWidth"></param>        /// <returns></returns>        public string PadRight(int TotalWidth)        {            string s = "";            if (TotalWidth > 0)            {                for (int i = 0; i < TotalWidth; i++)                {                    s = s + " ";                }            }            return s;        }

  

//測試                        string cs = "331500涂聚文";            //char[] arr = cs.ToCharArray();            //foreach (char d in arr)            //{            //    //MessageBox.Show(d.ToString());            //    m = m + d+PadRight(1);            //}            //MessageBox.Show(m);            MessageBox.Show(SetPadstring(cs, 1));

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线观看视频| 日韩风俗一区 二区| 欧美性生交xxxxx久久久| 精品自在线视频| 精品中文字幕在线观看| 国产不卡av在线免费观看| 欧美视频在线视频| 亚州精品天堂中文字幕| 国产精品一区二区三| 日韩最新免费不卡| 日韩高清电影免费观看完整| 精品中文字幕在线2019| 欧美另类第一页| 日韩中文字幕国产精品| 日韩在线国产精品| 国产网站欧美日韩免费精品在线观看| 久久777国产线看观看精品| 国产亚洲精品美女久久久| 欧美福利在线观看| 国产精品老女人精品视频| 日本高清+成人网在线观看| 在线日韩欧美视频| 国产欧美欧洲在线观看| 成人h视频在线观看播放| 国产精品一区二区av影院萌芽| 一区二区欧美激情| 最近中文字幕2019免费| 日本国产一区二区三区| 国产欧美日韩精品丝袜高跟鞋| 亚洲美女中文字幕| www.精品av.com| 久久精品国产精品亚洲| 欧美在线性视频| 欧美视频一二三| 日韩av电影手机在线观看| 国产成人福利视频| 国产日韩欧美夫妻视频在线观看| 在线丨暗呦小u女国产精品| 国产精品久久久久久超碰| 日韩精品视频三区| 欧美二区乱c黑人| 亚州国产精品久久久| 福利微拍一区二区| 国产精品视频不卡| 欧美在线观看网站| 欧美性猛交丰臀xxxxx网站| 91影视免费在线观看| 高清欧美一区二区三区| 日韩视频中文字幕| 国产亚洲精品久久久优势| www.亚洲天堂| 欧美亚洲在线播放| 亚州精品天堂中文字幕| 色爱av美腿丝袜综合粉嫩av| 91日韩在线视频| 日韩欧美精品在线观看| 欧美最顶级的aⅴ艳星| 欧美日韩国产一中文字不卡| 亚洲丝袜av一区| 亚洲人成网站免费播放| 91精品国产亚洲| 国产精品久久久久久久久免费| 亚洲精品之草原avav久久| 欧美老女人在线视频| 日韩中文字幕精品| 欧美亚洲国产日韩2020| 亚洲毛片在线免费观看| 日韩激情视频在线播放| 国产精品久久久久久一区二区| 久久久久久久影视| 亚洲一区二区三区久久| 欧美一级黑人aaaaaaa做受| 国产一区二区在线播放| 日韩免费中文字幕| 亚洲欧美日韩网| 日韩综合视频在线观看| 国产精品xxx视频| 亚洲色图av在线| 日韩精品免费在线视频| 欧美激情2020午夜免费观看| 亚洲成人三级在线| 91最新在线免费观看| 中文字幕av一区中文字幕天堂| 久久久久久久久网站| 国产精品女主播视频| 欧美激情免费在线| 亚洲成人精品av| 亚洲欧美在线一区二区| 午夜精品久久17c| 日韩欧美精品在线观看| 国产精品96久久久久久| 欧美激情va永久在线播放| 日韩一区在线视频| 久久久欧美一区二区| 77777少妇光屁股久久一区| 国产精品爽爽ⅴa在线观看| 日韩精品在线电影| 亚洲欧洲高清在线| 亚洲变态欧美另类捆绑| 国产精品中文字幕在线观看| 日本免费一区二区三区视频观看| 久久久国产精品视频| 日韩中文理论片| 亚洲国产成人精品女人久久久| 欧美午夜精品在线| 国产偷国产偷亚洲清高网站| 色综合亚洲精品激情狠狠| 国产在线播放不卡| 欧美激情精品久久久久久免费印度| 日本精品中文字幕| 欧美高清videos高潮hd| 亚洲最大激情中文字幕| 精品久久久在线观看| 亚洲国产欧美一区二区丝袜黑人| 亚洲九九九在线观看| 久久视频在线播放| 欧美成人精品在线| 国产精品美女无圣光视频| 日本亚洲欧洲色α| 少妇精69xxtheporn| 久久99精品久久久久久噜噜| 91天堂在线观看| 欧美激情亚洲综合一区| 亚洲免费一级电影| 韩国一区二区电影| 中文字幕亚洲色图| 国产精品伦子伦免费视频| 国产欧美精品在线| 狠狠色狠狠色综合日日小说| 欧美二区乱c黑人| 91久久国产精品| 亚洲国产日韩欧美综合久久| 亚洲aⅴ男人的天堂在线观看| 日韩av手机在线看| 美女av一区二区| 欧美在线视频一二三| 91精品国产综合久久香蕉| 国产精品激情av电影在线观看| 在线观看久久久久久| 亚洲成人xxx| 成人有码在线播放| 91久久久久久久久| 国产日本欧美一区二区三区| 亚洲а∨天堂久久精品9966| 欧美一区二区三区……| 在线午夜精品自拍| 日产日韩在线亚洲欧美| 亚洲精品www久久久久久广东| 国产精品美乳在线观看| 九九热精品视频国产| 福利精品视频在线| 亚洲一区二区三区四区视频| 亚洲成人xxx| 亚洲国产古装精品网站| 尤物九九久久国产精品的特点| 日韩精品视频在线免费观看| www.亚洲人.com| 日韩欧美在线中文字幕| 国产精品极品美女在线观看免费| 色诱女教师一区二区三区| 日韩精品欧美国产精品忘忧草| 亚洲成人免费在线视频| 精品久久久av| 日本免费久久高清视频|