Печать нижних колонтитулов с помощью enscript

У меня есть рабочий сценарий удара, который преобразовывает текстовые файлы в постскриптум с помощью enscript 1.6.5.90-2 на Kubuntu 14.04.

Это делает несколько других вещей заставить вывод лучше походить на поля установки, обертывание строк, и т.д. (который является, почему мне нужен enscript вместо других более простых инструментов печати.)

Сценарий в настоящее время печатает заголовок в верхнем колонтитуле страницы, но теперь мне нужен нижний колонтитул также.

Кто-либо может показать мне текущий рабочий пример с помощью enscript для продолжения линий нижнего колонтитула?

Я вижу - footer=FOOTER в странице справочника, но я также вижу, что высота нижнего колонтитула по умолчанию является нулевыми точками. Я попробовал много способов заставить нижние колонтитулы печатать. Ни один из них не производит сообщений об ошибках, но они не печатают нижние колонтитулы также.

Я не имею пространство для всего, что я хочу видеть в одном только заголовке, таким образом, я должен поместить часть его в нижнем колонтитуле.

2
задан 2 November 2014 в 09:13

1 ответ

Я полагаю, что, если Вы хотите нижние колонтитулы, необходимо записать пользовательский 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.

2
ответ дан 6 October 2019 в 21:40

Другие вопросы по тегам:

Похожие вопросы: