在RICHEDIT里面显示的怎么和保存后的文本文件内容不一样?(30分)

  • 主题发起人 主题发起人 ilovedelphi3
  • 开始时间 开始时间
I

ilovedelphi3

Unregistered / Unconfirmed
GUEST, unregistred user!
程序里RICHEDIT显示的样子如下:
label1 edit
label2 edit
label3 edit
label4 memo1

可是保存成TXT文本文件时候再用WINDOWS里的NOTEPAD
打开看,却成了如下样子:
label1 edit1label2 edit2label3 edit3
label4 memo1

请问这是怎么回事情?!不能做到一样显示吗?请指教!
 
字体,如果用汉字字体,应该不会出现这个问题。
 
程序中就是用的汉字!
 
估计你在RichEdit中输入那些字时用了Tab吧,在NotePad中一个制表符为8个字
符的宽度,在RichEdit中就不是了。而且字体不同时,空格所占的宽度也不同,
如果你用'Fixedsys'、'Courier'之类的等宽字体,每个字符宽度都相等,如果
你用'Arial'、'Times New Roman'之类的字体,每个字符宽度不一样。
 
程序里换行,我用的是#10来完成,不知道错误是不是
在这里?如果是的话,那么如何完成让程序里的文本自己换
行?而在NOTEPAD里又不显乱?
 
用#13#10换行吧。另外在每一行中label后面的空白处填入同样个数的空格或
制表符可以让后面的edit等排列整齐,在NOTEPAD中也不会乱(但空白处的宽
度可能会与RICHEDIT中不一样)。
 
后退
顶部