• 締切済み

教えてください><印刷について

印刷をしたいのですがウィンドウズの印刷ダイアログが出てしまいます。 ボタンに print("prints", "bmovie"); という様に印刷したいフレームにprintsというインスタンスをつけて フレームに#pを記入してます。 ボタンを押した後、そのままの状態(ダイアログが出ない)で印刷することは出来ないでしょうか? どうぞ宜しくお願いします

みんなの回答

回答No.2

大変遅いですけど、たまたまみかけたので、 Macromedia Director というソフトをご存知でしょうか? DirectorのXtra(機能拡張)を使用すると可能ですよ。 swfもflash8まで読み込めます。(AS2.0が微妙だったような気もしますが。) スタンドアローンで簡単にするならオススメです。

参考URL:
http://www.adobe.com/jp/support/director/ts/documents/dr0327.html,http://www.printomatic.com/
noname#35109
noname#35109
回答No.1

私は "個人的には" そういうことをされるのが嫌ですし, ActionScript "だけ" ではできないこともわかっています。 かといって,"絶対にできない" というわけではないと思うので, 非常に回答がしにくいご質問です...。 次の URL では,ActionScript よりさらに強力な, JavaScript をもっても無理だという結論のようです↓。 印刷ダイアログ画面の非表示 - Insider.NET http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=21180&forum=7 次の URL の引用部分が結論だと思いますよ。 「件名:ASP.NETでの印刷時、ダイアログを表示したくない」 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35182&forum=7  ~引用~ > かるあ 投稿日時: 2006-11-29 01:26 > まー HTML + JavaScript では無理という話で、 > ActiveX やらでクライアントの資源にじかに触れられるようなものを > インストールできるならまた話は別なんですがね。。。 Flash はそういう面,非常に「お堅い」ですから, セキュリティをぶち破るようなことはできませんが, ActionScript の fscommand とかで,VBS などを実行させ, ActiveX なんかを動作させると,できないこともないかもしれません。 ただし, その前にインストールされているプリンタと,「通常使用するプリンタ」の設定を知る必要があると思いますが。 つまり,OS にもかかわる問題になってきます。 実は私, Flash ではありませんが,職場の上司から頼まれて, "社内専用" の印刷機能付き HTA(HTMLアプリケーション)を作るのに一部たずさわったことがあります。 そのときの印刷が「印刷ダイアログを出さない」という仕様のものでした。 印刷部分の使用言語は WSH の VBScript です。 クライアントサイドのプリンタは同じ社員のものなので調べればわかります。 この WSH の VBScript を Flash から起動できれば, Windows限定で, ある程度(印刷フレーム指定までできるかどうかわかりませんが),できるのではないかとは思います。 ですから,"絶対にできない" わけではないと思います。 しかし,Web ではどうか...。 プリンタもわかりませんし,セキュリティはキツいですし...。 ひょっとしたら, この辺が参考になるかもしれません(ならないかもしれません)。 「Subject: プリンタ名を取得するには?」 http://www.keep-on.com/excelyou/2000lng4/200011/00110272.txt 「エクセルからPDFファイルを印刷する」 http://puremis.net/excel/code/083ja.shtml (文字が変でしたら「表示」→「エンコード」→「日本語 Shift-JIS」)  ~引用~ > AcroRd32.exe /t path printername drivername portname > Adobe Reader を起動し、Acrobat の印刷ダイアログボックスを > 表示せずにファイルを印刷したのち、Adobe Readerを終了します。 私が "個人的に" ダイアログを出さないで印刷されるのが嫌である理由は, PCにはプリンタがたくさんつながっているからです。 デフォルトで「通常使用するプリンタ」も場合によって頻繁に変えます。 ですから,私は毎回,プリンタを目で見て選んでいます。 プリンタの指定や枚数指定ができず, 勝手に印刷されてしまうことがあったら大変困ります。 例えば,そのときの設定の都合で, 他のフロアで他の人たちが重要会議中の目の前にあるプリンタ(FAX&コピー機)に, 勝手に印刷物が出てしまうかもしれません。 それも延々と,何枚も何枚も。 それは嫌です。そういう人はかなり多いと思います。 また,場合によっては, 印刷ではなく勝手に Acrobat で PDF が作成されてしまうかもしれません。 私の場合は,プリンタが複数ない家の部家のPCであっても, Acrobat を入れているので PDF が作成されてしまう可能性が十分あります。 これは, 「やれやれ印刷されないよ~。」と笑うだけで済まされる話ですけどね。 Web では特に, クライアントサイドの選択権を何の承諾も得ず奪うことはいけない行為だと思います。 勝手にダイアログも出さないで印刷される印刷されることは, 勝手な場所に,単なるTXTファイル(もしくはウィルスファイルなど)を保存されるよりはましたとは思いますが, 少なくともポップアップウィンドウより質が悪いと思います。 場合によっては ブラクラ よりも悪い行為に結び付く可能性があります。 (現にブラクラは無料ですが無断印刷は紙代がかかります。) ですから,そういうことは元からしにくくできています。 (ボタンクリックで,もしできると,フレームのスクリプトでも自動にできるということになります。) ブラウザでさえ,本来そういうことはできません。 WSH の VBScript を使っても普通の ブラウザ で開くと ,警告ダイアログが出ます。 少なくとも,「お堅い」Flash "だけ" だとなおさら無理ですね。

taihendesu
質問者

お礼

ご回答有難うございます。 たぶん私の説明が悪く、私が使用しようとしていた環境のレベルを超えてご回答いただきました^^; 原理としては、お教えいただきましたことなんですが、使用を考えておりましたのはNET環境がないところでスタンドアローンにて、PC1台とプリンター1台でFlashベースの画面をタッチすると整理券が自動で印刷される装置として使用したく今回のご質問をさせていただきました。 しかし、ダイアログなしで印刷はきびしいみたいですね;;

関連するQ&A