Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置行距图形.DrawString_C#_Graphics - Fatal编程技术网

C# 如何设置行距图形.DrawString

C# 如何设置行距图形.DrawString,c#,graphics,C#,Graphics,我到达目的地是在一个重角内的多行上输出一个字符串,但没有找到减少或扩大行间距的方法。 如何做到这一点?应该对你有所帮助。行距是您使用的字体的结果。如果需要自定义行距,您可能需要将DrawString命令拆分为多个调用。此Microsoft论坛帖子可能会有所帮助: 这显示了如何使用MeasureString来确定每行上适合多少文本,然后使用它逐行逐步渲染整个矩形的内容。不幸的是,我不认为有一个内置的行距属性,所以你必须去手动方法。文章作者使用字体的高度*1.5 同样值得研究StringForma

我到达目的地是在一个重角内的多行上输出一个字符串,但没有找到减少或扩大行间距的方法。
如何做到这一点?

应该对你有所帮助。行距是您使用的字体的结果。如果需要自定义行距,您可能需要将DrawString命令拆分为多个调用。

此Microsoft论坛帖子可能会有所帮助:

这显示了如何使用MeasureString来确定每行上适合多少文本,然后使用它逐行逐步渲染整个矩形的内容。不幸的是,我不认为有一个内置的行距属性,所以你必须去手动方法。文章作者使用字体的高度*1.5

同样值得研究StringFormatFlags-您需要确保DrawString和MeasureString调用使用相同的StringFormat,以便渲染和测量一致:


如果有人感兴趣,我已经编写了一套扩展方法来实现这一点