本文介绍了加载字体并获得在C#中的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只需要知道我怎么可以加载一个字体文件,并在数据阵列获取的字符,然后拨打一个特定的字符。

  VAR家庭= Fonts.GetFontFamilies(@C:\\ WINDOWS \\ Fonts \\中ARIAL.TTF);
 的foreach(的FontFamily家族在家族)
 { }


解决方案

希望这会给你的想法(未经测试)。小心使用 或明确处理图形对象,使用方法:

 使用System.Drawing中;
使用System.Drawing.Imaging;
...    //创建位图 - 100×100像素,例如
        使用(位图B =新位图(100,100))
        {
            使用(图形G = Graphics.FromImage(b)条)
            {
                g.Clear(Color.White); // 白色背景
                使用(的FontFamily fontFamily中=新的FontFamily(宋体))
                {
                    使用(字体的字体=新字体(fontFamily中,24 FontStyle.Regular,GraphicsUnit.Pixel))
                    {
                        使用(SolidBrush solidBrush =新SolidBrush(Color.Red))//红色文本
                        {
                            g.DrawString(A,字体,solidBrush,新的PointF(10,10)); //在10,10位置画一个A
                        }
                    }
                }
            }
          b.Save(Response.OutputStream,ImageFormat.Jpeg); //返回响应,例如
        }
    }

I just need to know how I can load a font file and get the characters in an array of data and then call one particular character.

 var families = Fonts.GetFontFamilies(@"C:\WINDOWS\Fonts\Arial.TTF");
 foreach (FontFamily family in families)
 {

 }
解决方案

Hopefully this will give you the idea (untested). Take care to use using or explicitly dispose your graphics objects:

using System.Drawing; 
using System.Drawing.Imaging;
...

    // Create your bitmap - 100x100 pixels for example
        using (Bitmap b = new Bitmap(100, 100))
        {
            using (Graphics g = Graphics.FromImage(b))
            {
                g.Clear(Color.White); // White background
                using (FontFamily fontFamily = new FontFamily("Arial"))
                {
                    using (Font font = new Font(fontFamily, 24, FontStyle.Regular, GraphicsUnit.Pixel))
                    {
                        using (SolidBrush solidBrush = new SolidBrush(Color.Red)) // Red text
                        {
                            g.DrawString("A", font, solidBrush, new PointF(10, 10)); // Draw an "A" at position 10,10
                        }
                    }
                }
            }
          b.Save(Response.OutputStream, ImageFormat.Jpeg); // return to response, for example
        }
    }

这篇关于加载字体并获得在C#中的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 08:35