怎样可以接受word中的如公式或者上标等的文字 ( 积分: 50 )

  • 主题发起人 主题发起人 aricyoung
  • 开始时间 开始时间
A

aricyoung

Unregistered / Unconfirmed
GUEST, unregistred user!
最近遇到一个难题,就是我想在程序中实现像操作word中的公式,上标,下标等类型的文字,比方像richedit之类的,可是实现不了,请问如何实现,或者有个类似的编辑器之类的代码也行,解决再给分!!!
 
最近遇到一个难题,就是我想在程序中实现像操作word中的公式,上标,下标等类型的文字,比方像richedit之类的,可是实现不了,请问如何实现,或者有个类似的编辑器之类的代码也行,解决再给分!!!
 
用RxEdit可以
 
没有人答吗??
高手快帮帮忙!!
 
对这个问题,一般可以有二个解决的途径:1、查看以下RXRICHEDIT2.75的源代码,看它是怎么实现的,最根本的是RTF格式的参考资料,可是不好找,实现也比较困难;2、MS的公式编辑器实际上是一个进程外服务器,你可以将其剥离然后加在自己的程序中,进程外服务器的使用方法你可以找本书学一下。
 
关于上,小标可以用一段代码实现
type TCharacterFormat=(CFM_Superscript,...,...);
procedure RE_SetCharFormat(RichEdit: TRxRichEdit; CharacterFormat: TCharacterFormat);
var
Format: TCharFormat;

begin
FillChar(Format, SizeOf(Format), 0);
with Format do
begin
cbSize := SizeOf(Format);
dwMask := CFM_OFFSET;

case CharacterFormat of
CFM_Superscript: yOffset := 170;
CFM_Subscript: yOffset := -60;
CFM_Normal: yOffset := 0;
end;
end;
Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format));

end;
 
用RxRichEdit或者InfoPower中的fcRichEdit(不过对中文支持不好)
好好看看人家的例子就行了,特别是RxRichEdit的例子好。
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部