计算机可以写文章。计算机可以画表格。计算机可以放图片。计算机可以做很多事。人们用计算机写毕业论文。毕业论文有很多要求。格式必须正确。格式包括文字大小。文字字体。行与行的距离。段落的开始位置。页码的位置。目录的样子。这些都很重要。
学校有规定。规定很详细。标题用黑体。标题用二号字。正文用宋体。正文用小四号字。行距一点五倍。每段开始空两格。页码在右下角。目录要自动生成。目录要有页码。这些规定必须遵守。
手工调整很麻烦。改一个字。页码可能变了。目录可能乱了。重新调整要花时间。时间很宝贵。学生要写内容。学生要查资料。学生要做实验。学生没有很多时间调整格式。
有人想到写一个程序。程序帮助排版。程序知道学校规定。程序自动调整格式。学生只管写内容。程序处理格式。这样节省时间。这样减少错误。
程序是什么。程序是一串命令。计算机看懂命令。计算机按命令做事。程序用代码写成。代码是一种语言。计算机理解这种语言。人也可以学习这种语言。
写一个排版程序。程序需要几个功能。第一个功能设置页面。纸张大小是A4。上下左右留出空白。左边留得多一点。用来装订。第二个功能设置字体。标题一种字体。正文一种字体。图表一种字体。第三种功能设置段落。段前空多少。段后空多少。行距多少。对齐方式是什么。第四种功能处理页码。页码从哪里开始。页码用什么数字。页码放在哪里。第五种功能做目录。找到所有标题。记下标题级别。记下标题页码。按照格式排列好。
程序要容易使用。学生打开程序。学生写下文章。学生标记哪里是标题。学生标记哪里是正文。学生点一个按钮。程序自动排版。排版好的文章符合规定。学生可以直接打印。
程序代码怎么写。代码是一行一行文字。每一行是一个指令。我们看一些简单的例子。
设置纸张大小。代码这样写:document.pageSize="A4";这行代码告诉计算机。文档的纸张大小是A4。
设置页面边距。代码这样写:document.margins={top:3.5,bottom:3.0,left:3.5,right:2.5};这行代码告诉计算机。页面顶部空白三点五厘米。底部空白三厘米。左边空白三点五厘米。右边空白二点五厘米。左边空白多。因为要装订。
设置字体。代码这样写:title.font="Heiti";title.size=22;body.font="SimSun";body.size=12;这几行代码设置标题和正文。标题字体是黑体。标题大小是二十二。正文字体是宋体。正文大小是十二。这是点制。一点约等于零点三五毫米。小四号字大约是十二点。
设置段落。代码这样写:paragraph.firstLineIndent=24;paragraph.lineHeight=1.5;paragraph.spaceAfter=0.5;这几行代码设置段落。第一行缩进二十四点。相当于两个汉字。行高一点五倍。段后空零点五行。
处理页码。代码这样写:pageNumber.start=1;pageNumber.position="footer-right";pageNumber.format="decimal";这几行代码设置页码。页码从一开始。页码在页脚右边。页码用数字格式。
生成目录。代码复杂一些。程序先扫描全文。找到所有标记为标题的文字。记录标题的等级。记录标题的页码。然后按照等级排列。一级标题顶格写。二级标题缩进一点。三级标题再缩进一点。每个标题后面有点线。点线后面是页码。
程序需要用户界面。用户界面是学生看到的东西。有一个大的编辑区域。学生在这里写文章。上面有一排按钮。按钮写着“标题一”、“标题二”、“正文”。学生选中一些文字。点“标题一”按钮。这些文字就变成一级标题。旁边有一个按钮写着“生成目录”。学生点这个按钮。程序自动生成目录。放在文章最前面。
程序背后有很多代码。代码处理各种情况。比如文章很长。超过一页。程序自动分页。页码自动增加。比如学生修改文章。增加一段话。后面的内容往后移。页码可能变化。目录的页码也要变。程序自动更新目录。
程序要稳定。不能轻易出错。学生打很多字。程序不会卡住。学生插入很大图片。程序自动调整。图片太大就放到下一页。程序要聪明。
测试很重要。写完了代码。要找很多人试用。试用的人提出意见。这里不好用。那里有问题。程序员根据意见修改代码。改好了再测试。直到大家满意。
这种程序已经存在。比如一些著名的软件。它们功能很强。它们很复杂。它们可以做很多事情。我们也可以写简单的程序。满足基本需求。理解程序怎么工作。理解代码怎么写。
学习写代码有用。即使不是程序员。知道基本概念。知道计算机怎么工作。这有帮助。现代社会离不开计算机。懂一点计算机知识。生活工作都方便。
毕业论文是大事。格式整齐。给老师好印象。内容重要。格式也重要。用好工具。节省时间。把精力放在内容上。写出好论文。