"enscript" コマンドを使用してテキストドキュメントにフッターを追加する
Environment
- Red Hat Enterprise Linux 6
Issue
enscript
を実行して、--no-header
オプションを使用してヘッダーが削除されたことを確認しました。--footer
オプションをenscript
に追加しましたが、期待通りには動作しません。
Resolution
/usr/share/enscript/footer.hdr
という名前のファイルを作成し、以下の内容を追加します。
% -- 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
次に、以下のようなコマンドを実行して、ページ下部の中央にページ番号を含むフッターが追加されている PostScript ファイルを作成できます。
enscript --output=- --fancy-header=footer --header="" --footer='|$p|' <text-file> > <postscrpt-file>
この解決方法は、http://askubuntu.com/questions/544606/printing-footers-using-enscript のものを修正したものです。
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.
Comments