首页 > 文章中心 > 图表作文模板

图表作文模板

图表作文模板

图表作文模板范文第1篇

As is shown/indicated/illustrated by the figure/percentage in the table(graph/picture/pie/chart), ___作文题目的议题_____ has been on rise/ decrease (goesup/increases/drops/decreases),significantly/dramatically/steadily rising/decreasing from______ in _______ to ______ in _____。 From the sharp/marked decline/ rise in the chart, it goes without saying that ________。

There are at least two good reasons accounting for ______。 On the one hand, ________。 On the other hand, _______ is due to the fact that ________。 In addition, ________ is responsible for _______。 Maybe there are some other reasons to show ________。 But it is generally believed that the above mentioned reasons are commonly convincing.

As far as I am concerned, I hold the point of view that _______。 I am sure my opinion is both sound and well-grounded.

图表作文模板范文第2篇

告诉你个秘密吧,其实只要用好模板工具,就能很好地“批发”网页。常见的网页制作工具如DreamWeaver中就有这项功能,使用模板就能减少大量的重复劳动。

一、建立模板

1.创建模板页面

最简单的办法是将一个网页另存为模板文件,通过执行命令:FileSave as Template,DreamWeaver会在网站根目录中建立一个模板文件夹――Templates来保存该模板。

当然,也可以新建一个模板:WindowTemplates,会出现Templates面板,单击右下角的New Template按钮,输入文件名,就建立了一个空模板;再单击Open Template按钮打开该模板,保存后自动存放于网站模板文件夹Templates中。

新建、打开的模板页面和普通的网页没什么两样,同样可以加入表格、层、图片、动画、脚本,设置页面属性等。

举例:这里以制作一个模板为例来说明。在该页面中,我们希望左侧的网站标识图和底部的导航图出现在每个页面中。其中标识图由两幅图片叠加而成,导航图上的文字“最近更新”、“在线阅读”、“打包下载”等划分成几个热区分别链接到不同的文件,它们在每个页面中都不变。右上部的主页面区和左下角弹出式选单按钮下面的页面说明则各不相同。为了保持页面整洁,我们用表格来布置这些元素。

准确地说它只是一个没有可编辑区域的“准模板”,下面再设定可编辑区域。

设定模板可编辑区域,一般来说有两种方法。

新建可编辑区域:选择命令:ModifyTemplateNew Editable Region;或在某一空白区域中单击后执行该命令,即可将该区域变为可编辑区域。

标记某一区域为可编辑区域:选择命令:ModifyTemplateMark Selection as Editable Region。如果某区域已经有一些文字,并且希望在以后新建的超文本文件中部分保留其内容,先选中该区域再执行标记命令即可。

取消可编辑状态:选择命令:ModifyTemplateUnmark Editable Region。执行该命令后会弹出一个对话框,其中有当前已有的可编辑区域列表,选中要取消的区域名称,确认即可。

举例:在大片空白区中随便单击一下,执行ModifyTemplateNew Editable Region命令,在弹出对话框中输入名称:Main;选中左下角本页说明下面的文字,执行ModifyTemplateMark Selection as Editable Region命令,输入名称:exp。可以看到可编辑区显示为浅蓝色,保存即完成模板制作。

二、使用模板批量制作网页

1.根据模板新建页面

命令:FileNew From Template。弹出对话框,从模板列表中选取模板,出现的新页面中除可编辑区外均有淡黄色背景,是不能进行修改的部分。空白的Main编辑区可直接进行插入表格、文字、图片等操作,Exp编辑区保留有原来的文字,修改或重新编辑均可。

2.对一个已经有内容的页面应用模板

命令:ModifyTemplateApply Template to Page。选择模板后还会弹出一个对话框,让你选择现有的孤立内容保存到哪个可编辑区域(Choose Editable Region for Orphaned Content)。要是不想保留则可以选择“(none)”。

举例:我们先新建一个普通页面,输入:“example”,执行ModifyTemplateApply Template to Page命令,选择模板test,现有内容保存区域选择Main,确认后可看到页面自动变成了模板页的形式,而“example”这一行字就出现在主编辑窗口中。

3.更新模板以全面更新站点

基于某一模板建立了一些页面后,对模板进行修改后保存时,就会自动弹出一个对话框,列出所有使用了该模板的页面,询问是否要更新。

