如何使抽绳的字体大小更大? [英] How do I make font size of drawstring bigger?
本文介绍了如何使抽绳的字体大小更大?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我找到了一些在图像上写文字的来源。
但我对图形课没有任何了解。
所以有人可以帮助我得到更大的字体大小?
这是我的源代码
I've found some source to write an text on image.
But I don't have any knowladge about graphic class.
So can somebody help me to get the font size bigger?
Here is my source code
private void write_text_on_image(string image_path)
{
var bmp = Bitmap.FromFile(image_path);
var newImage = new Bitmap(bmp.Width, bmp.Height + 50);
var gr = Graphics.FromImage(newImage);
gr.DrawImageUnscaled(bmp, 0, 0);
gr.DrawString("This is added text", SystemFonts.DefaultFont, Brushes.Black,
new RectangleF(0, bmp.Height-450, bmp.Width-300, 50));
string new_img_path = image_path.Replace("_1", "_2");
newImage.Save(new_img_path);
newImage.Dispose();
bmp.Dispose();
delete_old_img(image_path);
}
我的尝试:
使用SystemFonts.CaptionFont代替SystemFonts.DefaultFont
What I have tried:
Used "SystemFonts.CaptionFont" instead of SystemFonts.DefaultFont"
推荐答案
而不是DefaultFont创建一个您想要的族和大小的字体
Rather than DefaultFont create a Font of the family and size you want
Font f = new Font(new FontFamily("Verdana"), 10);
并在DrawString中使用该字体对象(f)而不是DefaultFont
And use that font object (f) in DrawString instead of DefaultFont
尝试创建自己的字体。请参阅字体类(System.Drawing) [ ^ ]
最好是你有一个私人成员r变量并在构造函数中创建对象。
Try to create your own font. See Font Class (System.Drawing)[^]
Preferably you have a private member variable and create the object in the constructor.
private Font myFont;
public MyClassName()
{
myFont = new Font("Arial", 14.0F, FontStyle.Bold);
}
private void write_text_on_image(string image_path)
{
...
gr.DrawString("This is added text", myFont, Brushes.Black, ...);
...
}
这篇关于如何使抽绳的字体大小更大?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文