Windows程序设计-09-COM技术(2)


首先需要了解: Word对象模型 (.Net Perspective)
具体内容详见: C#操作Word (1)Word对象模型

本博客搬运了本次实验需要了解的一些资料:

首先看一下Word的对象结构图:
在这里插入图片描述

五大对象

1、Application

代表Microsoft Word应用程序本身,是Document和Selection的基类。通过Application的属性和方法,我们可以控制Word的大环境。
1.1 Application对象的属性(只介绍部分,完整内容请参看MSDN)

  1. Visible : 只有为true时才可见

1.2 Application对象的方法

  1. Quit 退出Word,可以带参数WdSaveOptions:三个可选值分别是:wdSaveChanges、wdPromptToSaveChanges、wdDoNotSaveChanges

2、Document

代表一个Word文档,当你新建一个Word文档或者打开一个已有的Word文档,你将创建一个Document对象,该对象被加入到Words Documents Collection中。拥有焦点的Document称为ActiveDocument,可以通过Application对象的ActiveDocument属性获得当前文档对象

3、Selection

代表当前选中的区域,它通常是高亮显示的(例如,你要改变一段文字的字体,你首先得选中这段文字,那么选中的这块区域就是当前文档的Selection对象所包含的区域),没有选中区域时代表光标点。

  • Open 打开word文档
  • Save 保存word文档
  • SaveAs 另存为
  • Close 关闭word文档

3.2.4 Inserting Text
最简单的在文档中插入文本的方法是使用Selection对象的TypeText方法。TypeText方法的行为由用户的选择决定。下面这个例子就使用了一个叫做 overtype 的选项。该选项如果被打开,那么插入字符将导致插入点后面的文本被覆盖。

4、Range

代表一块区域,与Selection类似,不过一般不可见
Range对象也代表文档中的一块区域,它具有以下特点:

  • 包含一个起始位置和一个结束位置
  • 它可以包含光标点,一段文本或者整个文档
  • 它包含空格,tab以及paragraph marks
  • 它可以是当前选中的区域,当然也可以不是当前选中区域
  • 它被动态创建
  • 当你在一个Range的末尾插入文本,这将扩展该Range

4.5 格式化文本
若要给Range指定格式,你首先需要指定一个Range,然后应用格式。比如:选择文档中的第一段,然后设置字号字体以及对齐。

Word.Range rng = ThisDocument.Paragraphs[1].Range;
rng.Select();
// Change the formatting.
rng.Font.Size = 14;
rng.Font.Name = "宋体";
rng.ParagraphFormat.Alignment =
Word.WdParagraphAlignment.wdAlignParagraphCenter;

4.6 插入文本
你可以使用Range对象的Text属性用于向文档中插入文本。
4.8 Collapsing a Range of Selection
当使用Range对象或者Selection对象时,有可能需要在一段文字前插入文本的同时又不想覆盖原来的文本,Range对象和Selection对象都有Collapse方法,该方法使用了两个枚举值:

  • WdCollapseStart:Collapses the selection to thebeginning of itself
  • WdCollapseEnd:Collapsesthe selection to the end of itself

Tips : Collapse不是很好去翻译,通俗的说,它的功能是:当你的Range对象或者Selection对象包含的内容是一段文字时,使用Collapse()方法可以使 Range或者Selection包含的区域变成原来那段文字的前插入点或者后插入点

5、Bookmarks

书签(本实验没有涉及到书签,不做介绍)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值