2011-12-19 14 views

答えて

2

テキストウィンドウを消去しますか?どのようにについて:[いくつかの短いレシピは改行を出力にあります:()=()==<>=<>==/ =(\n)print]

28 {()= } repeat % output 28 blank lines 

は、Linuxでは、あなたが適切な端末制御文字列を発見することができますinfocmp -L|grep clear_screen

次に、16進文字列を出力できます。 (悲しいことに、PLRMは脱出を生成する(\E)を提供していません。)konsoleのために、それはです:

<1b5b481b5b324a> print flush 

またはWindows上

(\033[H\033[2J) print flush 

は、Ghostscriptは独自のターミナルウィンドウを実装します。それはおそらくそのようなコードを持っていますが、それが何であるかを発見するための infocmpはありません。

+0

ありがとう、それは動作しますが、式 '()='の構文は何ですか? – Jichao

+0

'()'は空文字列を作成します。 '='それを印字し、改行が続きます。もう一つの方法は '(\ n)print'です。 –

+2

@Jichao:これは28行の空白行を印刷するプログラムシーケンスであることを覚えておくことが重要です。コンピュータの言語にはインタラクティブなインタプリタのための "クリアスクリーン"はありません。組み込みのBASICインタプリタのように - インタラクティブプロンプトは言語のinput-executeループとcomunicateするためのもので、 'stdin'チャンネル、一方、termnalは、readline、lclear screen、コピー&ペーストなどの機能を備えている可能性があります。これは、Python、Ghostscript、および対話型プロンプトを備えた他の言語にも当てはまります。 – jsbueno

1

erasepageまたはshowpage新しいページを開始する場合。

+0

@Jichao、 'erasepage'が私に役立ちます。 – lhf

+0

私の入力エラーは申し訳ありませんが、私はポストスクリプト文書のページをクリアするのではなく、ghostscriptの画面をクリアすることを意味します。しかし、「消去ページ」は私のためには機能しません。 – Jichao

関連する問題