Это команда rem2ps, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
rem2ps - рисовать календарь PostScript из вывода Remind
СИНТАКСИС
рем2пс [кредита]
ОПИСАНИЕ
Рем2пс читает стандартный ввод, который должен быть результатом выполнения Напоминать с -p
вариант. Он выводит код PostScript (который рисует календарь) на стандартный вывод.
См. Раздел «Формат ввода Rem2PS» для получения подробной информации о -p данные. Это может быть полезно
если вы хотите создать другие Напоминать бэкэнды.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-v Будьте более многословны. Это вызывает Рем2пс для печати сообщений о ходе выполнения в стандартном
поток ошибок. Обычно он молчит.
-p файл
Включите содержимое файл в прологе PostScript. Это позволяет вам определить
процедуры, переменные и т. д., которые могут использоваться PS и PFILE напоминания. Ты
не следует включать в пролог комментарии по структурированию документов.
-l Создавайте календарь в альбомном режиме, а не в портретном режиме по умолчанию.
-c[n] Если n опущено, отключает маленькие календари на следующий и предыдущий месяцы, которые
обычно генерируются. Если n поставляется в диапазоне от 0 до 3, при этом
следующие значения:
0 Отключить маленькие календари
1 Поместите маленькие календари в правом нижнем углу, если есть место; иначе,
поместите их в верхнем левом углу.
2 Поместите маленькие календари в верхнем левом углу, если есть место; в противном случае поместите
их внизу справа.
3 Поместите небольшой календарь предыдущего месяца вверху слева, а следующий
месяц в правом нижнем углу, если есть место; в противном случае следуйте n= 1. А
мгновенная мысль показывает, что опция, которая разбивает календари, если есть
это комната и в противном случае следует n= 2 дает те же результаты, что и n= 3.
-i Используйте стандартную кодировку ISO 8859-1 для шрифтов PostScript. Если вы не используете это
вариант, используется кодировка по умолчанию.
-e Сделайте так, чтобы календарь занимал всю страницу. По умолчанию календарь немного
меньше страницы. Это позволяет дням с большим количеством напоминаний «расширяться» по мере необходимости.
Однако, если у вас нет дней, которые расширяются, вы можете использовать эту опцию, чтобы сделать все
коробок чуть больше. Одно предостережение: если вы используете -e вариант и один день
имеет много напоминаний, календарь может расширяться за пределы страницы, теряя некоторую информацию.
Экспериментируйте!
-m средства массовой информации
Установите размер страницы. Если вы используете опцию -m, вы должны указать тип носителя,
который может быть одним из следующих. (Размеры приблизительны.)
Letter 8.5 x 11 дюймов
Legal 8.5 x 14 дюймов
Регистр 11 x 17 дюймов
заявление
5.5 х 8.5 в.
Мирового уровня
7.5 х 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 см.
Folio 8.5 x 13 дюймов
Quarto 8.5 x 10.8 дюйма
10x14 10 x 14 дюймов
XxYin X by Y дюймы, где X и Y могут быть числами с плавающей запятой.
XxYcm X by Y сантиметры, где X и Y могут быть числами с плавающей запятой.
Введите «rem2ps -m help» для получения списка доступных носителей. Обратите внимание, что тип носителя (и
ВСЕ Рем2пс options) чувствительны к регистру. Если вы не используете -m вариант, СМИ
по умолчанию скомпилировано по умолчанию - обычно это Letter для Северной Америки и A4.
для Европы. Параметр «-m help» отобразит встроенное значение по умолчанию.
-f[тшед] шрифт
Установите шрифт для заголовка календаря, маленьких календарей, заголовков дней недели,
записи календаря и номера дней соответственно. шрифт должно быть имя
допустимый шрифт PostScript. Шрифты по умолчанию эквивалентны указанию:
-ftshe Helvetica -fd Helvetica-BoldOblique
Другими словами, шрифты заголовка, записи и малого календаря установлены на Helvetica,
а шрифт для номеров дней установлен на Helvetica-BoldOblique.
-s[эд] размер
Установите размер (в пунктах) текста для заголовка календаря, день недели
заголовки, записи календаря и номера дней соответственно. Размер должен быть
десятичное число. Размеры по умолчанию эквивалентны указанию:
-std 14 -se 8
Другими словами, заголовок и номер дня - это шрифт из 14 пунктов, а календарь
Записи печатаются текстом размером 8 пунктов.
-b размер
Установите размер пустой белой рамки в каждом календарном поле на размер точки. В
размер границы по умолчанию - 6 пунктов или 1/12 дюйма.
-t размер
Установите толщину черных линий сетки календаря. По умолчанию 1 для строки
толщина одной точки (1/72 дюйма)
-o[лртб] размер
Установите для левого, правого, верхнего и / или нижнего поля значения размер точки. Для этого варианта
только, размер должно быть целым числом. Он представляет размер поля в единицах 1/72 дюйма.
Размер полей по умолчанию - 36 для полей размером в полдюйма. Если вы хотите пробить дыры
на странице календаря, чтобы вставить его в подшивку, вы можете увеличить левый
маржа до одного дюйма. В этом случае вам также следует уменьшить размер шрифта заголовка.
до 12 баллов за хороший результат:
# Это дает хорошие результаты при вложении в подшивку.
рем2пс -ол 72 -ш 12
ИСПОЛЬЗОВАНИЕ
Использовать Рем2пс, вы должны направить вывод Напоминать с -p вариант Рем2пс, а затем
отправьте результат на принтер. Проще всего это проиллюстрировать на примерах:
напомнить -p12 / dev / null 1 янв 1994 г. | rem2ps | lpr -лазер
В этом примере создается пустой календарь на весь 1994 год и отправляется
принтер под названием «лазер».
напомнить -p ~ /. напоминания | rem2ps -l -sd 18> cal.ps
Это напоминание создает календарь на текущий месяц, заполняя записи из
напоминание "~ /. напоминания."Календарь выполнен в альбомной ориентации, с шрифтом
размер 18 для дневных номеров. Результат помещается в файл PostScript «cal.ps.»
ПЕРЕМЕННЫЕ В НАЛИЧИИ К ПОСТАВЛЯЕТСЯ ПОЛЬЗОВАТЕЛЕМ Постскриптум КОД
Следующие переменные доступны для PS и PFILEнапоминания типа. (Этот материал
продублирован в Напоминать страница руководства.)
Ширина линии
Ширина черных линий сетки, составляющих календарь.
Граница Граница между центром линий сетки и пространством, используемым для печати.
записи календаря. Эта граница обычно представляет собой пустое пространство.
BoxWidth и BoxHeight
Ширина и высота календарного поля от центра к центру черного.
линии сетки.
InBoxHeight
Высота от центра нижней черной линии сетки до вершины регулярной
область ввода календаря. Пространство отсюда до верха коробки используется только для
нарисуйте номер дня.
/ DayFont, / TitleFont, / EntryFont, / SmallFont и / HeadFont
Шрифты, используемые для отрисовки номеров дней, названия месяца и года, календаря.
записи, небольшие календари и заголовки дней недели соответственно.
DaySize, TitleSize, EntrySize и HeadSize
Размеры вышеперечисленных шрифтов. (Размер мелкого календарного шрифта составляет определенный
здесь.) Например, если вы хотите напечатать дату на иврите рядом с обычным днем
номер в календаре, используйте:
REM PS Border BoxHeight Border sub DaySize sub moveto \
/ DayFont findfont DaySize scalefont setfont \
([hebday (today ())] [hebmon (today ())]) показать
Обратите внимание, как используются / DayFont и DaySize.
Обратите внимание: если вы предоставите код PostScript, возможно создание недопустимого PostScript.
файлы. Перед отправкой всегда тщательно проверяйте свой PostScript с помощью программы просмотра PostScript.
к принтеру. Вы не должны использовать какие-либо комментарии по структурированию документа в своем PostScript.
код.
Кроме того, перед рисованием страницы календаря, Рем2пс испускает следующий код PostScript:
экономия (мес) (год) PreCal восстановление
в котором понедельник и yr - месяц и год на странице календаря. По умолчанию PreCal
процедура просто выдвигает аргументы и ничего не делает. Однако вы можете определить PreCal
в вашем файле пролога, чтобы делать все, что вы хотите - он может рисовать фон для
например, весь календарь.
В контексте PreCal процедуры выполняются следующие условия:
o Исходная точка PostScript находится в нижнем левом углу страницы, а PostScript
действуют единицы 1/72 дюйма.
o Переменные MinX, MinY, MaxX и MaxY определяют ограничивающую рамку, внутри которой
календарь будет нарисован.
o Описанные переменные font и font-size, а также Border и LineWidth.
ранее действительны.
Например, создайте файл с именем «myprolog», содержимое которого:
/ PreCal {
/ год выкупной дефолт
/ mon exch def
/ xsiz1 MaxX MinX sub def
/ ysiz1 MaxY MinY sub def
/ xsiz xsiz1 MinX sub MinX sub def
/ ysiz ysiz1 MinY sub MinY sub def
xразмер
Исиз
lt
{/ len xsiz 1.41 mul def
MinX MinX добавить ysiz1 xsiz1 sub 2 div MinY добавить MinY добавить moveto}
{/ len ysiz 1.41 mul def
xsiz1 ysiz1 sub 2 div MinX добавить MinX добавить MinY MinY добавить moveto}
если еще
/ Helvetica-Bold findfont 1 scalefont setfont
пн ширина строки поп
() строковая ширина pop добавить
год добавление ширины строки
len exch div / len exch def
/ Helvetica-Bold findfont len scalefont setfont
0.95 сетгрей
45 поворот
пн шоу
( ) Показать
год шоу
} привязать def
Используйте этот файл с Рем2пс -p возможность создания календарей с годом и месяцем в
большие серые буквы на фоне календаря.
РЕМ2ПС ВХОД ФОРМАТ
Напоминать -p отправляет следующие строки в стандартный вывод. Информация предназначена для
легко разбирается серверными программами:
# рем2пс начинать
Эта линия обозначает начало данных календаря. Серверные части могут искать его, чтобы
убедитесь, что они получают правильную информацию.
месяц_название год число_дней первый день понедельник_первый
В этой строке месяц_название это название месяца, календарная информация которого
собирается следовать. число_дней это количество дней в этом месяце. первый день это
будний день первого дня месяца (0 = воскресенье, 1 = понедельник, 6 = суббота).
понедельник_первый равно 1, если -m флаг был поставлен Напоминать, или 0, если это не так. Все
эта информация предоставляется, поэтому серверные части не нуждаются в вычислении даты
объектов.
солнце понедельник вторник женить коллекция пятница Сб
Эта строка состоит из названий дней, разделенных пробелами, на любом языке. Напоминать законопроект
скомпилирован для. Эта информация может быть использована серверными приложениями для аннотирования календарей и
означает, что их не нужно создавать для определенного языка.
следующий_мон следующие_дни
Название следующего месяца и количество дней в нем.
пред_мон пред_дней
Название предыдущего месяца и количество дней в нем. В следующий_мон и
пред_мон линии могут быть использованы для создания небольших вложенных календарей для следующего и
предыдущие месяцы.
Остальные данные представляют собой записи календаря в следующем формате:
гггг / мм / дд особый день жесткий время тело
Здесь, гггг это год, mm это месяц (01-12) и dd это день месяца. Обратите внимание, что
компоненты даты всегда разделяются знаком "/", даже если разделитель даты в Напоминать и
был установлен на "-". Последовательное использование «/» предназначено для облегчения синтаксического анализа.
особый это строка, используемая для «внеполосной» связи с сервером. Если напоминание
это нормальное напоминание, особый является "*". В Рем2ПС серверная часть понимает особенности
PostScript и PS-файл. Другие серверные части могут понимать другие особенности. Бэкенд должен
молча игнорировать напоминание с особым образом непонятно.
день любой тег, который пользователь предоставил с TAG предложение или "*", если тег не был предоставлен.
Если их больше одного TAG предложения, теги отображаются в списке, разделенном запятыми. Для
Например, команда REM TAG Foo TAG бар TAG Кукс приведет к фу, бар, квукс в день
поле.
жесткий это Длительность сезона значение в минутах или «*», если продолжительность не указана.
время время напоминания в минутах после полуночи или "*", если напоминание не было
напоминание по времени.
тело это тело напоминания.
После отправки напоминаний за месяц, Напоминать излучает строку:
# рем2пс конец
Тем не менее, серверные части должны продолжать чтение до EOF на случай, если больше данных за последующие месяцы.
готовится.
Если вы поставите -l вариант напоминать, тогда напоминаниям может предшествовать строка, которая выглядит
как это:
# FileInfo Ленено имя файла
Слово FileInfo буквально; Ленено и имя файла укажите номер строки и имя файла
файл с напоминанием. Серверы, которым эта информация не нужна, должны
игнорировать строки, начинающиеся с "#" (за исключением, конечно, строк # rem2ps.)
Используйте rem2ps онлайн с помощью сервисов onworks.net