如何在c#中使用自定义字体将文本转换为图像

时间:2016-11-23 11:03:41

标签: c# asp.net c#-4.0 fonts google-font-api

我正在尝试将文本保存为带有字体Cookie的图像但是当我使用字体转换该文本时我不会根据需要对其进行影响。请查看代码并提出可能的解决方案。 在此先感谢

string text = "Signature sting to convert";
Bitmap bitmap = new Bitmap(1, 1);
FontFamily myFontFamily = new FontFamily("cookie");
Font font = new Font(myFontFamily, 25, FontStyle.Regular, GraphicsUnit.Pixel);
Graphics graphics = Graphics.FromImage(bitmap);
int width = (int)graphics.MeasureString(text, font).Width;
int height = (int)graphics.MeasureString(text, font).Height;
bitmap = new Bitmap(bitmap, new Size(width, height));
graphics = Graphics.FromImage(bitmap);
graphics.Clear(Color.White);
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
graphics.DrawString(text, font, new SolidBrush(Color.FromArgb(255, 0, 0)), 0, 0);
graphics.Flush();
graphics.Dispose();
string fileName = Path.GetFileNameWithoutExtension(Path.GetRandomFileName()) + ".jpg";
bitmap.Save(Server.MapPath("~/images/") + fileName, ImageFormat.Jpeg);
imgText.ImageUrl = "~/images/" + fileName;
imgText.Visible = true;

我从下面获得的例外

FontFamily myFontFamily = new FontFamily("cookie");
  

无法找到字体'cookie'。

请在这种情况下建议如何使用该字体。

1 个答案:

答案 0 :(得分:0)

我假设您需要字体,请下载:
http://www.1001freefonts.com/cookie.font
双击cookie.zip文件,然后拖动文件:

  

Cookie的Regular.ttf

然后放在桌面上。
双击它,然后(Windows-7)查看器将显示字体 顶部是安装按钮,单击该按钮 查看器将字体安装到Windows字体文件夹中 我在Visual Studio 2015中使用Windows 7进行C#编程,并在安装字体后保存位图。