基于VBA组卷中自动排版的实现

一、引言

建立完善的题库是课程建设的一项重要工作,当数据库的形式进行题库管理,通过编写抽题程序,在分类明确、题量丰富的题库支持下,实现自动组卷并非难事。试卷一般都采用Word文档,若采用VBA编程,要用程序将试题写入到Word文档,可以通过引用 Microsoft Word 9.0 Object Library中的相关对象来实现:图片、图形、文本框及艺术字等可利用Shapes集合对象的相应方法加入到文档中;表格也可以通过Tables集合对象的Add 方法加入,其大小、位置等排版信息都可以以参数的形式传入;而文字部分的内容也能以字符串的形式通过调用Content对象的InsertAfter方法插入,排版时对其字型、字体、字号及段落格式则可以利用Font对象及Paragraph对象的属性或方式进行设置。

选择题是各类试卷中经常出现的题型,而它的排版有其特殊性,因为选择题的四个选项根据其长度有可能排成四段(行),也可能排成两行,每行两个选项,且它对段落缩进及上、下行中选项的对齐等都有一定的要求。一份美观的试卷中选择题的格式如图1所示。 


图1 选择题的排版效果

这里要解决的几个问题是:

1.题干部分的题号对齐,尤其是一位数题号与两位数题号(如第9题与第10题);前、后题题干内容的第一个字符对齐;题干部分作为段落要采用悬挂缩进、且缩进量应合适。

2.若选项由四段(行)构成,则每段应有左缩进、缩进量与题干部分的悬挂缩进量相同,同时,选项内容的长度也有可以超过一行(如第10题中的选项C),所以对选项也要设置悬挂缩进、且缩进量应合适。

3.若选项由两行构成(如第11题中的四个选项),则上一行的选项C与下一行的选项D应对齐。

时间: 2024-08-31 17:24:11

基于VBA组卷中自动排版的实现的相关文章

jsp自动组卷系统

问题描述 jsp自动组卷系统 我做的一个jsp自动组卷系统少一个选题模块,求大神指导. 其他都完善了,就是出题时少一个选择题目的多少,难度,数目的模块. 解决方案 这个只能说说思路,因为具体要看你的程序的别的部分怎么设计. 首先,你的题库中每个题目要有难度这个字段. 然后,你可以按照难度随机取题目.用sql的话,随机取记录一般是按照newid()排序,这样打乱了数据,然后用select top取需要的数量即可. 最后,按照要求把各种题目组合起来,记录下题号放在试卷表中.

eclips能不能编写基于最小回溯代价的智能组卷算法,或者还有什么别的比较简单的可以用

问题描述 eclips能不能编写基于最小回溯代价的智能组卷算法,或者还有什么别的比较简单的可以用 eclips能不能编写基于最小回溯代价的智能组卷算法,或者还有什么别的比较简单的可以用?eclips刚学 解决方案 http://www.docin.com/p-577554139.html

eclips开发现代高校无纸化考试系统,关于ab卷组卷的功能,如何从题型库中得到题目

问题描述 eclips开发现代高校无纸化考试系统,关于ab卷组卷的功能,如何从题型库中得到题目 eclips开发现代高校无纸化考试系统,关于ab卷组卷的功能,如何从题型库中得到题目 解决方案 一般是根据题型.参数.难度等几个变量随机从题库中抽取. 解决方案二: 建立一个数据库,把题目按照分类放进去.当用户通过浏览器登录之后,按卷面要求,随机从数据库中选取题目.不仅仅是AB卷,而且是每两个人的卷子几乎都不重复.

实现HTML自动排版的法则2

法则五:把复选框.单选按钮与它们的标签分离 将单元中的复选框.单选按钮的标签与控件分离,这能够保证当文本变长时正确换行.但仍需要设计对话框,设法使翻译后的文本有可能置于一行中. 代码样例(设计正确的复选框代码)如下: <table cellspacing=0 cellpadding=0> <tr><td valign=middle width=24px> <input id=x type=checkbox accesskey=C> </td>&l

实现HTML自动排版的法则

简介: 我们将网页或HTML应用程序国际化时,需要将它们翻译成多种语言版本.如何做到文本在转化后,自动调整页面中各个单元位置,间距和尺寸呢?这听起来似乎很难,但是如果按照本文讲述的几条法则去建立HTML页面,你就会相信这是事实,这几条法则能够省去本地化工作人员的很多麻烦. 注:本文中的对话框是指包含基本交互控件的WEB页面,由于其风格与WIN32的对话框非常相似所以也称之为对话框. 引言: 不久前大多数在Windows平台上的用户界面使用的还是WIN32的或其他可视化编程工具做出的弹出式窗口,但

遗传算法用于组卷的c#代码实现?主要是那个适应度的理解有点难啊

问题描述 哎,毕业设计是做自动组卷为主要内容的试题管理系统,最近一直在看遗传算法用于自动组卷.鉴于我的智商理解,看了有些源码.看了很多论文,总发现自己的理解力不够啊!求一个有效的讲解啊~~~最好能给个有价值的代码!假如组卷要求有章节.分数.题目数.难度等~大神们帮帮忙啊~如果大神们还有数学公式符号在网页上的应用也可以讲讲啊~最近想用mathjax来处理数学符号 解决方案 解决方案二:引用楼主langzi421的回复: 哎,毕业设计是做自动组卷为主要内容的试题管理系统,最近一直在看遗传算法用于自动

微博UED:WEB设计中的排版

首先谈一下"Metro"--由微软公司开发内部名称为" typography-based design language"(基于排版的设计语言). Metro是基于瑞士平面设计的设计原则(清晰,真实,美观),来源于交通指示牌.生活中人们行色匆匆,更需要提供快速,简洁,直接,明确的设计.现在的互联网又何尝不是如此,快捷获取信息的同时,信息泛滥.庞杂无序,简洁之风深入人心--减少元素,以显现本质.良好的排版有助于Web设计更加简洁有效. 概念: 排版就是将有限的视觉元素

WEB设计中的排版 如何便于用户高效、准确获取相关信息

首先谈一下"Metro"--由微软公司开发内部名称为" typography-based design language"(基于排版的设计语言). Metro是基于瑞士平面设计的设计原则(清晰,真实,美观),来源于交通指示牌.生活中人们行色匆匆,更需要提供快速,简洁,直接,明确的设计.现在的互联网又何尝不是如此,快捷获取信息的同时,信息泛滥.庞杂无序,简洁之风深入人心--减少元素,以显现本质.良好的排版有助于Web设计更加简洁有效. 概念: 排版就是将有限的视觉元素

由于文件组 ‘DEFAULT’ 中的磁盘空间不足,无法为数据库 ‘TEMPDB’ 分配新页

  今天接到一个朋友的问题,sql server报"由于文件组 'DEFAULT' 中的磁盘空间不足,无法为数据库 'TEMPDB' 分配新页",按照错误提示应该是tempdb空间不足,让其查看tempdb对应数据库文件大小为不到4g,查看其对应文件为自增长,硬盘空间还有40g多点,那应该没有问题.后来她说该文件所处位置的盘是fat32的,那问题确定是fat32最大支持文件大小是4g.解决办法: 1.让tempdb中的文件恢复默认值,设置其最大值 1)重启sql server服务,te