这是命令 rem2ps,可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管提供商中运行
程序:
您的姓名
rem2ps - 从提醒输出中绘制 PostScript 日历
概要
雷姆2PS [选项]
商品描述
雷姆2PS 读取标准输入,应该是运行的结果 提醒 与 -p
选项。 它将 PostScript 代码(绘制日历)发送到标准输出。
有关详细信息,请参阅“Rem2PS 输入格式”部分 -p 数据。这可能有用
如果您想创建其他 提醒 后端。
配置
-v 更详细一点。这导致 雷姆2PS 按照标准打印进度消息
错误流。 正常情况下是沉默的。
-p 文件
包括以下内容 文件 在 PostScript 序言中。 这允许您定义
可以使用的过程、变量等 PS 和 文件 提醒。 你
序言中不应包含任何文档结构注释。
-l 以横向模式而不是默认的纵向模式生成日历。
-c[n] 如果 n 被省略,禁用下个月和上个月的小日历
都是正常生成的。 如果 n 提供,它的范围可以从 0 到 3,其中
以下含义:
0 禁用小日历
1 如果有空间,将小日历放在右下角; 否则,
将它们放在左上角。
2 如果有空间,将小日历放在左上角; 否则,放置
它们位于右下角。
3 将上个月的小日历放在左上角,下个月的小日历放在左上角
如果有空间,月份位于右下角; 否则,请遵循 n=1。 A
瞬间的想法揭示了一个选项,如果有的话,可以分割日历
是房间,否则如下 n=2 产生与以下相同的结果 n= 3。
-i 对 PostScript 字体使用 ISO 8859-1 标准编码。 如果你不使用这个
选项,使用默认编码。
-e 让日历填满整个页面。 默认情况下,日历稍微有点
小于页面。这使得有许多提醒的日子可以根据需要“扩展”。
但是,如果您没有可扩展的天数,则可以使用此选项来使所有
盒子稍微大一点。 需要注意的是:如果您确实使用 -e 选项和一天
有很多提醒,日历可能会超出页面,丢失一些信息。
实验!
-m 上的相关利益产业。
设置页面大小。 如果使用 -m 选项,则必须指定媒体类型,
可以是以下之一。 (尺寸为近似值。)
字母 8.5 x 11 英寸
合法 8.5 x 14 英寸
分类账 11 x 17 英寸
个人陈述
5.5 x 8.5英寸
行政
7.5 x 10英寸
A3 29.7 x 42 厘米。
A4 21 x 29.7 厘米。
A5 14.8 x 21 厘米。
B4 25.7 x 36.4 厘米。
B5 18.3 x 25.7 厘米。
对开本 8.5 x 13 英寸
四开 8.5 x 10.8 英寸
10x14 10 x 14 英寸
XxYin X by Y 英寸,其中 X 和 Y 可以是浮点数。
XxYcm X by Y 厘米,其中 X 和 Y 可以是浮点数。
键入“rem2ps -m help”以获取可用媒体列表。 请注意,媒体类型(和
所有 雷姆2PS 选项)区分大小写。如果您不使用 -m 选项, 媒体
默认为编译默认值 - 这通常是北美和 A4 的 Letter
对于欧洲。 “-m help”选项将显示编译后的默认值。
-f[特谢德] 字体
设置日历标题、小日历、星期标题的字体,
分别是日历条目和天数。 字体 必须是的名字
有效的 PostScript 字体。 默认字体相当于指定:
-ftshe Helvetica -fd Helvetica-BoldOblique
换句话说,标题、条目和小日历字体都设置为Helvetica,
并且日期数字的字体设置为 Helvetica-BoldOblique。
-s[那个] 尺寸
设置日历标题、星期几的文本大小(以磅为单位)
分别是标题、日历条目和天数。 尺码 必须是一个
小数。默认大小相当于指定:
-sthd 14 -se 8
换句话说,标题和日期数字是 14 点字体,日历是
条目以 8 点文本打印。
-b 尺寸
将每个日历框中空白白色边框的大小设置为 尺寸 点。 这
默认边框大小为 6 磅,即 1/12 英寸。
-t 尺寸
设置黑色日历网格线的粗细。 默认为 1,对于一行
一点的厚度(1/72 英寸)
-o[转机] 尺寸
将左、右、上和/或下边距设置为 尺寸 点。 对于此选项
只要, 尺寸 必须是整数。 它表示页边距大小,以 1/72 英寸为单位。
默认边距大小为 36,即半英寸边距。 如果你想打孔
在日历页中将其插入活页夹中,您不妨增加左侧
边距为一英寸。 在这种情况下,您还应该减小标题字体大小
良好输出为 12 分:
# 这对于放入活页夹中给出了良好的结果
rem2ps -ol 72 -sh 12
用法
使用 雷姆2PS,你应该通过管道输出 提醒 与 -p 选项 雷姆2PS, 接着
将结果发送到打印机。 通过示例最容易说明这一点:
提醒 -p12 /dev/null 1 jan 1994 | 雷姆2PS | 激光切割机
该示例创建 1994 年全年的空白日历,并向其发送
名为“激光”的打印机。
提醒-p ~/.提醒 | rem2ps -l -sd 18 > cal.ps
此提醒会创建当月的日历,并填写
提醒文件”~/.提醒。" 日历以横向模式制作,字体为
日期数字的大小为 18。 结果被放入 PostScript 文件“cal.ps”中。
变数 可用 TO 用户提供 后记 守则
以下变量可用于 PS 和 文件- 类型提醒。 (该材料是
重复于 提醒 手册页。)
行宽
构成日历的黑色网格线的宽度。
Border 网格线中心与用于打印的空间之间的边界
日历条目。 此边框通常是空白区域。
BoxWidth 和 BoxHeight
日历框的宽度和高度,从黑色的中心到中心
网格线。
收件箱高度
从底部黑色网格线中心到常规顶部的高度
日历输入区。 从这里到盒子顶部的空间仅用于
画出天数。
/DayFont、/TitleFont、/EntryFont、/SmallFont 和 /HeadFont
用于绘制日期数字、月份和年份标题、日历的字体
分别是条目、小日历和星期标题。
DaySize、TitleSize、EntrySize 和 HeadSize
上述字体的大小。 (小日历字体的大小为 而不去 定义
在这里。)例如,如果您想在常规日旁边打印希伯来语日期
日历中的数字,使用:
REM PS Border BoxHeight Border 子 DaySize 子 moveto \
/DayFont findfont DaySize scalefont setfont \
([hebday(today())] [hebmon(today())]) 显示
注意 /DayFont 和 DaySize 是如何使用的。
请注意,如果您提供 PostScript 代码,则可能会产生无效的 PostScript
文件。 在发送 PostScript 之前,务必使用 PostScript 查看器彻底测试您的 PostScript
到打印机。 您不应在 PostScript 中使用任何文档结构注释
码。
另外,在绘制日历页之前, 雷姆2PS 发出以下 PostScript 代码:
保存(月)(年) PreCal 恢复
哪里 周一 和 yr 是日历页面的月份和年份。 默认 预校准
过程只是弹出参数并且不执行任何操作。 但是,您可以定义一个 预校准
序言文件中的函数可以做任何你想做的事 - 它可以为
例如,整个日历。
在上下文中 预校准 程序,满足以下条件:
o PostScript 原点位于页面的左下角,PostScript
1/72" 单位有效。
o 变量 MinX、MinY、MaxX 和 MaxY 定义边界框,在该边界框内
将绘制日历。
o 描述的字体和字体大小变量,以及边框和线宽
以前,都是有效的。
例如,创建一个名为“myprolog”的文件,其内容为:
/预校准{
/年 交换日
/mon exch def
/xsiz1 MaxX MinX 子定义
/ysiz1 MaxY MinY 子定义
/xsiz xsiz1 MinX sub MinX sub def
/ysiz ysiz1 MinY sub MinY sub def
尺寸
尺寸
lt
{/len xsiz 1.41 mul def
MinX MinX add ysiz1 xsiz1 sub 2 div MinY add MinY add moveto}
{/len ysiz 1.41 mul def
xsiz1 ysiz1 sub 2 div MinX add MinX add MinY MinY add moveto}
如果别的
/Helvetica-Bold findfont 1 scalefont setfont
mon 字符串宽度 pop
( ) stringwidth 弹出添加
yr stringwidth pop 添加
len exch div /len exch def
/Helvetica-Bold findfont len scalefont setfont
0.95 灰色
45度旋转
周一秀
( ) 展示
年展
} 绑定定义
将该文件与 雷姆2PS -p 创建带有年份和月份的日历的选项
日历背景中的大灰色字母。
快速眼动2PS INPUT FORMAT
提醒 -p 将以下行发送到标准输出。 该信息旨在
很容易被后端程序解析:
# 雷姆2PS 开始
该行表示日历数据的开始。 后端可以搜索到
验证他们获得了正确的信息。
月份名称 年 天数 第一天 星期一第一
在这条线上, 月份名称 是日历信息为的月份的名称
即将跟随。 天数 是本月的天数。 第一天 是
该月第一天的工作日(0 = 星期日,1 = 星期一,6 = 星期六。)并且
星期一第一 是 1 如果 -m 标志被提供给 提醒,如果不是则为 0。 全部
提供此信息是为了后端不需要任何日期计算
设备。
周日 周一 周二 星期三 周四 周五 周六
该行由任何语言中以空格分隔的日期名称组成 提醒 是
编译为. 后端可以使用此信息来注释日历,并且
意味着它们不必为特定语言创建。
下一个周一 接下来的天
下个月的名称及其天数。
上一个_mon 前_天
上个月的名称及其天数。 这 下一个周一 和
上一个_mon 线条可用于生成下一个和下一个的小插入日历
前几个月。
其余数据由日历条目组成,格式如下:
年/月/日 特别 行李牌 粗 次 身体
在这里, YYYY 是年, mm 是月份 (01-12) 并且 dd 是该月的哪一天。 注意
日期部分始终用“/”分隔,即使日期分隔符位于 提醒 具有
已设置为“-”。一致使用“/”是为了简化解析。
特别 是用于与后端进行“带外”通信的字符串。如果提醒
是正常提醒, 特别 是 ”*”。 这 雷姆2PS 后端了解特价
的PostScript 和 PS文件。 其他后端可能了解其他特价。 后端应该
默默 忽略 一个特别的提醒它不明白。
行李牌 是用户提供的任何标签 行李牌 子句,如果未提供标签则为“*”。
如果有不止一个 行李牌 子句中,标签出现在以逗号分隔的列表中。 为了
例如,命令 快速眼动 行李牌 FOO 行李牌 酒吧 行李牌 曲子 会导致 foo,bar,quux ,在 行李牌
领域。
粗 是 期限 以分钟为单位的值,如果未提供持续时间,则为“*”。
次 是提醒时间(以午夜过后的分钟为单位),如果不是提醒,则为“*”
定时提醒。
身体 是提醒的正文。
在发出了一个月的提醒后, 提醒 发出以下行:
# 雷姆2PS end
但是,后端应继续读取直到 EOF,以防后续几个月有更多数据
即将推出。
如果您提供 -l 选项 提醒,那么提醒之前可能会出现一行看起来
喜欢这个:
# FileInfo的 线诺 文件名
这个单词 FileInfo的 是字面意思; 线诺 和 文件名 指定行号和文件名
包含提醒的文件。 不关心此信息的后端应该
忽略以“#”开头的行(当然,# rem2ps 行除外。)
使用 onworks.net 服务在线使用 rem2ps