unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls ,OleCtnrs,comobj,Word2000, OleServer;// type
TForm1 = class(TForm)
edtTitle: TEdit;
btn1: TButton;
edtDate: TEdit;
edtlength: TEdit;
lbl1: TLabel;
lbl2: TLabel;
lbl3: TLabel;
procedure FormCreate(Sender: TObject);
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject);
var
s:string;
begin
s:=DateTimeToStr(Now);
edtDate.Text:= Copy(s,,Length(s)-); edtTitle.Text:='一二三四五六七八九十'; edtlength.Text:= '';
end; procedure TForm1.btn1Click(Sender: TObject);
var
FWord :Variant;
FDoc :Variant;
strSQL :string; iLen:integer;//每行字节数
s:string;
iDateLen:Integer;
iTitleLen:integer;
ispace:integer;
i:Integer;
begin
//首先创造对象,如果出现异常就做出提示 //FWord := CreateOleObject('Word.Application'); //Word.Application.11 //2003时
FWord := CreateOleObject('Word.Document.12'); //Word.Application.11 //2003时
//WOrd程序的执行是否可见,值为false时,程序在后台运行。
FWord.Application.Visible := false; //现在打开的Word中,创建一个新的页面,然后在其中键入需要的内容 FDOC :=FWord.Application.Documents.Add;
{对于Word的新页面}
FWord.Application.Selection.Font.Name :='宋体';
// FWord.Application.Selection.Font.Size :=10;
// FWord.Application.Selection.Font.Bold :=0;
{worddoc.PageSetup.LinesPage := 每页行数;
worddoc.PageSetup.CharsLine := 每行字数;} FDOC.PageSetup.CharsLine:= edtlength.Text;
// FWord.Application.Selection.paragraphs.Alignment := wdAlignParagraphLeft;
// FWord.Application.Selection.TypeText(edtdate.text);
FWord.Application.Selection.paragraphs.Alignment := wdAlignParagraphLeft; ilen:= StrToInt(edtlength.Text); //40个汉字
ilen:= *ilen; iDateLen:= Length(edtDate.Text); //
iTitleLen:= Length(edtTitle.Text); // ispace:=(iLen div )-(iTitleLen div )- (iDateLen); s:= edtDate.Text;
for i:= to ispace- do
begin
s:=s+' ';
end;
s:= s+edttitle.Text; FWord.Application.Selection.TypeText(s); // FWord.Application.Selection.TypeText(' 新夏旅游减肥 ');
// FWord.Application.Selection.Typeparagraph;//换行
// FWord.Application.Selection.Typeparagraph;//换行
// FWord.Application.Selection.paragraphs.Alignment := wdAlignParagraphLeft;
// FWord.Application.Selection.Font.Size :=10;
// FWord.Application.Selection.Font.Bold :=0;
// FWord.Application.Selection.TypeText(' 现将我社组团部的');
// FWord.Application.Selection.TypeText(' 新夏旅游减肥 ');
//
// FWord.Application.Selection.Typeparagraph;//换行
// FWord.Application.Selection.Typeparagraph;//换行 //保存文档
//FWord.Application.Caption := '组团计划保存在: '+ExtractFilePath(application.ExeName)+'Reports\xx.doc';
FDOC.SaveAS(ExtractFilePath(Application.ExeName)+'xx.doc'); //E:\myDelphi7\delphi控制word中时间和标题位置 FWord.Application.Quit;
FWord := Unassigned; end; end.

