免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2098 | 回复: 4
打印 上一主题 下一主题

unix下文本文件打印问题?可以设置纸张大小吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-09 15:59 |只看该作者 |倒序浏览
一个较长的文本文件打印,可不可以象windows一样设置纸张(便于换页)、页眉(用来输出标题)、页脚(用来输出页码)。
文件名:infile
内容:
col1    col2    col3
1         2         3
。。。。。。。
n         2n       3n

论坛徽章:
0
2 [报告]
发表于 2005-10-09 16:21 |只看该作者

unix下文本文件打印问题?可以设置纸张大小吗?

这个功能就需要 文本格式化 的工具集。
例如:
nroff  和 troff
mm 宏
ms 宏
me 宏
man 宏
troff 预处理程序
等。
我只知道这些。

论坛徽章:
0
3 [报告]
发表于 2005-10-09 17:34 |只看该作者

unix下文本文件打印问题?可以设置纸张大小吗?

谢谢hiei1312!!!可惜我的sco unix 没有这个工具。(可能是没安装),而且这个工具集好像挺难的,有没有谁直接提供一个给俺这个懒人。

我突然有一个想法:用类似网页分页程序,设定一张纸打印n行(这个可以通过实际打印测试获知)用awk获取总行数,用循环语句插入标题、页码、和换页符。重定向到/dev/lp0来实现打印。

不知道我的想法是否可实现?有没有疏漏的地方?请大家帮忙呀!!!

论坛徽章:
0
4 [报告]
发表于 2006-01-18 15:11 |只看该作者
我用我的想法实现了。

论坛徽章:
0
5 [报告]
发表于 2006-01-18 19:56 |只看该作者
能贴上来参考一下吗?以前我也问过类四问题,虽然也解决了.........
TDY=`date +%Y%m%d`
PAG=0
split -40 srcfile splitfile
for FL in `ls splitfile*`; do
   PAG=`expr $PAG + 1`
   echo " Report Title " >; splitfile.tmp
   echo " Date: $TDY   Page: $PAG " >;>; splitfile.tmp
   echo "---------------------------------" >;>; splitfile.tmp
   cat $FL >;>; splitfile.tmp
   echo "---------------------------------" >;>; splitfile.tmp
   lp -d lpdev splitfile.tmp
done
rm splitfile*
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP