Memo类型的东西是不能改变行间距的.M$嘛,就是这样.
可以使用改变字体来试式
The EM_SETCHARFORMAT message sets character formatting in a rich edit control.EM_SETCHARFORMAT  
wParam = (WPARAM) (UINT) uFlags; 
lParam = (LPARAM) (CHARFORMAT FAR *) lpFmt; 
 
typedef struct _charformat {  
    UINT     cbSize; 
    _WPAD    _wPad1; 
    DWORD    dwMask; 
    DWORD    dwEffects; 
    LONG     yHeight; 
    LONG     yOffset; 
    COLORREF crTextColor; 
    BYTE     bCharSet; 
    BYTE     bPitchAndFamily; 
    CHAR    szFaceName[LF_FACESIZE]; 
    _WPAD    _wPad2; 
} CHARFORMAT; 
 
你去看看帮助吧.

解决方案 »

  1.   

    不过你可以试试rtf格式的文件在RichEdit中是否可以.
    rtf的格式中如何设置行间距,我不清楚.
      

  2.   

    富文本格式的段落属性里可以设置缩进和标志等,但是不能设置行间距。如果要象WORD那样来做一个编辑软件,自己需要做非常多的事。不如使用嵌入的WORD。使用OLE和COM都可以。
      

  3.   

    我的建议是直接使用RXLIB控件组中的TRXRICHEDIT控件,能设置行距,很好用。但其中的有些属性对中文的处理有些BUG,需要自己修改源代码。
    RXLIB控件组想必不用我说在哪里找吧?
      

  4.   

    如果没记错的话,行间距是可以改的,我记得有个属性还是方法可以设置每一行在Memo或者RichEdit里的具体位置
      

  5.   

    好像是ScrollBy还是什么的,记不清了
      

  6.   

    richedit98 component can do this.
    because it use riched20.dll.
      

  7.   

    没有搞错的话,行间距在某些情况下和选定的字体的最小高度(有些像字号)有关,因此Memo之类的是没戏的了……
    即使是Word,有时也不好办……