另外一种方法是执行ModifyTemplateUpdate Pages命令。从Update Pages对话框中选择一个站点或站点的某一种模板(同一站点中可以使用多个模板),单击右侧的Start按钮,软件会自动搜索与模板相关联的网页并进行更新。非常方便!

图表作文模板范文第3篇

关键词:立体匹配;模板;区域

中图分类号:TP391文献标识码:A文章编号:1009-3044(2011)22-5407-02

Research on Selecting Method of Stereo Matching Template in Binocular Vision System

LIN Chuan, LI Meng-he, PAN Sheng-hui

(Dept. of Electronic Information and Control Engineering, Guangxi University of Technology, Liuzhou 545006, China)

Abstract: To solve the problem of selecting template during stereo matching, three methods of template adaptive selecting was presented. In the first and second methods, According to the position of matching pixel in the image, which are cross-border situation of matching template, the image is divided into different region and matching window is selected, In the third method ,in case of matching template are cross-border, the related points is selecting, different points of template matching size is variable.The method of Regardless of cross-border and three mehods are compared, Experimental result shows that three methods can obtain good parallax information.

Key words: stereo matching; template; region

目前,双目视觉在景物三维重构等领域的应用相当广泛,其过程主要包括图像获取、摄像机标定、特征提取、立体匹配、深度确定、内插等步骤[1-2]。其中,立体匹配是由两台摄像机在不同视角拍摄获得两幅投影图像,并在图像中寻找同一物理点的共轭点,计算位移得到该点的视差,是立体匹配中最重要的步骤之一。根据匹配基元的不同,分为区域匹配、特征匹配和相位匹配算法,基于区域的立体匹配算法主要是利用图像像素的灰度特征,在各种约束条件下,对已极线校正的左右两幅图像所有像素点进行匹配,因此该算法可以获得浓密的视差图,目前的研究主要是通过不同的方法缩短匹配时间、提高匹配精度,但大多方法在匹配过程中选取的模板是固定的[3-8],即以待匹配像素点为中心的邻域窗口,且视差搜索范围也是不变的,使得部分区域的像素无法正常匹配,导致匹配结果中部分像素点无有效的视差值。鉴于此,本文提出了三种自动选取模板的匹配算法,并通过仿真与不考虑越界情况的匹配算法进行了比较效果,实验表明本文算法获得了图像的更多视差信息。

1 匹配越界情况分析

基于区域的匹配算法主要通过选定的相似度因子计算匹配模板内像素灰度相似性,在设定的视差搜索范围内,选择差异最小的点为最佳匹配点,其匹配过程如图1所示,左图和右图的匹配模板均为u×v,D为最大视差范围。因此,匹配模板的尺寸和视差搜索范围是算法的关键参数,其选取既影响匹配效果,也是造成部分像素匹配越界的因素。设图像大小为Mx×My,Mx和My分别为的高度和宽度,按基准点(x,y)为中心的标准匹配模板在图像中取其邻域像素点数为P,则整幅图像的匹配模板越界条件为:P

2 算法描述

在图像匹配过程中,采用针对灰度图像的立体区域匹配的相似性测度函数SSD(Sum of Squared Differences),其公式表示如下:

(1)

其中L,R分别代表左右图像,d为视差,LU和LD分别为匹配模板纵向的上边界和下边界,CD和CU分别为匹配模板横向上的左边界和右边界。考虑匹配模板越界情况,通过改变匹配模板参数LU、LD、CD和CU,可以得到图3中的9种不同的匹配模板,图中黑色实心圆的为匹配点在模板中的位置。

设U=(2M+1),V=2N+1,对于像素(x,y)的匹配原则可以根据其所处图像位置进行模板的自适应选取。按照图2所示的不同越界情况,本文提出三种方法。表1和表2分别给出了方法1和方法2的图像区域划分及其对应的模板选取方法。

方法1将图像分成9个区域,而方法2把图像分成6个区域,像素(x,y)根据其所处位置采用了不同的匹配模板。另外,两算法中的部分匹配点存在匹配模板和视差搜索范围均越界区域的情况,其最大视差水平方向依次递减,属于可变视差范围。无视差搜索范围越界的区域采用固定最大搜索视差范围D。

