请问如何在delphi操作word时设置缩进????????????????????????如何设置整个文本或某一段落的右缩进和左缩进请各位高手给出详细的代码!!谢谢!!
解决方案 »
- 插入一条新纪录时,如何在程序里控制字段“ID”不能重复
- delphi高手请帮忙:如何打开.iup文件?
- Delphi2005是否与Delphi7兼容
- 我要在一个窗体呈现给用户后,就开始运行一段代码:就如通用的安装程序一样:弹出一个页面后就自动运行文件复制的动作;我应该在窗体的那
- 续高分无人解决问题!!!!!!!!!!!! 高手快进,解决后送300
- sql语句求救!!!!!!!!!!!!!!!!!!!! 急!!!!!!!!!!!!!!
- 关于远程数据接口函数的问题,请大侠给予帮助
- DELPHI怎么发送数据到FMS呢?
- 用什么组件可以在应用程序之间交换数据,比如用剪切板
- 如何制作DELPHI风格的菜单?
- 一个时间问题!
- 在DELPHI的TCP/IP的C/S聊天室中,在SERVER端中如何主动删除与客户端建立的SOCKET通道呢?
1.用 TWordApplication、TWordDocument
2.到 Word 里录制 Macro,然后看它 VBA 怎幺写的
3.回 Delphi 中设置参数,传入 Selection.ParagraphFormat关键方法是 Selection.ParagraphFormat
关键参数是 CharacterUnitLeftIndent, CharacterUnitRightIndent我手边没有左右缩进的例子,但我前个项目(从题库表中输出考卷到 Word)用到前后段落间距,也是用到ParagraphFormat。大约是这样的码,你自己改参数试试。
其中有些是像是 DoEndKey 是我自己写的 procedure,用来控制目前打字输出的位置,让它常保在最后。waMain 是 TWordApplication。procedure TfmRender.DoHeader;
begin
with waMain.Selection, adotblPaper do
begin
TypeText(FieldByName('School').AsString + ' ');
TypeText(FieldByName('Term').AsString + ' ');
TypeText(FieldByName('Subject').AsString + ' ');
TypeText(FieldByName('Time').AsString + ' ');
TypeText(FieldByName('Exam').AsString);
TypeParagraph; ParagraphFormat.LineUnitBefore := 0.5;
ParagraphFormat.SpaceBefore := 2.5;
TypeText('命题老师:' + FieldByName('Teacher').AsString + ' ');
TypeText(FieldByName('Class').AsString);
TypeParagraph;
DoEndKey(wdStory);
end;
end;