1
A
回答
2
我认为最简单的方法是缩放图形输出到目标矩形:
public static class GraphicsExtensions
{
public static void DrawStringInside(this Graphics graphics, Rectangle rect, Font font, Brush brush, string text)
{
var textSize = graphics.MeasureString(text, font);
var state = graphics.Save();
graphics.TranslateTransform(rect.Left, rect.Top);
graphics.ScaleTransform(rect.Width/textSize.Width, rect.Height/textSize.Height);
graphics.DrawString(text, font, brush, PointF.Empty);
graphics.Restore(state);
}
}
相关问题
- 1. 在GDI中绘制大量的矩形+
- 2. 字符串,以适合矩形
- 3. c + +绘制矩形位置
- 4. 在c中绘制矩形#
- 5. 在GDI +中绘制一个三角形给定一个矩形
- 6. 如何绘制矩形?
- 7. 如何绘制矩形?
- 8. 绘制GDI +图形对象
- 9. GDI绘制条形码文本
- 10. 拉伸四边形以适合矩形
- 11. 绘制矩形
- 12. 如何通过GDI绘制椭圆C#?
- 13. 如何缩放字体以适合指定的矩形
- 14. 如何在python中绘制矩形的联合形状
- 15. 在图框上绘制矩形 - 如何限制矩形区域?
- 16. 如何使用GDI在圆形路径上绘制文本?
- 17. Pygame绘制矩形
- 18. Android - 绘制矩形
- 19. 点绘制矩形
- 20. Swift绘制矩形
- 21. win32 - 如何围绕文本字符串绘制矩形?
- 22. 如何在矩形中绘制和缩放文字
- 23. iPhone - 如何在矩形中间绘制文字
- 24. 如何在Windows负象限绘制矩形形状C#
- 25. VB.net绘制矩形形式
- 26. 调整绘制的矩形以适应原始图像
- 27. 从android图形中使用rect方法绘制矩形,但我想要矩形适合任何屏幕
- 28. 在矩形内绘制等距矩形
- 29. 绘制矩形,然后绘制缩小矩形在先前的矩形内
- 30. 在uEye相机c上绘制矩形#
究竟是什么意思拟合?你想让文字具有与矩形相同的高度和宽度? –
是的,你知道了。文本字符串可以根据该矩形的高度和宽度进行拉伸。 – Paimiya
请发布您用于第一个版本的代码,以便人们可以向您展示如何使其适应第二个版本。 – perigon