none
在窗体上绘制文本时,如何更改多行文本之间的间距? RRS feed

  • 问题

  • 我用下面的方法绘制一个多行文本时发现行之间的间距总是固定的,试着用遍了StringFormatFlags的每一个枚举值也没用,FontFamily.GetLineSpacing方法涉及到行距,但它只返回行距而不接受赋值.请问修改行距到底应该怎么做呀?谢谢!
          Dim str As String = "ABCDEFG" & vbCrLf & _
                              "abcdefg" & vbCrLf & _
                              "12345" & vbCrLf & _
                              "67890"
          Dim fo As New Font("楷体", 11, FontStyle.Bold)
          Dim strf As New StringFormat(StringFormatFlags.LineLimit)
          e.Graphics.DrawString(str, fo, Brushes.Blue, 6, 20,strf)
          e.Graphics.Dispose()
    xrhigh
    2009年4月3日 5:14

答案

  • 你好!
         实际上Font.Height属性就是行距,但是这个属性是只读的啊!
         没有找到修改行距的办法啊!
    周雪峰
    2009年4月3日 8:41
    版主