`

delphi 为word文档增加一个段落样式--转

阅读更多

下为程序中的一段,解决了为文档增加一个段落样式。这个段落样式的基础样式为“标题2”,标题字体、字号重设了,关键是设了自动编号的功能。
procedure TForm1.titlestyle(wordapp: variant);
begin
try
// wordapp.ActiveDocument.Styles.item('自定标题').Delete;
except
end;

wordapp.ActiveDocument.Styles.Add(Name := '自定标题', type := wdStyleTypeParagraph);
wordapp.ActiveDocument.Styles.item('自定标题').AutomaticallyUpdate := False;

wordapp.ActiveDocument.Styles.item('自定标题').AutomaticallyUpdate := False;
wordapp.ActiveDocument.Styles.item('自定标题').BaseStyle := '标题 2 ';


wordapp.ActiveDocument.Styles.item('自定标题').Font.NameFarEast := ' + 中文标题';
wordapp.ActiveDocument.Styles.item('自定标题').Font.NameAscii := ' + 西文标题';
// wordapp.ActiveDocument.Styles.item('自定标题').Font.NameOther := ' + 西文标题';
wordapp.ActiveDocument.Styles.item('自定标题').Font.Name := ' + 西文标题';
wordapp.ActiveDocument.Styles.item('自定标题').Font.Size := 10.5;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Bold := True;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Italic := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Underline := wdUnderlineNone;
wordapp.ActiveDocument.Styles.item('自定标题').Font.UnderlineColor := wdColorAutomatic;
wordapp.ActiveDocument.Styles.item('自定标题').Font.StrikeThrough := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.DoubleStrikeThrough := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Outline := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Emboss := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Shadow := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Hidden := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.SmallCaps := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.AllCaps := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Color := wdColorAutomatic;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Engrave := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Superscript := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Subscript := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Scaling := 100;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Kerning := 0;
wordapp.ActiveDocument.Styles.item('自定标题').Font.Animation := wdAnimationNone;
wordapp.ActiveDocument.Styles.item('自定标题').Font.DisableCharacterSpaceGrid := False;
wordapp.ActiveDocument.Styles.item('自定标题').Font.EmphasisMark := wdEmphasisMarkNone;


wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.LeftIndent := CentimetersToPoints(0.74);
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.RightIndent := CentimetersToPoints(0);
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.SpaceBefore := 6;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.SpaceBeforeAuto := False;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.SpaceAfter := 6;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.SpaceAfterAuto := False;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.LineSpacingRule := wdLineSpace1pt5;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.Alignment := wdAlignParagraphLeft;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.WidowControl := True;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.KeepWithNext := True;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.KeepTogether := True;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.PageBreakBefore := False;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.NoLineNumber := False;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.Hyphenation := True;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.FirstLineIndent := CentimetersToPoints(-0.74);
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.OutlineLevel := wdOutlineLevel1;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.CharacterUnitLeftIndent := 0;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.CharacterUnitRightIndent := 0;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.CharacterUnitFirstLineIndent := 0;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.LineUnitBefore := 0;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.LineUnitAfter := 0;
wordapp.ActiveDocument.Styles.item('自定标题').ParagraphFormat.BaseLineAlignment := wdBaselineAlignAuto;

wordapp.ActiveDocument.Styles.item('自定标题').NoSpaceBetweenParagraphsOfSameStyle := False;

wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).NumberFormat := '%1.';
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).TrailingCharacter := wdTrailingTab;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).NumberStyle := wdListNumberStyleArabic;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).NumberPosition := CentimetersToPoints(0);
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Alignment := wdListLevelAlignLeft;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).TextPosition := CentimetersToPoints(0.74);
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).TabPosition := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).ResetOnHigher := 0;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).StartAt := 1;

wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Bold := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Italic := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.StrikeThrough := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Subscript := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Superscript := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Shadow := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Outline := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Emboss := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Engrave := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.AllCaps := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Hidden := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Underline := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Color := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Size := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Animation := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.DoubleStrikeThrough := wdUndefined;
wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1).ListLevels.item(1).Font.Name := '';

// wordapp.ListGalleries.item(wdNumberGallery).LinkedStyle := '自定标题';

wordapp.ActiveDocument.Styles.item('自定标题').LinkToListTemplate(ListTemplate := wordapp.ListGalleries.item(wdNumberGallery).ListTemplates.item(1), ListLevelNumber := 1);
end;

分享到:
评论

相关推荐

    delphi读取word文档

    在描述中提到的"delphi读取word文档"是一个常见的需求,尤其是在处理办公自动化或者数据迁移的场景下。本篇文章将详细探讨如何使用Delphi来读取Microsoft Word文档,并提供相关的源码程序。 首先,我们需要了解在...

    Delphi读取Word文档

    要打开一个Word文档,可以使用`WordApp.Documents.Open`方法。例如,假设我们有一个名为“example.docx”的文档,打开它的代码如下: ```delphi Document: Variant; begin Document := WordApp.Documents.Open('C:...

    使用Delphi 7控制Word 2000生成文档的方法.rar_Delphi word2000_delphi 生成word_w

    在IT行业中,集成开发环境(IDE)如Delphi与办公软件如Microsoft Word的交互是常见的需求,特别是当需要自动生成或编辑Word文档时。本文将详细介绍如何使用Delphi 7来控制Word 2000生成文档的方法。 首先,我们需要...

    Delphi 中预览Word文档示例

    标签"delphi word document"暗示了这是一个关于Delphi与Word交互的主题,主要涉及的是如何在Delphi程序中读取、操作和显示Word文档。通过以上步骤,你可以实现基本的预览功能,但要根据具体需求进行调整和优化。在...

    Delphi操作Word段落、字体示例程序源代码..rar

    接下来,我们可以通过`App.Documents.Open`方法打开一个Word文档。例如,如果我们有一个名为"Document1.docx"的文件,我们可以这样操作: ```delphi var Doc: TWordDocument; begin Doc := App.Documents.Open('C...

    基于DELPHI的WORD文档处理技术研究

    ### 基于DELPHI的WORD文档处理技术研究 #### Delphi访问和控制Word的方法 本文探讨了在Delphi环境下处理Word文档的各种方法,并详细分析了这些方法的特点及应用场景。 **1.1 通过导入类型库和直接访问COM接口控制...

    用DELPHI控制WORD的输出

    可以使用`TWordApplication`的`Documents.Open`方法打开一个已存在的Word文档。例如: ```delphi const DocPath = 'C:\path\to\your\document.docx'; begin WordApp.Documents.Open(DocPath); end; ``` 4. ...

    delphi ole word.rar

    例如,`Document.Open`用于打开一个现有的Word文档,`Document.SaveAs`用于保存文档,`Document.Close`用于关闭当前文档,而`Application.Quit`则用于退出Word应用程序。 4. 填充内容:使用Word的Range对象,可以...

    Delphi实现试题库出卷系统Word文档考卷的输出

    综上所述,"Delphi实现试题库出卷系统Word文档考卷的输出"是一个涉及数据库管理、算法设计、组件编程、文件操作等多个方面综合性的项目。通过这样的系统,不仅可以减轻教师的工作负担,还能保证每次出卷的公平性和...

    delphi 控制 WORD

    接着,你可以使用`WordApp.Documents.Add`方法创建一个新的Word文档,或者`WordApp.Documents.Open`方法打开一个已有的文档: ```delphi var Doc: Variant; begin Doc := WordApp.Documents.Add; // 或者 Doc :...

    delphi操纵word和Excel

    4. 数据操作,如从表格读取数据到Delphi变量,或将数据写入Word文档。 5. 自动化工作流程,例如批量处理文档。 6. 界面设计,可能需要使用Office兼容的UI控件。 7. 可能涉及的系统级问题,如进程管理、文件操作和...

    用Word做Delphi报表输出工具.rar_delphi word_delphi word 报表_delphi 工具_word

    例如,可以使用`Open`方法打开一个Word文档,`InsertText`插入文本,`InsertImage`插入图片,`SaveAs`保存文档等。 步骤4:报表数据绑定 如果你需要根据数据库或其他数据源生成报表,可以使用Delphi的数据绑定机制...

    Delphi设计类似word版本

    在本文中,我们将深入探讨如何使用Delphi这一强大的对象 Pascal 编程环境来设计一个类似于Microsoft Word的应用程序。Delphi以其高效、快速的编译器和丰富的VCL(Visual Component Library)组件库著称,是开发桌面...

    自己写的delphi控制PPTWord的一个小程序

    描述中提到的“需要安装VCLSkins”表明此程序可能依赖于VCLSkins库,这是一个为Delphi应用程序提供皮肤功能的第三方组件。皮肤功能可以让程序界面看起来更美观,提供多种视觉样式供用户选择。然而,由于“家里的...

    Delphi对Word Excel操作相关源码

    总之,这些Delphi对Word和Excel操作的源码为我们提供了一个学习和实践自动化办公软件的强大资源。无论是开发报表工具、数据导入导出功能,还是构建自定义的文档处理系统,都能从中获取宝贵的实践经验。

    Axolot DOCXSuit (AXWWriter, AXWReports & DOCXReadWrite) for Delphi XE10.3 Rio.7z

    - AXWWriter 是一个用于创建和编辑 DOCX 文件的组件。它允许开发者在 Delphi 应用程序中动态生成 Word 文档,无需依赖 Microsoft Office。通过 API,可以添加文本、段落、表格、图片、页眉和页脚等元素,实现高度...

    delphi把数据库转换到word格式

    创建一个新的Word文档,并设置必要的格式,如标题、字体、段落样式等。 5. **填充数据**:将处理后的数据逐行写入Word文档,可以使用Word的Range对象来定位插入位置,然后调用其Insert方法插入文本。也可以利用...

    文本编辑器delphi

    在这个“文本编辑器delphi”项目中,你将有机会利用Delphi的强大功能来创建一个类似Microsoft Word的文本编辑器。 首先,Delphi中的VCL(Visual Component Library)框架提供了丰富的组件库,可以轻松构建用户界面...

    操作Word文档

    不过,这里提供的文件列表似乎与Word文档操作无关,它们看起来像是Delphi编程项目的文件,如`.dpr`(项目文件)、`.pas`(Pascal源代码文件)等,这些可能需要使用Delphi集成开发环境来处理。如果你需要了解Delphi...

    Delphi 富文本编辑开发源码

    该源码主要利用了RichEdit1控件,这是一个内置于Delphi中的组件,支持富文本格式(RTF)和Microsoft Word文档处理。 富文本编辑器是许多应用程序的核心部分,例如文本处理软件、电子邮件客户端和文档编辑工具。它...

Global site tag (gtag.js) - Google Analytics