方法3描述为:在匹配模板和视差搜索范围均未越界的情况的下,匹配点的模板均为u×v,视差搜索均为固定视差;在只有匹配模板越界的情况下,以匹配点的未越界的相关点作为新的匹配模板,且视差搜索为固定视差,若视差搜索范围越界,则选取可变视差范围。

3 实验结果与分析

为验证算法的有效性,在计算机上进行了仿真实验。实验对象采用Middlebury立体图像库的Tsukuba图像对,图像大小为384×288,最大视差范围为15。算法运行的硬件环境:CPU处理器为AMD Athlon(tm) 64 Processor 3000+,主频1.81GHz,内存1.00G 。软件环境:matlab7.0。

将不考虑越界的匹配方法(以下简称原方法)及本文提出的三种方法获得的视差图及运行时间进行比较。图4(A)- (D)是选取匹配模板为21×21的原方法和方法1-3获得的视差图。原方法的视差结果中四周各部分均出现视差为零的情况,丢失了部分视差信息,方法1、2的视差图中图像区域划分较细,匹配精度较高,但也存在少部分区域无视差信息的情况,执行时间约为85s。方法3则获得图像所有区域的视差信息,但存在部分区域的误匹配,执行时间约为106s。原因在于方法1、2在所有匹配点均保持模板大小为u×v,而方法3的模板大小是可变的,选取模板存在一定的开销。实验结果表明本文提出三种方法均获得了图像的更多有效的视差信息,匹配模板选取越大,本文方法效果越明显。

(A)原方法匹配结果 (B)方法1匹配结果 (C)方法2匹配结果 (D)方法3匹配结果

图4 匹配结果

4 结束语

获得立体图像对的完整、准确的视差信息对立体视觉技术具有重要意义。本文针对图像匹配中匹配模板越界和视差搜索范围越界的情况,提出了三种自适应选取模板的匹配算法,通过对图像中不同区域的匹配点采用不同的模板,获得了立体图像的更多视差信息,具有一定的参考价值,在实际应用中,可根据具体情况决定采用哪种匹配方法。

参考文献:

[1] 周星,高志军.立体视觉技术的应用与发展[J].工程图学学报,2010,31(4):50-55.

[2] Nguyen H T.Image-based rendering with depth Information using the propagation algorithm[C].Proceedings of Acoustics,Speech,and Signal Processing,2005,2(3):589-592.

[3] 唐Q,李青.一种快速的模板匹配算法[J].计算机应用,2010,30(6):1559-1561.

[4] 崔政,李壮.两种改进的模板匹配识别算法[J].计算机工程与设计计,2006,27(6):1083-1085.

[5] 顾征,苏显渝.采用色彩相似性约束的立体匹配[J].光电工程,2007,34(1):95-99.

[6] 陈皓,马彩文,陈岳承等.基于灰度统计的快速模板匹配算法[J].光子学报,2009,38(6):1586-1590.

[7] Stefano L D,Marchioni M,Mattoccia S.A fast area-based stereo matching algorithm[J].Image and vision computing,2004,22(12):983-1005.

图表作文模板范文第4篇

关键词:工业设计;计算机辅助设计;外观造型;效果图;产品

中图分类号:TB47 文献标识码:A 文章编号:1006-8937(2012)20-0107-03

市场经济催生了竞争,全球化使竞争愈加激烈。在产品市场,消费者不再主要追求功能,而更注重新颖、时尚、个性和品位。现代工业设计正是融合艺术美学、工程技术与现代科技,利用计算机辅助设计工具,通过创造性思维,将审美、时尚、流行元素与人机工程学、材料学、心理学、市场学、环境学等现代科学有机结合,孵化出一个琳琅满目、新潮时尚的产品市场。

一个工业设计者首先应具备艺术灵性,同时掌握材料学、心理学、市场学、环境学、工业设计、工业制造等方面的知识,具备科学思维和创新意识。随着计算机技术的快速发展,SolidWorks、Pro/E、UG、CATIA等这些三维辅助设计软件的应用,已使工业设计更加准确、便利,与生产制造设备的无缝连接,使设计者的意图更易于真实实现。熟练掌握三维设计软件,是一个产品工业设计者需要具备的技能。

一项新的产品项目必须着眼于市场,满足客户需求。在竞标过程中,一项好的工业设计方案,是赢得竞标成功的有力武器。本文介绍一个工业设计的案例,注重于过程和计算机辅助设计的应用。

1 产品设计输入

