2009-06-10 13 views
0

Windows上でテキストベースの印刷を実行しようとしています。私のプログラムは、Windowsの "notepad /p file.txt"機能を利用して、デフォルトのプリンタにテキストファイルを印刷します。メモ帳経由のランドスケープでのテキスト印刷

の代わりにランドスケープで印刷するとは言えません。同様に、別のプリンタに印刷することもできません。

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

答えて

0

Googleを検索した後、メモ帳の他のコマンドラインオプションがないようです。また、printコマンドは横向き印刷の代替オプションを使用していないようです。私は

notepad /p 

notepad /P 

(首都「P」)が、明らかにないとは異なったので、あなたは運の外にあるように見えることを期待していました。私が思いつくことができる唯一の提案は、コマンド行から印刷のデフォルトを設定し、その後にそれらを元に戻す方法があるかどうかを確認することです。私はこれが可能かどうか分かりません。

編集1:何かお手伝いがあります:http://www.robvanderwoude.com/2kprintcontrol.php

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

0

何かそのでしヘルプあなた:

http://torisugari.googlepages.com/commandlineprint2

コマンドラインの印刷を可能にするFirefoxの拡張機能。渡す方向パラメータをサポートするようには見えませんが、サポートを追加することは可能でしょう。

EDIT 私はちょうど拡張ページを再読み込み:あなたは、デフォルトでランドスケープ印刷を持つものとして、それを設定した場合、拡張子がその設定を尊重しなければならないので、それは、ユーザープロファイルのデフォルト設定を使用しています。

もちろん、このオプションを使用すると、Firefoxとこの拡張機能の両方が強制的にインストールされます。 最良の選択ではないかもしれません...

1

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

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

いくつかのテキストの印刷ダイアログを起動するには、あなたが実行可能な、使用printui.dllを使用できない場合は、この

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 

ような何かを行います。あなたは、あなたがそれから呼び出すことができ、特定のプリンタ

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

の印刷perferencesダイアログが表示されますあなたは以下に

を使用したいプリンタの文字列を渡し、その後、マシン上のプリンタを列挙しなければなりません

notepad.exe /p filename.txt 

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

EDIT私は私が私のプログラムと一緒にPRFILE32.exeを提供するために持っているとはいえPRFileは、最も有望に見えると思いますプリンター好み

+0

を開きます。rundll32.exeパーツを追加するのを忘れ。しかし、私は既に内部の印刷リクエスタを持っていますので、私は風景か肖像画のいずれかで印刷したいかどうかを実際に知っています。 – Roalt

関連する問題