полезно в хозяйстве
Oct. 25th, 2006 01:32 pmЭта запись совершенно не нужна вам, если вам не приходится иметь дело с PostScript-файлами (.ps).
ТриЧетыре совета для домохозяек, раз уж я потратил N времени на поиск и заточку этой информации:
Если вы работаете в Windows, у вас есть .ps-файл, и все, что нужно - это послать его как он есть на принтер, поддерживающий PostScript - не надо никакого GSview. Вам нужна скромная и очень полезная программа PrintFile. Она даже позволит вам распечатать какие-то конкретные страницы.
Если ваш принтер поддерживает распечатку с обеих сторон листа, а ваш .ps-файл не хочет так распечатываться, откройте его в текстовом редакторе и вставьте следующий кусок текста после строки %%EndComments, или, если у вас ее нет, где-нибудь в начале, до первой строки типа %%BeginProcSet:
%%BeginFeature: *Duplex DuplexNoTumble
<</Duplex true /Tumble false>> setpagedevice
%%EndFeatureЕсли вы хотите распечатать ваш файл, уместив несколько логических страниц на одну физическую (n-up printing), то вам поможет пакет psutils (гугль даст вам ссылку и на Windows-версию тоже). В нем есть программа psnup, понимающая опции типа -2 и -4 (по две/по четыре логические страницы на физическую), -d (нарисовать рамку вокруг каждой логической страницы) и другие.
Если в вашем файле текст занимает далеко не все свободное место страницы, а примерно 70-80% центральной части страницы, то перед программа pstops из того же набора поможет вам раздвинуть/сузить текст. Особенно полезно это в сочетании с предыдущим пунктом, т.к. позволяет увеличить размер текста и убрать огромные белые пятна. Вот пример того, как выглядит текст, распечатанный по 4 страницы на одну без использования pstops и после него:

Размер букв увеличился почти в полтора раза.
Вот пример опций pstops, который использовался в данном случае: -pa4 '0@1.40(-40,-180)' . -pа4 указывает размер страницы принтера, исходная страница увеличивается в 1.40 раз и сдвигается на -40:-180 единиц по горизонтали и вертикали (одна единица - 1/72 дюйма). Эти три числа можно подобрать методом проб и ошибок: пропускаем файл через pstops (если файл большой, можно сделать выборку из нескольких страниц с помощью другой программы, psselect), смотрим в GSview что получилось, подкручиваем, смотрим опять. Когда получается хорошая почти полностью заполненная текстом страница, пропускаем результат через psnup. (в принципе, работу psnup и psselect можно всю сделать с помощью pstops, они всего лишь обертки вокруг pstops, но тогда слишком много надо самому считать и расписывать, так удобнее).
no subject
Date: 2006-10-25 12:06 pm (UTC)