1.1 产品基本定义

汽车音响,汽车电子类产品,符合汽车生产商产品功能、造型要求。

1.2 产品功能、外观造型要求

功能:Radio(收音机)、CD、MP3播放,USB数据接口,AUX接口(音频输入播放)。

显示:LCD液晶字段显示。

面板:按照汽车生产商提供的汽车仪表板3D数据模型,考虑整体协调性、美观性、新颖性,设计外观造型方案。图1是客户提供的汽车仪表板3D数据模型外观。

2 产品造型效果设计

2.1 结构分析及造型布局

①结构分析及面板主体材料选择。从汽车生产商提供的汽车仪表板3D数据模型外观可以看出,此汽车音响面板是一个左右对称弧面结构。面板主体选用与汽车仪表板一致的塑料结构,材质可为耐高温ABS或PC+ABS,以满足汽车耐冲击、耐候等性能要求。面板主体材料决定了结构造型的方向,采用塑料结构可以在遵循塑料产品设计原则前提下,充分发挥设计师的想象力,随意地实现各种设计造型,采用多种修饰手段,制造成型方便。

②2D造型布局。使用塑料结构必须按照安装位置选择恰当的出模方向,沿出模方向安排设计布局。图2是在三维环境中沿出模方向从汽车仪表板3D数据模型中提取的汽车音响面板轮廓,并用AutoCAD制作的初步设计布局。按照产品功能、显示要求结合汽车音响面板轮廓选择:将CD进碟口、LCD显示屏由上向下置中放置,在操作时便于观察;将USB数据接口,AUX接口放置于下部翻转活门内,可以避免安全隐患,同时便于外观处理;将音量旋钮、电台搜索旋钮放置于下部左右两角;各功能按键沿着面板两侧轮廓及LCD显示屏底布置。整个布局结合美术透视原理,采用左右对称形式,符合中国人习惯的审美观念。

2.2 3D外观造型

可以制作3D造型的软件有好几种,各有优点,本文使用汽车制造业使用最为广泛的CATIA软件,它涵盖了产品从概念设计、工业造型、三维建模、分析仿真、生产加工的全过程,当今这个软件功能最为强大,其曲面造型功能、渲染功能无与伦比。首先建立产品文件AutoAudio-ASM.CATproduct(以下简称AudioASM)产品文件,将客户提供的汽车仪表板3D数据模型Auto-PanelFrame.CATPart(以下简称AutoFrame)装配其中;在装配中再建立汽车音响面板文件AutoAudio-Panel.CATPart(以下简称AudioPanel)。

在装配AudioASM中对AudioPanel进行设计造型。可以将用AutoCAD制作的初步设计布局导入到AudioPanel,但这样不便于后续修改。这里在3D环境中,利用AutoFrame所提供的边界面,绘制各项设计元素。

①创建汽车音响面板外形轮廓面。汽车音响面板轮廓面必须与汽车仪表板3D数据模型面重合并曲率连续,这是汽车曲面设计的一般原则,这里必须坚持这一原则,以消除反光不连续。使用CATIA软件,从AutoFrame提取汽车音响面板外轮廓线,并将其改为曲率连续,用此曲线制作填充包络面,并与AutoFrame的3D数据模型表面曲率连续,从而得到汽车音响面板轮廓正面(图3),从图中不难看出正面反光的连续;从AutoFrame汽车音响面板边界向填充包络面投影,向内偏移出0.6间隙并取不小于0.5°的出模角,扫描出汽车音响面板轮廓侧面,将两曲面联合修剪、倒角,得到汽车音响面板外形轮廓面(图4)。

②汽车音响面板细部造型及渲染。完成了汽车音响面板外形轮廓面,就可以以此为基础,按照AutoCAD制作的初步设计布局创建面板细部造型。创建面板细部造型涉及环境学、审美学、塑料结构设计规范、产品功能及操作要求、CATIA软件使用技巧等知识和技能,要真实细致地体现出面板造型结构和功能特征,创建过程这里不做详细介绍。CATIA软件具有强大的渲染功能,可以定义部件的材质、颜色、表面纹理、亮度、反光度,定义场景、照明等,图5是用CATIA渲染的汽车音响面板造型图。

2.3 汽车音响面板功能效果图

