这篇微软论坛的帖子可能会有所帮助:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1507414&SiteID=1。该帖子展示了如何使用MeasureString来确定每行可以容纳多少文本,然后使用这个信息逐行渲染整个矩形的内容。不幸的是,我认为没有内置的行间距属性,所以你需要手动设置。该帖子的作者使用字体的高度 * 1.5。此外,值得研究的是StringFormatFlags - 你需要确保你的DrawString和MeasureString调用都使用相同的StringFormat,以确保渲染和测量的一致性:http://msdn.microsoft.com/en-us/library/system.drawing.stringformatflags.aspx。