Привет У меня есть файл postscript, который отображает изображение слева направо.Формат Postscript сверху вниз
%%% Temporary
/Fix_long 4.2 cm def
/Fix_short 3.2 cm def
%%% Set Image Scale
/SetFixScale { 2 copy gt { Fix_long Fix_short }{ Fix_short Fix_long }ifelse scale } bind def
%%% Set put coordinate
/SetXAdjust { 2 copy gt
{ X_Step Fix_long sub 2 div floor }
{ Fix_long Fix_short sub 2 div} ifelse /XAdjust exch def
} bind def
/YAdjust 1.0 cm def
%%% Temporary
/Row 4 def
/Column 5 def
/X_Step urx llx sub Row div floor def
/Y_Step ury lly sub Column div floor def
/Row_pos 0 def
/Column_pos 1 def
/SetPutPosition {
llx X_Step Row_pos mul add
ury Y_Step Column_pos mul sub translate
DrawFrame
DrawFileName
XAdjust YAdjust translate
Row 1 sub Row_pos eq { /Row_pos 0 def /Column_pos Column_pos 1 add def }{ /Row_pos Row_pos 1 add def } ifelse
Column_pos Column gt { /Column_pos 1 def } if
} bind def
Я попытался сменить постскриптум на макет изображения сверху донизу. Я могу разместить изображение сверху донизу, но я могу только поместить его в первый столбец.
/SetPutPosition {
llx X_Step Row_pos mul add
ury Y_Step Column_pos mul sub translate
DrawFrame
DrawFileName
XAdjust YAdjust translate
Row 1 sub Row_pos eq { /Row_pos 0 def /Column_pos Column_pos 1 add def }{ /Column_pos Column_pos 1 add def } ifelse
Column_pos Column gt { /Row_pos 1 def } if
} bind def
Спасибо, что предоставили мне логику ... Ваш код создал 4 столбца и 4 строки ... поэтому я изменил его ... '** Столбец 1 ** sub Column_pos eq {/ Column_pos 1 def/Row_pos Row_pos 1 add def} {/ Column_pos Column_pos 1 add def} ifelse '_ ** to ** _' ** Column 0 ** sub Column_pos eq {/ Column_pos 1 def/Row_pos Row_pos 1 add def} {/ Column_pos Column_pos 1 add def} ifelse ' – user3814700
Ну, я сказал, что не могу проверить это ..... Обратите внимание, что «Столбец 0 sub» - это не-op, вы можете просто заменить его с «Колонкой», вычитание 0 не имеет эффекта :-) – KenS