Методика разработки сцен на PostScript Печать файлов PS | Печать файлов PSВы написали программу на PostScript, которая создает то изображение о котором Вы мечтаете, вы его видите на экране, но его нужно распечатать. Как это сделать? Вариант первый. Вы открываете Ваше творение в GSView и через его пункт меню File-Print печатаете. Просто и доходчиво. Вариант второй. Создаете пакетный файл, например, с именем print.bat с таким содержимым (записывать в одну строчку!): "c:\program files\aladdin\gs\bin\gswin32.exe" -sDEVICE=mswinpr2 -sOutputFile="\\spool\Лазерный принтер" -dNOPAUSE -r600x600 -dGraphicsAlphaBits=4 -dTextAlphaBits=1 c:/aaa/bbb/new/Konv.ps и запускаете его на выполнение. Он делает следующее:
Можно усовершенствовать программу, чтобы имя печатаемого файла она брала из командной строки. Тогда текст файла print.bat будет таким (записывать в одну строчку!): "c:\program files\aladdin\gs\bin\gswin32.exe" -sDEVICE=mswinpr2 -sOutputFile="\\spool\Лазерный принтер" -dNOPAUSE -r600x600 -dGraphicsAlphaBits=4 -dTextAlphaBits=1 %1 А печать файла Konv.ps будет выглядеть так: C:\aaa\bbb\new> print Konv.ps Преобразование файлов .ps в растровый форматЕсли Вам для Ваших целей потребовалось преобразовать Ваше творение, например, Konv.ps в растровый формат, то для этого необходимо дать следующую команду (записывать в одну строчку!): "c:\program files\aladdin\gs\bin\gswin32.exe" -sDEVICE=jpeg -sOutputFile=inv-nom%%d.jpg -dJPEGQ=100 -dNOPAUSE -r100x100 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 inv-no.ps Она делает следующее:
Возможности по улучшению см. выше. Много хорошо записать эту строку в общем виде в пакетный файл, например, ToJPEG.bat (записывать в одну строчку!): "c:\program files\aladdin\gs\bin\gswin32.exe" -sDEVICE=jpeg -sOutputFile=fig%%d.jpg -dJPEGQ=100 -dNOPAUSE -r100x100 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 %1 Тогда преобразование, например, файла Test.ps будет выглядеть следующим образом: C:\aaa\bbb\new> ToJPEG Test.ps в результате в директории C:\aaa\bbb\new будут созданы файлы fig00.jpg fig01.jpg ... и т.д. по количеству страниц. И это все, что нужно сделать, чтобы печатать... 5.02.2002 |