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