delphi控制word 标题 字符和位置的更多相关文章

  1. delphi控制 word的几种方法--转

    对几种方法的难易程度的判别 a.通过Delphi的控件TOleContainer 将Word嵌入 这是最简单的Ole嵌入,能够直接将Word文档调用,只需要使用ToleContainer.Run就可以 ...

  2. Delphi读取Word

    Delphi读取Word现在关于往Word中写入数据的方法比较多,现在专门开个贴子,希望大家把自己读取Word内容的心得体会说一下,包括读取word文档中,有几个段落,如何读取第几个段落,读取有拼音的 ...

  3. 使 Word 段落第一行空出两个字符的位置(段落首行缩进)

    描述 使 Word 段落第一行左突出两个字符的位置,即段落首行缩进的方式有两种. "视图"选项卡--"显示"组--标尺 "开始"选项卡--& ...

  4. 控制input输入框光标的位置

    一:理解input, textarea元素在标准浏览器下两个属性selectionStart, selectionEnd. selectionStart: 该属性的含义是 选区开始的位置: selec ...

  5. Delphi 统计Word文档中的字数

    急待解决的问题就是如何用delphi实现word中的统计字数 另外想多了解一些关于操作word的相关内容 比如用ole动态创建的和TWordApplication的偏重点在哪里,有什么不同等等…… 用 ...

  6. 关于.net Microsoft.Office.Interop.Word组建操作word的问题,如何控制word表格单元格内部段落的样式。

    控制word表格单元格内部文字样式.我要将数据导出到word当中,对于word表格一个单元格中的一段文字,要设置不同的样式,比如第一行文字作为标题要居中,加粗,第二行为正常的正文. 代码如下 publ ...

  7. 标题右边10px位置紧跟发布时间

    一个ul列表,拥有若干li,内容是新闻标题,标题右边10px位置紧跟发布时间,当标题过长需要控制标题width,需要兼容ie6,不能用max-width h4{font-size:14px;heigh ...

  8. 用Delphi进行word开发

    使用以CreateOleObjects方式调用Word 实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码.------------ ...

  9. 如何使用css和jquery控制文章标题字数?

    如何使用css控制文章标题字数? 最佳答案 控制文章标题字数,不是动态网页的专利,如果静态页面使用CSS样式,也可以实现相同的效果! 看这个例子,你们可以复制到记事本保存为HTML文件看效果! < ...

随机推荐

  1. jQuery获取display为none的隐藏元素的宽度和高度的解决方案

    1.利用给元素添加行内样式:visibility:hidden;display:block 2.让隐藏元素变成有物理尺寸存在,但不可见,获取元素宽高 3.再给它还原成display为none,去除vi ...

  2. Vue.js(25)之 vue全局配置api介绍

    本文介绍的全局api并不在Vue的构造函数内,而是在Vue构造器外面提供这些方法,让我们扩展新功能. 1. vue.extend(options) 参考:https://www.w3cplus.com ...

  3. NumPy 数组切片

    章节 Numpy 介绍 Numpy 安装 NumPy ndarray NumPy 数据类型 NumPy 数组创建 NumPy 基于已有数据创建数组 NumPy 基于数值区间创建数组 NumPy 数组切 ...

  4. CF1141E Superhero Battle

    A superhero fights with a monster. The battle consists of rounds, each of which lasts exactly n minu ...

  5. C# Stream篇(六) -- BufferedStream

    BufferedStream 目录: 简单介绍一下BufferedStream 如何理解缓冲区? BufferedStream的优势 从BufferedStream 中学习装饰模式 如何理解装饰模式 ...

  6. NSPredicate实现数据筛选

    一:基本语法 1.什么是NSPredicate apple官方文档这样写的: The NSPredicate class is used to define logical conditions us ...

  7. Petr#(字符串哈希)

    CF113B Petr# 大概就是字符串匹配加一个字符串哈希判重.懒得打kmp,就用字符串哈希匹配了. 字符串哈希大概就是把字符串转成一个p进制的数,每一段字符串都有一个对应的哈希值.p尽量取质数,这 ...

  8. Windows2008R2安装iis和iis下搭建web服务器(9.18 第七天)

    IIS internet information services 互联网信息服务微软开发的运行在windows中的互联网服务,提供了web.ftp.smtp服务 Windows server 200 ...

  9. VNC连接桌面

    1.#yum -y install vnc *vnc-server* 2.修改VNCServer主配置文件 #vim /etc/sysconfig/vncservers 复制最后两行并去掉行首注释符, ...

  10. # vim ~/.vimrc vim配色

    Ubuntu # vim ~/.vimrc        # /hom/zzx 下 set nomodeline                "(这个一定要写,目前有这个安全漏洞) set ...