如何测量.NET中通过Drawing.Bitmap绘制的字符串的像素宽度?
我正在生成一个 .png
图像,其中包含动态写入的文本。
出于文件大小的原因,我需要创建具有最小宽度的位图。
我该怎么做?
I am generating a .png
image that contains a text dynamically written.
I need to create the bitmap with the minimum width for file size reasons.
How do I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
Graphics.MeasureString()
来计算宽度。Use
Graphics.MeasureString()
to compute the width.您还可以使用 TextRenderer 稍微提高准确性。请参阅本文以了解其与
Graphics.MeasureString
之间的差异:http://msdn.microsoft.com/en-us/magazine/cc751527.aspx
You can also use TextRenderer for slightly more accuracy. See this article for differences between this and
Graphics.MeasureString
:http://msdn.microsoft.com/en-us/magazine/cc751527.aspx