在Ghostscript中如何暂停输出到屏幕

时间:2017-02-12 17:37:21

标签: ghostscript display pause

在Linux下,我正在编写一个Ghostscript程序来读取相当长(1320行)的经度和纬度坐标数据文件(与Gnuplot一起安装的文件)最终绘制地图。我已经编写了各种测试文件,最新的是读取数据并使用show和showpage显示每一行。为了检查读取的行是否与输入文件匹配。我想在每个showpage之后暂停程序的执行,直到按下一个键。拜托,我该怎么做?

这是我的键盘输入测试程序。我希望它可能需要进行重大改变:

%!
% Testing Keyboard input
%
% Depictions of the stack have top on the right
%
/Courier findfont 16 scalefont setfont

% string needs a size and leaves the created string on the stack.
/s 15 string def % longer string stores /00 in extra places in outfile ..
/lcount 0 def    
/vpos 750 def /nl 0 def
/newline {72 vpos moveto /vpos vpos 12 sub def} def

/inputfile (/dev/tty) (r) file def
%/inputfile (/home/Harry/Mercator/world.dat) (r) file def

/getdataline dataline into s ++> true, or false at end of file
{ /lcount 1 lcount add def
  inputfile s readline % was readstring
} def

{ 0 1 14 { s exch 0 put }for % clears string s to nulls
  getdataline 
  {newline s show}  % got a line
  {exit}  % end of file
  ifelse
  showpage
% ******* I want to pause here *******
} loop

inputfile closefile

1 个答案:

答案 0 :(得分:0)

我错过了我的鼻子前的答案,隐藏在编辑窗口后面的终端窗口中。在预编程执行中的每个showpage之后,消息>>showpage, press <return> to continue<<出现在终端窗口中,正是我想要的。