①汽车音响面板细部效果修饰。为了使汽车音响面板效果更加生动逼真,我们将汽车音响面板造型渲染图在Photoshop软件中进行细部效果修饰。可以根据产品所处环境、所使用材料、表面处理工艺来调整产品表面的颜色、亮度对比度、反光效果、纹饰等,使用滤镜增加杂色获得塑料面板蚀纹后的质感(图6)。

②汽车音响面板功能造型效果图制作。汽车音响面板细部效果修饰完成后,使用CorelDRAW软件结合AutoCAD来定义按键功能、LCD显示、LOGO、标识等。文本文件可直接在CorelDRAW中输入,但图形标识最好在AutoCAD中按比例绘制好,再导入CorelDRAW中加色,图7是完成的汽车音响面板功能造型效果图。到此我们可以使用功能造型效果图,配置产品说明进行应标。

3 产品结构设计

由于汽车音响面板造型使用CATIA 三维软件制作,在完成了面板功能造型效果确认后,我们就可以利用先前的模型进行产品细部结构设计,方便实现了效果设计与实体结构设计、生产制造的对接。图8是最终完成的汽车音响设计效果图,所有部件都在CATIA 三维环境中完成,数据模型可直接使用于模具制造、生产加工。

4 结 语

一项好的工业设计,出自于设计者对产品的深刻理解以及设计者所具备的艺术素质、创新意识和设计技巧。借助计算机辅助设计平台,设计者可以充分发挥自己的想象力,方便地将自己的构思转化为设计方案;我们可以实现造型效果设计与实体结构设计、生产制造的无缝对接。

参考文献:

[1] 黄毓瑜.现代工业设计[M].北京:化学工业出版社,2004.

[2] 吴清.产品的外观设计与消费者审美心理[J].中国工业设计在线,2007,(3).

图表作文模板范文第5篇

论文关键词:Publisher,日历,自定义模板,排版

 

0引言

日历等印刷片的版面设计,具有页数多,格式系列化的特点,即图片、文字、艺术字等页面元素在每一页的大小及相对位置是基本不变的,只是其图片摘要求时,设计的工作量较大,设计周期也较长,不易满足用户的需求。

如果能将日历设计中一年365天所用到的所有图片、文字及艺术字等相关信息保存在数据库中,每条记录存放一页的元素属性信息,则可以通过对Microsoft Office Publisher对象编程,根据数据库中的记录的页面元素的属性值,按页将版面元素添加到各个页面并正确地设置其属性。为了简化数据库结构及减少记录的信息量,象元素在页面中的位置及大小等信息通常是无需记录的,可通过预设一个页面模板,自动生成其它页面时按此模板页进行定制即可。也就是说,每当设计一种新的版式时,人工只需设计一个模板页,其它页面由软件按此模板自动生成,它带来的另一个好处是,定制板式也能较快实现,只需修改模板页即可。

1系统原理

通常一个Publisher模板页上有四五十个排版元素,如图1.1所示。元素可分为两类:一是在每页中保持不变的元素,如每页中的背景底图等;二是在各页中内容或格式等有变化的元素,如日期、星期、插图等。第一类元素的处理方法较简单,只要通过复制模板页就能完成,这里不作讨论,对模板中的第二类元素首先要进行与数据库中字段的“关联”日历,以便在自动生成新页时让系统能“识别”出模版中的某个元素是否可变,若可变,则能找出它的属性值记录在哪个字段中。简单地说,“关联”就是指将模板页中的可变元素与数据库表中的字段名进行一一对应的映射过程。

图1.1 模板页示例

模板页中的可变元素的“关联”结果应能随Publisher模板页保存,但不破坏模板页元素的外观效果,同时,软件系统能设置、修改、识别其“关联”信息。显然,将“关联”信息写入到可变元素的某个特定的属性中是较好的解决方案,即,只要将字段名写入到相应元素对象的某个属性。根据Microsoft Office Publisher的对象模型,Publisher模板页上的图片、文本框、艺术字对象都有一个Tags属性集合,此属性集可用于存放出版物的标签或自定义属性,非常适合用于记录“关联”信息,利用它提供的Add方法能将新的 Tag 对象添加到指定的 Tags 中,并返回新的 Tag 对象,其格式如下:

obj.Tags.Add(Name,Value)

obj表示Publisher模板页上的元素对象。

Name:String 类型。要添加的标签的名称。如果已经存在具有同名的标签,将会出现错误。

