我正在编写一个将在C#中转储SVG文件的程序。我想知道是否有任何方法可以测量C#程序的文本大小。 我可以假设我知道字体和字体大小。但“字母的平均大小”* number_of_letters非常不准确。
我正在寻找像这样的选项: 1)从字体大小和字体中可以看出文本的大小。 2)我可以转储SVG一次,然后从那里获取度量(通过某种方式呈现它?然后以某种方式从中读取信息?)
谢谢!
答案 0 :(得分:0)
想出来:
Font stringFont = new Font("Verdana", 8, GraphicsUnit.Pixel);
Image newImage = new Bitmap(10, 10);
Graphics g = Graphics.FromImage(newImage);
SizeF stringSize = new SizeF();
g.PageUnit = GraphicsUnit.Pixel;
stringSize = g.MeasureString("Hello, this is \n a string and stuff", stringFont);