如何修改Memo或RichEdit的行间距?

hwgr 2000-01-22 06:59:00
...全文
534 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jll 2000-04-10
  • 打赏
  • 举报
回复
没有搞错的话,行间距在某些情况下和选定的字体的最小高度(有些像字号)有关,因此Memo之类的是没戏的了……
即使是Word,有时也不好办……
limin_chen 2000-04-07
  • 打赏
  • 举报
回复
richedit98 component can do this.
because it use riched20.dll.
pipimei 2000-01-23
  • 打赏
  • 举报
回复
我的建议是直接使用RXLIB控件组中的TRXRICHEDIT控件,能设置行距,很好用。但其中的有些属性对中文的处理有些BUG,需要自己修改源代码。
RXLIB控件组想必不用我说在哪里找吧?
Firing_Sky 2000-01-23
  • 打赏
  • 举报
回复
好像是ScrollBy还是什么的,记不清了
Firing_Sky 2000-01-23
  • 打赏
  • 举报
回复
如果没记错的话,行间距是可以改的,我记得有个属性还是方法可以设置每一行在Memo或者RichEdit里的具体位置
Venne 2000-01-22
  • 打赏
  • 举报
回复
富文本格式的段落属性里可以设置缩进和标志等,但是不能设置行间距。如果要象WORD那样来做一个编辑软件,自己需要做非常多的事。不如使用嵌入的WORD。使用OLE和COM都可以。
kxy 2000-01-22
  • 打赏
  • 举报
回复
不过你可以试试rtf格式的文件在RichEdit中是否可以.
rtf的格式中如何设置行间距,我不清楚.
kxy 2000-01-22
  • 打赏
  • 举报
回复
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;

你去看看帮助吧.

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