打印布局 prolog 文件、mp.*.ps 文件包含控制用于打印的页面布局的例程。除了为具有用户名、打印日期和页号的打印页提供标题和页脚外,这些 prolog 文件还可以提供其它信息。例如,prolog 文件可提供有效的打印区域尺寸以及打印所要使用的横向和纵向模式。
打印布局 prolog 文件为:
mp.pro.ps
mp.pro.alt.ps
mp.pro.fp.ps
mp.pro.ps
mp.pro.ts.ps
mp.pro.altl.ps
mp.pro.ff.ps
mp.pro.l.ps
mp.pro.ll.ps
mp.pro.tm.ps
需要在每个 prolog 文件中定义一组标准函数。当新的打印页启动、某个打印页结束或新的列结束时这些函数即被调用。这些函数的实现定义了打印输出的打印属性。
下列 PostScript 变量被 mp(1) 程序在运行时定义。所有的打印布局文件都可以使用这些变量来打印动态信息,如 用户名、 主题 和 打印时间。 从变量获取的此信息通常出现在打印页的标题或页脚中。
正在运行 mp 的用户的名称,可从系统 passwd 文件中获取。
“Listing for” - 当输入为文本文件时
“Mail for” - 当输入为邮件文件时
“Article from” - 当输入为新闻组文章时
从邮件和新闻标题中获取的主题。您可以使用 -s 选项将某个主题强迫为邮件和新闻文件以及正常的文本文件。
出现在标题和页脚中的打印时间。此信息从 localtime() 函数中获取。
下列函数在打印布局 prolog 文件中实现。所有这些函数都可以使用子函数。
用法:page_number endpage
当到达打印页的底部时调用。此函数恢复页面的图形上下文并发出 “showpage” 命令。在某些 prolog 文件中,标题和页脚信息仅以逐页模式(而不是逐列模式)显示。您可以实现此函数以调用显示标题和页脚灰度级菱形的子函数。
用法: page_number newpage
当某个新页开始时要执行的例程或命令。设置横向打印模式、保存打印图形上下文和翻译页坐标是用于例程的一些函数。
用法: page_number col_number endcol
用于显示标题和页脚信息。移到新的打印位置,等等。
要添加新的打印布局 prolog 文件,您需要在打印布局 prolog 文件内显式定义下列变量。
打印页中的列数。缺省值为 2。
打印区域的宽度(以英寸为单位)。缺省值为 6。
打印区域的高度(以英寸为单位)。缺省值为 9。