Value:Variant 类型。指定给标签的值。实用时在这里可指定关联的字段名。

在“关联”算法的设计中,系统首先对模板页中所有的排版元素进行检测,列出所有元素对象的类型、名称及关联信息,并将此信息按对象的类型分类显示在列表框中,由用户通过鼠标在此列表中选择欲关联的对象,系统将自动根据用户选中的元素在Publisher模板页上将其用选定符标出。值得注意的是,不应让用户直接用鼠标在Publisher文档上选取,因为当页面元素较多或元素较小时,很难找准哪个对象是我们所需要的,也容易产生漏选。

元素选定后,由用户指定与之“关联”的字段名后保存,“关联”信息也将随Publisher模板页一起保存。

自动生成其它页面时,系统接收用户指定所需的页数,利用模板页复制出各生成页,通过检测每页中各元素对象的Tags集合的Tag对象的Name和Value,提取出与之关联的字段名,从数据库中取出对应的值进行设置或修改。这种处理手段对文本框、艺术字对象是有效的,因为通过文本框对象的TextEffect.Text属性及艺术字对象的TextFrame.TextRange.Text属性可设置文字内容,其它如文字颜色等属性也可通过CMYK参数进行设置和修改核心期刊。但对于图片对象无法采用这种处理方法,因为在Microsoft Office Publisher的对象模型中,已添加到Publisher文档的图片对象是不能通过属性值更换图片的,只有通过先删除再添加的方法进行操作,因此,对于可变图片应采用特殊的处理手段,为了将新添加的图片准确地插入到模板图片的位置,在进行自动生成前,不但要有与它关联字段的信息(保存的是图片文件所在路径及文件名),还应保存模板图片在本页中的Left、Top、Width、Height等属性,当存下这些信息后,可将模板页中的可变图片删除,在新生成的页面时,按保存信息中的字段名及Left、Top、Width、Height等属性将新图片插入到相应的页面中的指定位置。

2图片叠层处理

模板页中通常有若干幅图片,且某些图片之间有可能有叠层关系,比如背景图片在所有图片的底层。在Microsoft Office Publisher的对象模型中,其叠层关系是通过图片对象的ZOrderPosition属性值的大小进行描述,ZOrderPosition值从底层到顶层对应为从小到大。由于对模板页中的可变图片处理时,这了提高效率,对可变图片记录下相应的关联值后将从模板页中删除,复制生成新页面后再根据记录的关联值从新插入日历,为了保持原来图片的叠层关系,需对它们的叠层位置进行调整。Publisher对象模型中,提供了调整图层位置的方法,调用Shapes集合中Shape对象的ZOrder方法可调整图层次序(即更改Shape对象的 z 顺序位置)。格式如下:

expression.ZOrder(ZOrderCmd)

expression:该表达式代表图片对象。

ZOrderCmd:MsoZOrderCmd 类型。指定将指定形状移动到相对于其他形状的位置。它可取的值为:msoSendToBack= 1,msoBringForward= 2,msoSendBackward= 3,msoBringInFrontOfText = 4,msoSendBehindText = 5。

2.1 预处理模板页

定义用于保存图片对象主要信息的结构picState。

Private TypepicState

picID As String ‘图片对象的标识(唯一)

picFd As String ‘与此图片关联的数据字段名

picPage As Integer ‘此图片在publisher文档中的页码

picTop As Double ‘图片左上角与页面顶部的距离

picLeft As Double ‘图片左上角与页面左边的距离

picHeight As Double ‘图片的高度

picWidth As Double ‘图片的宽度

picZOrderPosition As Long ‘图片在Z轴上的叠层顺序位置

picRotation As Single ‘图片旋转角度

End Type

首先,遍历模板页中的所有图片对象,为每个图片对象构建一个picState结构的数据,组成一个结构数组,以图片对象的属性值填充picState结构,其中,图片对象的Name、ZOrderPosition属性除了填入picState结构中的picID和picZOrderPosition,还应将它们通过Tags集合的Add方法加入到Tags集合中,作为以后的图层次序调整时的原始依据。

然后,对picState结构数组以ZOrderPosition为关键字从大到小的降序进行排序并保存,最后,删除模板页中的所有的可变的图片对象。用模板页复制出来的新的生成页中,只保留了不变的图片对象,可变图片对象全部已删除,只需在新页面中插入可变图片对象后调整它们的ZOrderPosition值使它们保持原来的相对位置即可。

