为什么在TRichEdit和TMemo中相同的文本,相同的字体,但是显示出来的效果却不同?(100分)

  • 主题发起人 extrinsic
  • 开始时间
E

extrinsic

Unregistered / Unconfirmed
GUEST, unregistred user!
TMemo中显示出来的比较正,文字之间没有粘连,而TRichEdit中显示出来的文字之间有粘
连,请问这是什么原因?
 
我一试的确出现你说的情况, 但是你都使用Fixedsys字体就不会出现你说的情况, 我想
可能是他们其中有的不支持某种字体,还事什么原因?
 
会不会字体设得太小?
试试宋体,9号
 
他们的默认charset不同,你可都改成一样的
 
由于memo与richedit使用的底层dll不同,对某些字体的显示也就有差异。
你可以打开记事本(notepad)和写字板(wordpad)进行比较,一看就明白了。

delphi form 的默认字体是:MS Sans Serif,如果把子体改为宋体或其他种文字体,
显示就一样了。
 
我在TRichEdit和TMemo中使用的是MS Sans Serif(8号),字符集是“西方”。
 
是的, 我试过了, 你说的对, 我想他们之中RichEdit不支持这种字体, 然后使用自己
默认得字体! 取代MS Sans Serif(8号)!
 
to wcwcw:
这么说RichEdit在对字体的支持上比一般的Edit还要差?
 
把字体重新设置一次就可以了
 
to SaintZorro:
怎么重新设置?
 
RichEdit1.Font:=Memo1.Font;
 
to SaintZorro:
试了一下,发现RichEdit和Memo的字体真的相同了(MS Sans Serif(8号)),但是我
还是不太理解,为什么设计时和运行时都设置为MS Sans Serif(8号),前者显示时就有
问题呢?
 
还有一点想请教,为什么TMemo支持点击鼠标右键弹出菜单(复制,粘贴等),而TRichEdit
却不支持?
 
和richedit的字体的精度太高有关,而delphi包装得不好
http://www.delphibbs.com/delphibbs/dispq.asp?lid=925858
 
是字体与字号设置的问题。
 
It allows you to specify font properties, alignment, tabs, indentation, and numbering.
因为 RichEdit允许有特定字体,缩排和编号方式
 
RichEdit可以设样式的,memo就差了点,很正常
 
to SaintZorro:
您的方法RichEdit1.Font:=Memo1.Font;的确可行,但是当我将RichEdit1.Font的ScrollBars
设置为ssVertical后,它的字体又和Memo1.Font的不同了,请问如何解决?

 
字体设置的问题。
 
我也才发现。
 
顶部