% sh -c 'exec strace -p $$'
strace: I'm sorry, I can't let you do that, Dave.
:-)
Если вы не найдете другого способа, вы всегда можете отредактировать сгенерированный PostScript. Моя версия enscript
помещает в начало вывода определение функции bgs
, которая вызывается для отрисовки фона:
/bgs { % x y height blskip gray str -> - show string with bg color
/str exch def
/gray exch def
/blskip exch def
/height exch def
/y exch def
/x exch def
gsave
x y blskip sub str stringwidth pop height Box
gray setgray
fill
grestore
x y M str s
} def
Вам нужно изменить строку x y... Box
, чтобы поднять координату y -прямоугольника, например, на height*0.2
, чтобы она была:
x y height.2 mul add blskip sub str stringwidth pop height Box
Для этого добавьте скрипт sed
в канал передps2pdf
:
enscript... |
sed '/^\/bgs /,/^}/{
/x y blskip/s//x y height.2 mul add blskip/
}' |
ps2pdf...
Ваш enscript
может дать немного другое определение, поэтому сначала сравните их.