文本文档

From Apache OpenOffice Wiki
< Zh‎ | Documentation
Revision as of 05:44, 12 June 2008 by Jirong (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


在 OpenOffice.org API 中,文本文档是一个能够处理文字内容的文档模型。上下文中的文档是一种可以存 储并打印的工作成果,使工作成果可以成为一种永久资源。我们所说的模型是指构成文档基础的数据,它按照某种方式组织,使我们可以独立于数据在图形用户界面中的直观表示来使用数据。


开发者要通过 OpenOffice.org API 更改模型时,必须直接使用模型,了解这一点很重要。模型具有一个控制器对象,使开发者可以处理文档在用户界面中的直观表示。但是,该控制器不能用于更改文档。


该控制器具有两种用途。

  • 控制器可以与用户界面交互以便执行移动操作,例如,移动可见文字光标、浏览屏幕页面或更改显示比例。
  • 第二个用途是获取有关当前视图状态的信息,例如当前选择、当前页面、总页数或行数。自动分页或自动换行实际上不是文档数据的一部分,确切地说,它是文档的特定表示所需的内容。


请记住模型与控制器之间的差别,现在我们将讨论 OpenOffice.org API 中文本文档模型的各个部分。

OpenOffice.org API 中文本文档模型有五个主要的体系结构区域,如下面的插插 7.1 所示。这五个区域 为:

  • 文字
  • 服务管理器(文档内部)
  • 绘图页面
  • 文字内容提供者
  • 用于确定样式和编号的对象


文本文档模型的核心是文字。它由按段落以及其他文字内容组织的字符串组成。文本的用法将在 文本文档 - 处理文本文档 中讨论。


文档模型的服务管理器创建模型的所有文字内容,但段落除外。请注意,文档服务管理器与连接到Office 时使用的主服务管理器是不同的。每个文档模型都有各自的服务管理器,因此需要时可以使这些服务适合于文档。文本文档服务管理器创建的文字内容可以是文字表格、文字字段、绘图形状、文字框以及图形对象等。您向服务管理器索取文字内容,然后将其插入到文字中。


之后,可以使用文字内容提供者通过模型从文字中检索大部分这些文字内容。但绘图形状除外。绘图形状可以在 DrawPage(绘图页面)上找到,如下所述。


位于文字之上的即是 DrawPage。它用于绘图内容。我们可以将其想象为包含内容的透明图层,它可以影响图层下面的文字,例如,强制文字环绕 DrawPage 上的内容。但是,文字也可以贯穿 DrawPage 内容进行环绕,因此,这里面的变化是很多的。


最后,还有各种可用于确定文字的文档范围格式和结构的服务。其中包含用于段落、字符、页面和 编号图案的模板系列提供者,以及用于行和大纲编号的提供者。


除了这五个体系结构区域以外,还有许多用于确定模型的文档属性的要素:文档可以打印、存储、修改和刷新,其内容可以搜索和替换,并且它还提供有关其本身的常规信息。这些要素显示在插图的右下方。

文本文档模型

最后,控制器提供了对模型的图形用户界面的访问,它知道用户界面中的当前视图状态。请参阅上图的左上方。

文本的用法将在下面的 文本文档 - 处理文本文档 中讨论

Content on this page is licensed under the Public Documentation License (PDL).
Personal tools
In other languages