UNIX文本处理中的图形与特效技巧
在UNIX文本处理中,我们可以通过一系列的操作和命令来实现各种图形和特效,让文本输出更加丰富和专业。下面将详细介绍这些技巧。
自定义盒子的尺寸与绘制
由于屏幕具有固定的宽高比,我们不希望盒子的大小与它所包含的文本成比例。因此,我们为宏的用户提供了设置盒子宽度和高度的能力。如果未指定参数,则会提供默认值。
在关闭宏时,由于盒子大小是固定的,需要进行一些额外的步骤。首先,必须从指定的盒子宽度和高度中减去绘制曲线所使用的距离,以便用户获得预期的尺寸。其次,因为盒子是从左下角开始向上绘制的,所以在开始绘制之前,必须确保左下角的位置正确。为了实现这一点,需要再次使用转移(diversion)。我们测量转移的高度,然后添加足够的额外空间( .sp + (\\n(BHu - \\n(dnu)) ),使绘制的起点足够低,这样盒子就不会覆盖在调用 SS 之前的文本上。
默认情况下,我们还将屏幕居中,并在盒子的上方和下方添加半行的垂直间距。
直接与打印机通信
根据所使用的输出设备和后处理器,我们可以直接向打印机发送专门的控制命令。例如,可以将光栅图形图像(如在苹果Macintosh上使用MacPaint创建的文件)直接嵌入到输出中。或者,如果使用的是PostScript驱动的打印机,可以集成使用MacDraw完成的图形,或者发出PostScript命令在文本上打印灰色屏幕。
这些功能由两个请求 \! 和 .cf 提供。 \! 请求是透
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