2.2 图片对象插入和保序

通过调用指定页面的Shapes 集合的AddPicture方法可图片对象加入到指定的Publisher文档的指定页面中,调用格式如下:

AddPicture(FileName,LinkToFile, SaveWithDocument, Left, Top, Width, Height)

功能是将指定的图片文件按指定的位置和大小插入到指定的页面中,但新加入的图片对象总是处于顶层,与通过复制过来的不可变的图片对象不能保持原来的叠层位置关系,若不进行调序,必然会导致叠层次序的混乱。由于我们在预处理模板页时已将所有的图片对象按ZOrderPosition值的从大到小的降序保存在一个结构数组中,即按顶层图片到底层图片次序保存,图片次序恢复时的处理流程如图2.1所示。从结构数组中读取第一个元素,检查是不是可变图片,若是则说明此图片在模板页中已删除,则应调用AddPicture将它先插入到新页中,然后再利用ZOrder msoSendToBack将其移到底层;若不是可变图片,则说明此图片在新页中已存在,无需插入,只要在新页中找到此图片的对象名,利用方法ZOrder msoSendToBack移到底层。

新页中的不变图片是通过模板页保留的图片对象复制过来的,复制后的图片对象的名称(name属性)与原始图片对象的名称是不同的,即无法通过图片对象的name属性从新页面中识别图片的来源。但是,图片对象的Tags集合中的所有信息在复制过程中保持不变的,而在构建picState结构时已将模板页中图片的name属性存入了Tags集合中,即,可以通过picState结构中的picID的值,可以在新页面中找到与之相匹配的图片的对象名,从而通过调用它的ZOrder方法进行调序。

图2.1 恢复图片叠层次序流程

3拼版处理

在实际排版中,为了充分利用版面,往往在一个版面中要排多个页面,且允许有横向、纵向的页面在同一版面中,这种情况称为拼版,如图3.1所示,各页面的风格、大小及方向都可能不同。以16合1拼版为例,若以平均每个模板页45个元素计算,拼版后模板页元素达720个之多,但前述的关联数据库字段只能采用手工完成,这么多元素在一屏显示日历,肉眼很难分辩清楚,即使采用缩放处理,由于缩放操作极其频繁,工作效率会变得十分低下,经过实际测试,在这种情况下,对拼版页上元素的一个简单选择操作,响应时间为“秒”级,这是用户无法接受的。

图3.1 拼版格式示例

在多合一的拼版处理过程中,首先,针对每个页面建立一个独立的模板页,分别将各模板页中的元素与数据库进行关联,这种处理方法可以保证数据关联时一屏上的元素不会过多;其次,将已做关联的模板页中的元素进行组合,复制后粘贴到拼版页面中,并指定关联的组编号,组编号是用做本页来自哪个模板页的识别标志,此标志将写入各元素的Tags集合中,再进行平移、旋转等操作,使之符合设计要求;最后,将各组合打散,以便系统能准确的检测互各页面元素,完成拼版。

4 结束语

本文主要讨论和解决了基于自定义模板的排、拼版过程中两个重要问题,一是自定义模板页图片叠层次序处理问题;二是多合一拼版时系统处理时效问题。目前,基于Publisher自定义模板的自动排版软件已开发完成,已将它应用于日历设计排、拼版的实际使用,提高了设计效率,减少了人为错误,并且可以根据客户的特殊要求定制模板,更有效地为客户提供个性化服务。

参考文献:

[1]Microsoft Corporation. Microsoft OfficePublisher 2007 Visual Basic参考,2007

[2]李素强,吕红霞.OLE自动化技术二次开发Microsoft Publisher.微型电脑应用[J],2008,第9期

[3]刘静,张郭军.VBA程序开发在办公自动化中的应用[J]. 渭南师范学院学报(综合版). 2009,第5期

[4]余梓唐.VBA组卷中自动排版系统[J]. 电脑编程与维护技巧,2009,第1期

相关期刊更多

保健文汇

省级期刊 审核时间1个月内

内蒙古新闻出版局

试题与研究

省级期刊 审核时间1个月内

中原出版传媒集团

现代管理科学

北大期刊 审核时间1-3个月

江苏省经济和信息化委员会