办公文档排版(精选4篇)
办公文档排版 篇1
1. 动态规划的思想
动态规划策略是一种将复杂的问题分解为更小的、相似的子问题, 并存储子问题的解而避免计算重复的子问题, 以解决最优化问题的算法策略。
动态规划主要应用于最优化问题, 这类问题会有多种可能的解, 每个解都有一个值, 而动态规划找出其中最优解。在求解的过程中, 动态规划也是通过求解局部子问题的解达到全局最优解, 允许这些子问题不独立, 也允许其通过自身子问题的解作出选择, 对每一个子问题只解一次, 而且把结果保存起来, 避免重复计算来提高效率。即动态规划算法的有效性依赖于问题本身具有的两个重要性质:最优子结构性质和子问题重叠性质。
动态规划策略解决问题的基本步骤:
1) 找出最优解的性质, 并刻划其结构特征;
2) 递归地定义最优值;
3) 以自底向上的方式计算出最优值;
4) 根据计算最优值时得到的信息, 构造最优解。
2. 动态规划方法解决英文文档排版问题
2.1 英文文档排版问题
给定有n个英文单词组成的一篇文章, 每个单词的长度 (即字符个数) 分别为l1, l2, ……ln。现要将该段文章“漂亮”地排版出来。排版规则:排版时每行最多打印M个字符;每一行行首不得留空格;单词与单词之间至少有一个空格;单词不允许被打破。
解决方法:如果在某一行中安排单词i到单词j, 则按排版规则, 这一行中恰好打印个字符 (包括这j-i+1个单词间的j-i个空格) 。多余的空格数为。除文章最后一行外, 希望每行多余的空格数尽可能少。本算法中, 以各行 (最后一行除外) 的多余空格数的立方和达到最小作为“漂亮”的标准。
2.2 最优解的结构
记s (i) 为由单词i到单词n所组成的文章的各行 (除最后一行) 的多余空格数的立方和, b (i) 记载单词的前进位置。例如对由单词3到单词n所组成文章的排版, 若b (3) =10, 单词3到单词10构成一行, 单词11到单词b (11) 构成一行……。
s (i) 的计算方式如下:假定单词i最多可与单词j构成一行 (j>=i) , t为i到j间的任意整数, 如果从t位置分割, 即单词i到单词t作文一行, 而从单词t+1到单词n构成文章的剩余行。
可以证明, 问题的关键在于:如果计算出的s (i) 是单词i到单词n漂亮排版的各行 (除最后一行) 的多余空格数的立方和, 则s (t+1) 是单词t+1到单词n漂亮排版的立方和。因而文章排版问题的最优解包含着其自身子问题的最优解。这种最优子结构性质是问题可以用动态规划方法来求解的最重要特征。
2.3 利用递归来定义最优值
若计算s (i) (1<=i<=n) 的最小值为c[i], 则原问题的最优值为c[1]。显然, 如果单词Fi (1<=Fi<=n) 到单词n可以构成一行, 而单词Fi-1到单词n则超过一行, 显然c[i]=0 (Fi<=i<=n) ;对于1<=i<=Fi-1, 若单词i最多可与单词j构成一行 (j>=i) , t为i到j的任意整数, 如果从t位置分割, 即单词i到单词t作文一行, 而从单词t+1到单词n构成文章的剩余行。c (i) 为所有t取值的的立方和最小者。递归式如下:
另外, 用p[i]记载每次c[i]断开的位置, 求出c[1]后, 从p[1]向后退, 就可以知道漂亮排版中每行单词的开始位置和结束位置, 从而能够实现漂亮的排版。
2.4 计算最优值
如果直接用c[i]的计算公式, 进行递归计算需要耗费指数计算时间。然而不同的子问题的个数只是n的线性次。用动态规划方法求解, 可按照其递归式以自底向上的方式来计算。在计算过程中, 保存已解决的子问题解。因而每个子问题只计算一次, 在后面需要时只要查找一下, 通过这种方法避免了大量的重复计算, 因而得到多项式时间的算法。下面给出计算c[i]的动态规划算法:
经过分析可以得出, 算法的空间复杂度为用O (n) , 时间复杂度O (n2) 。
2.5 构造最优解
通过上面算法, c[1]保存了单词1到单词n所组成的文章的各行 (除最后一行) 的多余空格数的最小立方和。还有一个问题, 这些单词怎样分行, 构成一片漂亮文章呢?p[i]中已经保存了构造最优解所需要的信息, 从p[1]出发, 单词1到单词p[1]构成一行, 单词p[1]+1到单词p[p[1]+1]构成一行……即得出问题的一个最优解。算法描述如下:
2.6 进一步讨论
如果希望排版的效果不仅是各行 (最后一行除外) 的多余空格数的立方和达到最小, 还能够实现如同中文排版的两端对齐效果。只需要增设一个Space数组, Space[i]保存的是在漂亮排版下, 单词i所在行的多余空格数。这样, 在漂亮排版时, 只要将每行的多余空格均匀分配在该行的若干单词间。
3. 结束语
算法在c语言环境下得到验证, 运行结果证明了算法设计是可行的, 正确的获得了漂亮的排版效果。
动态规划方法中, 每步所作的选择往往依赖于相关子问题的解。因而只有在解出相关子问题后, 才能做出选择, 所以动态规划算法通常是以自底向上的方式解各子问题的解, 进而求出原问题的解。实际求解过程中, 子问题会有大量的重复, 而动态规划就是对重复出现的子问题, 只在第一次遇到时进行求解, 并把解保存起来, 让以后再遇到时直接引用, 不必重新求解。
摘要:动态规划策略是求解最优化问题的一种方法, 该文主要研究其求解问题的基本思想及具体步骤, 详细分析其用于英文文档的排版问题上的算法设计, 并给出其算法实现。
关键词:动态规划,漂亮排版,最优子结构
参考文献
[1] (美) Cormen T.H..算法导论[M].北京:机械工业出版社, 2006.
[2]王晓东.计算机算法设计与分析[M].北京:清华大学出版社, 2010.
[3] (沙特) M.H.Alsuwaiyel.算法设计技巧与分析[M].北京:电子工业出版社, 2004.
[4] (美) Kleinberg J..算法设计[M].北京:清华大学出版社, 2007.
[5]吕国英.算法设计及应用[M].清华大学出版社, 2008.
办公文档排版 篇2
后可以为文档添加目录。要成功添加目录,应该正确采用带有级别的样式,例如“标题1”~“标题9”样式。尽管也有其他的方法可以添加目录,但采用带级别的样式是最方便的一种。
定位到需要插入目录的位置,从菜单选择【插入】|【引用】|【索引和目录】命令,显示“索引和目录”对话框,单击“目录”选项卡,如图24所示。
在“显示级别”中,可指定目录中包含几个级别,从而决定目录的细化程度,
这些级别是来自“标题1”~“标题9”样式的,它们分别对应级别1~9。
如果要设置更为精美的目录格式,可在“格式”中选择其他类型。通常用默认的“来自模板”即可。
单击【确定】按钮,即可插入目录。目录是以“域”的方式插入到文档中的(会显示灰色底纹),因此可以进行更新。
当文档中的内容或页码有变化时,可在目录中的任意位置单击右键,选择“更新域”命令,显示“更新目录”对话框,如图25所示。如果只是页码发生改变,可选择“只更新页码”。如果有标题内容的修改或增减,可选择“更新整个目录”。
办公文档排版 篇3
一个Word文档的结构特性分为以下几方面: (1) 页面设置, 包括页面边距设置, 页眉、页脚设置, 纸型设置。 (2) 段落格式, 包括段落文字的字体、字号、字的颜色、特殊字形效果、行距、字间距、段落间距与缩、行距、分栏等。 (3) 表格, 包括表格行列数、行高列宽、表格内文本、表格的边框与底纹等。 (4) 图片, 包括插入的艺术字、插入和图文框和文本框等等对象的特性。
一、页面设置的阅卷
页面设置信息由Pagesetup对象获得。Pagesetup对象的LeftMargin属性表示页面的左边距, 加RightMargin属性表示页面的右边距, TopMargin属性表示页面的上边距, BottomMargin属性表示页面的下边距, FootMargin属性表示页面的页脚间距, HeadMargin属性表示页面的页间距, 它们的单位都是磅。PaperSize属性表示页面的纸型。分栏设置信息由TextColumn对象获得。PageSetup对象的TextColumns属性指定分栏属性Count属性指定分栏的栏数, Linebetween属性指定分栏是否有分隔线, Evenly属性指定分栏是否设置为栏宽相等SpaceAfter属性指定分栏的宽度。
二、段落格式的阅卷
段落格式又可以细分为三类:字体设置, 包括设置文字的字体、字号、字的颜色、特殊字形效果, 段落间距设置, 包括行距、字间距、段落前后间距对齐与左右缩进、段落对齐方式, 分栏设置, 包括分栏数, 栏宽设置, 分隔线设置。字体设置信息由Font对象获得。Font对象的Name属性表示段落中文字的字体, Size属性表示段落中文字的字号, Color属性表示段落中文字的颜色, Bold属性表示段落中文字是否为粗体, Italic属性表示段落中文字是否为斜体, Underline属性表示段落中文字是否有下划线。段落设置由Paragraph对象获得, 代表整个Word文档的Document对象有一个Paragraphs属性, 它表示文档中所有Paragraph对象的集合, 每个Paragraph对象表示文档中一个段落。Paragraph对象的LeftIndent属性表示段落的左缩进, RightIndent属性表示段落的右缩进, SpaceBefore属性表示段落的段前缩进, SpaceAfter属性表示段落的段后缩进, LineSpacing属性表示段落的行间距, FirstLineIndent属性表示段落的首行缩进, 它们的单位都是是磅。
三、表格的阅卷
表格设置信息由Table对象获得, 代表整个Word文档的Document对象有一个Tables属性, 它表示文档中所有Table对象的集合, 每个Table对象表示文档中一个表格。Table对象的Columns属性表示表格的列集合, Rows属性表示表格的行集合, BottomPadding属性表示表格中所有单元格的内容下面的间距, TopPadding属性表示表格中所有单元格的内容上面的间距, Left Padding属性表示表格的单个单元格或所有单元格的内容左侧的间距, RightPadding属性表示表格的单个单元格或所有单元格的内容右侧的间距, Spacing属性表示表格的单元格之间的间距。Borders属性表示表格的边框集合, Shading属性指定表格的底纹格式。
四、图片、艺术字、图片的阅卷
图片格式也可以人为分成三类:图片格式, 包括插入图片文件的路径, 图片的高、宽, 艺术字格式, 包括艺术字的样式、形状、字体、字号、字的颜色、特殊字形效果, 文本框格式, 包括在文本框中输入的文字, 文本框的高、宽、背景色、边框色、边框线条粗细。
图片格式信息由Shape对象获得。Document对象有一个Shapes属性, 它表示文档中所有Shape对象的集合, 每个Shape对象对应一个图形。在WORD文件中的图形对象有多种类型, 包括图片、艺术字、图文框和文本框等都属于图形对象, 需要加以区分再分别处理。用Shape对象的Type属性可以区分不同的图形对象。图片对象的Type属性值为3。Height属性和Width属性分别表示图片的高和宽, 单位是磅[1]。
艺术字格式的信息也由Shape对象获得。艺术字对象的Type属性值为15, PresetTextEffect属性指定“艺术字”的样式, 此属性值对应于“艺术字”库对话框中的格式 (从左到右, 从上到下进行编号) , PresetShape属性指定“艺术字”的图形样式, Text属性返回选定部分或区域的无格式纯文本, FontName属性表示艺术字的字体, FontSize属性表示艺术字的字号, FontBold属性如果为True, 则将指定的“艺术字”的字体格式设为加粗, FontItalic属性如果为True, 则将指定的“艺术字”的字体格式设为倾斜。
文本框格式的信息也由Shape对象获得, 文本框对象的Type属性值为17, Height属性和Width属性分别表示文本框的高和宽, 单位是磅, TextRange属性返回一个Range对象, 此对象表示指定的文本框的文本, Fill属性表示文本框的填充效果对象, ForeColor对象的F属性表示文本框的填充色, Line属性表示文本框的边框效果对象, Line对象的Weight属性表示文本框的边框明细, 单位是磅字号, Line对象的ForeColor属性表示文本框的边框颜色[2]。
下面是文档排版阅卷的主要代码[3]:
摘要:在计算机基础WORD文档排版考试中, 必须要实现自动阅卷。其中包括页面设置、段落格式、表格、图片的阅卷的实现方法, 以及主要代码。
关键词:自动阅卷,页面设置,段落格式,表格,图片
参考文献
[1]金炳尧, 马永进, 骆红波.Word文档中若干图片类对象的分析与自动阅卷的实现.浙江师范大学学报 (自然科学版) .2003, 26 (4)
[2]D.F.Scott;余江林, 詹晓军, 周宗丽, 等译.MICROSOFT OFFICE2000开发指南.北京:中国水利水电出版.2002
办公文档排版 篇4
例如下面这个PPT,文字内容是有关发展历史的大量文字介绍。通过分析我们可以从中看出,年份是一条线索,我们不妨由此入手,将文字的展示方式做一个修改和梳理。
基于表达的目的,我们在页面顶端城市剪影的线条,下面用红色大号字体突出年份数字,再把不同年代用版面分割,中间填上描述文字,并穿插箭头表示发展线路。
【办公文档排版】推荐阅读:
办公文档09-27
办公文件文档格式规范12-10
办公技巧:给Word文档“减肥”09-02
磷酸厂办公室党小组2009年度先进事迹ord 文档05-21
行政办公楼建筑装饰装修部工程监理质量评估报告 Microsoft Word 文档07-02
将Word文档转换成Word文档06-10
文档信息05-12
文档格式06-16
文档加密06-22
文档打印08-18