У меня есть рабочий сценарий удара, который преобразовывает текстовые файлы в постскриптум с помощью enscript 1.6.5.90-2 на Kubuntu 14.04.
Это делает несколько других вещей заставить вывод лучше походить на поля установки, обертывание строк, и т.д. (который является, почему мне нужен enscript вместо других более простых инструментов печати.)
Сценарий в настоящее время печатает заголовок в верхнем колонтитуле страницы, но теперь мне нужен нижний колонтитул также.
Кто-либо может показать мне текущий рабочий пример с помощью enscript для продолжения линий нижнего колонтитула?
Я вижу - footer=FOOTER в странице справочника, но я также вижу, что высота нижнего колонтитула по умолчанию является нулевыми точками. Я попробовал много способов заставить нижние колонтитулы печатать. Ни один из них не производит сообщений об ошибках, но они не печатают нижние колонтитулы также.
Я не имею пространство для всего, что я хочу видеть в одном только заголовке, таким образом, я должен поместить часть его в нижнем колонтитуле.
Я полагаю, что, если Вы хотите нижние колонтитулы, необходимо записать пользовательский hdr файл и затем выбрать его с --fancy-header
опция. Я записал один (ниже) этого, может работать на Вас.
На этой проблеме существует девятилетний отчет об ошибках. Подход в том отчете об ошибках делает попытку более комплексного решения и требует перекомпиляции enscript
. Мой подход не является столь же комплексным, но избавляет от необходимости то, чтобы перекомпилировать.
Этот заголовочный файл на основе simple.hdr
. Чтобы использовать его, скопируйте и вставить его в файл, названный, скажем, simple2.hdr
, и для использования в масштабе всей системы поместите его в каталог /usr/share/enscript
. Для персонального использования это может быть помещено в ~/.enscript/
каталог:
% -- code follows this line --
%Format: fmodstr $D{%a %b %d %H:%M:%S %Y}
%Format: pagenumstr $V$%
%HeaderHeight: 38
%FooterHeight: 15
/do_header { % print default simple header
% Footer
gsave
d_footer_x d_footer_y HFpt_h 3 div add translate
HF setfont
user_footer_p {
d_footer_x d_footer_y moveto user_footer_left_str show
d_footer_w user_footer_center_str stringwidth pop sub 2 div
0 moveto user_footer_center_str show
d_footer_x d_footer_w add user_footer_right_str stringwidth pop sub
d_footer_y moveto user_footer_right_str show
} if
grestore
% Header
gsave
d_header_x d_header_y HFpt_h 3 div add translate
HF setfont
user_header_p {
5 0 moveto user_header_left_str show
d_header_w user_header_center_str stringwidth pop sub 2 div
0 moveto user_header_center_str show
d_header_w user_header_right_str stringwidth pop sub 5 sub
0 moveto user_header_right_str show
} {
5 0 moveto fname show
45 0 rmoveto fmodstr show
45 0 rmoveto pagenumstr show
} ifelse
grestore
} def
Использование довольно просто. Можно затем вызвать его с чем-то как:
enscript --fancy-header=simple2 --header="HEADER" --footer="LEFT|CTR|RIGHT"
Отметьте это, хотя enscript
поддержки много наборов символов, это не поддерживает UTF-8. Можно проникнуть в файлы, которые не находятся в исходно поддерживаемом наборе символов, iconv
сначала прежде, чем передать их enscript
.