- ベストアンサー
JPEG画像を印刷する方法と注意点
- JPEG画像をブラウザ上で印刷する方法について説明します。JPEG画像の印刷ができない場合の解決策も紹介します。
- Javaのサンプルコードを使用して、ボタンを追加してJPEG画像を印刷する方法を説明します。
- 単純明快な方法でJPEG画像のみを印刷するための解説を提供します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>実行しても全く無反応です。 >何がいけないんでしょうか? >印刷のメソッドを記述したのに、印刷が出来ません。 とのことですが、どこまで上手く行って、どこで上手く行っていないのか位は分かりませんか? デバッガの出力とか、JavaConsoleとか。ついでに環境も教えてください。
その他の回答 (2)
- happy_people
- ベストアンサー率30% (25/81)
ちょっと調べてみたら不可能ではないらしいです。 参考URLから「印刷 - print」を探してください。 http://java-house.etl.go.jp/ml/archive/j-h-b/019994.html が直接的かな。。。
補足
教えていただいたURLにジャンプして、それと同じような感じで、 フレームの中にソースを記述しました。 それで無事コンパイルも出来ましたが、実行しても全く無反応です。 何がいけないんでしょうか? 印刷のメソッドを記述したのに、印刷が出来ません。 class Frame extends Frame{ public Frame(){ super("Print"); PrintJob printjob = getToolkit().getPrintJob(this,"Print", null); if(printjob != null){ Graphics g = printjob.getGraphics(); this.printAll(g); g.dispose(); printjob.end(); System.exit(0); } } public void paint(Graphics g){ g.drawImage(image,50,250,this); } }
- happy_people
- ベストアンサー率30% (25/81)
そもそも、アプレットから(画像に限らず)印刷ってできるのでしょうかね? アプレットってセキュリティ面で「危険かもしれないものは禁止する」という方針をとっていたと思います。ローカルファイルにアクセスできないのもそのためです。アプレットがプリンタにアクセスできると、ひたすらデータを送り続けてマシンをアップアップさせるアプレットを作ることも可能になりそうなので、先の方針からすると禁止されていても不思議じゃないように思います。
お礼
色々やりましが、結局出来ませんでした。 やり方を変えて、ブラウザから印刷できるようJavaScriptでやることに しました。 色々ご迷惑をおかけしました。そしてありがとうございました。
補足
基本的に処理事態はうまく流れています。どこかで止まってはないみたいです。 メインのプログラムにはボタンが二つあります。「データ表示」と「印刷」です。 二つのボタンは押された後の処理はほぼ同じです。「データ表示」は取得した データと画像をフレームに表示する。「印刷」はデータ表示ボタンと同じく、 取得したデータと画像をフレームに表示させ、印刷し、その後フレームを閉じ ると言う流れです。 今まででもプログラム中にどこかいけない所があると、そこを基点にプログラ ムが一切動かないのですが、このプログラムはきちんと処理が流れます。 ただ印刷がされません。 つまり印刷ボタンを押し、フレームが一瞬表示され、その後フレームが閉じます。 その間の印刷と言うイベントが発生しません。 「if(printjob != null){」というIf文をコメントにして必ず印刷メソッドが 流れるようにしてもだめでした。 それでデバッグをやってみたのですが、今までやった事ないので、本を見な がらやっていたのですが、全く意味がわからず、何が動いているのかが見え ないです。 その為、どこがいけないのか?などの調査が出来ません。 とりあえず使い方をこれから色々探してみたいと思います。 それで以下のものはJAVAコンソールです。 一通り実行してみました。正直よく意味がわかりません。 これで何かわかるのでしょうか? ============================================== ? ヘルプ c クリア f ファイナライザの実行 g ガーベジ収集 m メモリ使用状況 q 終了 t スレッド一覧 list ============================================== f実行 終了しています... 完了 g実行 ガーベジを収集しています... 完了 t実行 重要性 5 AWT-EventQueue-0 重要性 5 AWT-Windows 重要性 5 main 重要性 6 thread applet-fuji.class 重要性 6 TaskManager notify thread 重要性 6 Global Task Manager Thread #0 重要性 6 Global Task Manager Thread #1 ※補足に書いたソースではSampleでしたが、実際記述している プログラム名はfujiです。 環境ですが、的外れかもしれませんがとりあえず一通り書きます。 OS Win95 IE Ver5.5 JDK Ver1.3 開発ソフト 特に使用していません。エディターでプログラムを記述 お手数ですがよろしくお願いします。