0

Windowsでテキストベースの印刷をしようとしています。notepad /p file.txt私のプログラムは、テキスト ファイルを既定のプリンタで印刷するWindows の " " 機能を利用しています。

問題は、縦方向ではなく方向に印刷したいと言うことができないことです。同様に、別のプリンターに印刷することはできません。

これに関する背景情報: Tcl/Tk プログラムから印刷しています (テキスト印刷に関する Tcl'ers wiki を参照してください)。GDI を使用して印刷できますが、何らかの理由でこれは遅すぎます。テキスト ファイルへの印刷が既に利用可能であるため、高速な代替手段としてテキスト印刷を提供したいと考えています。

4

3 に答える 3

1

このフリーウェア プログラムを試すことができます。それは便利です。

http://home.swipnet.se/~w-62144/prfile/descr.htm

テキストのプリンター ダイアログを表示するには、次のようにします。

set fd [open "|PrFile32.exe /-"]
set str "This is my long peice of text I want to write out to..."
puts $fd $str 
flush $fd

実行可能ファイルを使用できない場合は、printui.dll を使用してください。マシン上のプリンターを列挙し、使用するプリンターの文字列を渡す必要があります

以下は、特定のプリンターの印刷設定ダイアログを示しています

 rundll32.exe printui.dll,PrintUIEntry /e /u /n "Adobe PDF"

その後、呼び出すことができます

 notepad.exe /p filename.txt

デフォルトのプリンターを見つけたり、ユーザーに尋ねたり、非標準的な方法でファイルを印刷したりする必要がないため、フリーウェアのルートの方がはるかに簡単だと思います。

編集プリンター設定を表示するために rundll32.exe 部分を追加するのを忘れていました

于 2009-06-10T21:42:26.073 に答える
0

Google で検索したところ、メモ帳のコマンド ライン オプションは他にないようです。また、このprintコマンドは、ランドスケープ印刷の代替オプションを使用していないようです。そう願っていた

notepad /p

とは異なっていた

notepad /P

(大文字の「P」) しかし、どうやらそうではないので、運が悪いようです。私が思いつく唯一の提案は、コマンドラインから印刷のデフォルトを設定し、後で元に戻す方法があるかどうかを確認することです。これが可能かどうかはわかりません。

編集 1:役立つかもしれないもの: http://www.robvanderwoude.com/2kprintcontrol.php .

編集 2:これは印刷設定を制御するものではなく、プリンター自体のみを制御するように見えるため、別の方法を見つける必要があります。

于 2009-06-10T19:26:00.170 に答える
0

あなたを助けることができる何か:

http://torisugari.googlepages.com/commandlineprint2

コマンドライン印刷を可能にする Firefox 拡張機能。方向パラメータの受け渡しはサポートしていないようですが、サポートを追加することは可能だと思います。

編集 拡張ページを読み直しました。ユーザープロファイルのデフォルト設定を使用するため、デフォルトで横向き印刷として設定した場合、拡張機能はその設定を尊重する必要があります。

もちろん、このオプションでは、ユーザーは Firefox とこの拡張機能の両方をインストールする必要があります。ベストチョイスではないかも…

于 2009-06-10T19:27:00.713 に答える