• 締切済み

印刷の設定について

はじめまして。ほとんどプログラミングをわかっていない初心者です。 普段はASPで記述しているのですが作成した書類を印刷したいと思っています。 いろいろ検索した結果,下記のような記述で印刷のダイアログを表示させることはできました。 <SCRIPT LANGUAGE="JavaScript"> <!-- function PrintPage(){ if(document.getElementById || document.layers){ window.print(); } } //--> *** *** *** <input type="button" value=" 印 刷 " onClick="javascript:PrintPage()"> 問題は印刷したい書類ごとに縦書き、横書きがあるので ダイアログの中で操作しなくても自動的に任意の方向に指定したいと思います。 あと、可能でしたらA4やB5など用紙サイズ指定もやりたいです。 JavaScriptはほとんどわからないので僕のようなものにもわかるようにお願いします。 質問自体がおかしい!とかそんなもんできるわけないだろ的な意見でもかまいませんのでお願いします

みんなの回答

  • tsuna555
  • ベストアンサー率53% (22/41)
回答No.1

できません。 Javascriptではプリンタドライバと直接やりとりをすることができないので,プリンタに依存する設定項目を指定することができません。

MIYABF5D
質問者

お礼

ありがとうございます。 色々検索し、最終的にScriptXなるもので解決しました

関連するQ&A

  • 印刷プレビュー後のウィンドウクローズ

    自解決できないので質問させていただきます 印刷ボタンとウインドクローズボタンがあるページがありまして 普通の状態ではまったく問題なしに動作するのですが下記の時に閉じるボタンが効かなくなります 動作○ ページ表示→ファイル→印刷プレビュー→プレビューボタンの「閉じる」→「印刷」又は「閉じる」 動作× ページ表示→ファイル→印刷プレビュー→プレビューボタンの右上の「×」→「印刷」は動作するが「閉じる」は反応しません 原因がよくわかりません。どなたかご教授お願いできませんか ---------------------------------------- <input type="button" name="close" value="閉じる" onclick="windowclose()"> <input type="button" name="go_print" value="印刷" onClick="sheetprint();"></td> <script language="JavaScript" type="text/JavaScript"> <!-- function sheetprint() { document.getElementById('go_print').style.visibility = 'hidden'; document.getElementById('close').style.visibility = 'hidden'; window.print(); document.getElementById('go_print').style.visibility = 'visible'; document.getElementById('close').style.visibility = 'visible'; } function windowclose() { window.close(); } //--> </script> ------------------------------------------- 印刷ボタンを押した時にボタンが消えるようにしています なおターゲットが変わってるのかと思い ウインドクローズでウインド名を指定してもうまくいきませんでした よろしくお願いします

  • Javascriptを短くしたい

    初歩的なことですみません。 Javascriptで表示/非表示を切り替えるものを作ろうと思うのですが、 以下のサンプル文のような形では、項目数が増えるとその分だけ どんどんJavascriptも長くなっていってしまいます。 Javascript文を簡潔にするには、どのように記述すればよいのでしょうか。 よろしくお願いします。 <script type="text/javascript"> <!-- function Hyo1(num) { if (num == 0) { document.getElementById("cont1").style.display="block"; } else { document.getElementById("cont1").style.display="none"; } } function Hyo2(num) { if (num == 0) { document.getElementById("cont2").style.display="block"; } else { document.getElementById("cont2").style.display="none"; } } // --> </script> <div id="cont1">ああああああ</div> <form> <input type="button" value="表示" onclick="Hyo1(0)"> <input type="button" value="非表示" onclick="Hyo1(1)"> </form> <form> <div id="cont2">いいいいいい</div> <input type="button" value="表示" onclick="Hyo2(0)"> <input type="button" value="非表示" onclick="Hyo2(1)"> </form>

  • イベントハンドラに設定された関数を取得し、実行するには?

    <html>   <body>     <script language="JavaScript" type="text/javascript">       function test(){         alert("testです")       }     </script>     <input id="btntest" type="button" value="test" onclick="test()"/>   </body> </html> このhtml文書に対し、 ・test(); ・document.getElementById("btntest").click;(ByTagName等を使用しても同じ方法とする) 上記方法以外にJavaScriptを用いて、 test()を実行するにはどうすればよいでしょうか? var eventobj = document.getElementById("btntest").onclick; eval(eventobj); 上記みたいな形でevalをよくわからずに試してみましたがダメでした。

  • javascriptであるボタンを押すと他のボタンの表記が変わるというプログラムをつくりたいのですが。

    モと表示された1個のボタンと穴と表示された2個のボタンを用意する。モのボタンをクリックするとそのボタンの法事は穴に変わり、残り2つの穴のどれかがモに変わる。穴のボタンをクリックされても何も変わらないプログラムをつくりたいのです。 最初の状態からモをクリックして他のボタンを変化させることはなんとかできたのですが、そのあと移動したモをおしても同じことをできるようにするのができなくて困ってます。 あと、できたらモを押して2つの穴のどちらかがモにかわるとき穴からモにかわるボタンは左側のもの、とかは決まってないでランダムだとうれしいです>< おねがいします!!! 全然違うかもしれませんが、つくってみたのものっけておきます <html> <head> <title></title> <script type="text/javascript"> var moFlg = true; function func(){ if (moFlg) { document.getElementById("btn01").innerHTML = "穴"; document.getElementById("btn02").innerHTML = "モ"; document.getElementById("btn03").innerHTML = "穴"; moFlg = !moFlg; } else { document.getElementById("btn01").innerHTML = "穴"; document.getElementById("btn02").innerHTML = "穴"; document.getElementById("btn03").innerHTML = "モ"; moFlg = !moFlg; } } </script> </head> <body> <button id="btn01" type="button" " onClick="func()"> モ </button> <button id="btn02" type="button" " onClick=""> 穴 </button> <button id="btn03" type="button" " onClick=""> 穴 </button> </body> </html> ここまでです。 でもできたら<input type ~ button ~ onClick>とかがつかわれているとうれしいです。

  • 複数ボタンのクリックイベント

    JavaScriptのイベントなのか変数のスコープなのかで質問がございます。 (一番下に全ソースを貼りました。見づらくて申し訳ありません。) htmlに複数の似た名前のボタンがあります。 名前:button_n (n = 0 to 9) 押されたボタンに応じた処理を登録しようと思い、下記を 9個書いたところ 望んだ動きをしました。 document.getElementById('button_'+0).onclick = function() { clicked(0); } document.getElementById('button_'+1).onclick = function() { clicked(1); } ...... document.getElementById('button_'+9).onclick = function() { clicked(9); } これでは芸がないので、添字の部分を変数にし、下記のようにしたところ for (i=0; i<10; i++) {    document.getElementById('button_'+i).onclick = function() { clicked(i); } } どのボタンを押しても動きません。 私の認識、以下です。  ・0~9のイベントは正しく登録されている。  ・しかし、全てがchecked(10)を呼んでいる 質問1  これを回避する方法と、その対処理由を教えて頂きたくお願い致します。   質問2(オプション)  参考になる資料を教えていただければ幸いです。  例)サイ本のどこを読めばいいよ。とか、このURLがわかりやすいよ。等 よろしくお願い致します。 ■ソース <!DOCTYPE html><html lang="ja"> <head><meta charset="utf-8"></head> <body> <h2>所望の動きをする</h2> <input type="button" id="button_0" value="0"> <input type="button" id="button_1" value="1"> <h2>所望の動きをしてくれない</h2> <p></p> <input type="button" id="button_2" value="2"> <input type="button" id="button_3" value="3"> <script> (function() { document.getElementById('button_'+0).onclick = function() { clicked(0); } document.getElementById('button_'+1).onclick = function() { clicked(1); } /* 配列の最後の添字が使われる気がする。 */ for (i=2; i<4; i++) {    document.getElementById('button_'+i).onclick = function() { clicked(i); } } function clicked(n) { var btn = document.getElementById('button_' + n); console.log(btn.value); alert(btn.value); } })(); </script> </body><html>

  • ' と " について

    javascriptで (1)document.getElementById('header1').style.color = "red"; と何気なく記述していましたが、 (2)document.getElementById("header1").style.color = "red"; でも問題なく動作することが分かりました。 (1)と(2)getElementByIdの()の中の記述は、どちらで記述するのが正しいのでしょうか。 onclick="alert('ボタンがクリックされました')" のように、"のなかに文字列を記述するときに'を使用する という意識ぐらいしかありませんでした。 ご教授お願いします。

  • エラーがわかりません。

    下記のHTMLの記述ですが、HTML内のvalueがうまく引き渡されません。 どなたかわかる方がおりましたら、教えてください。 <body> <p id="hoge">OASIS</p> <script type="text/javascript"> function change(){ var c=document.getElementById('submit').value; console.log(c); //document.body.bgColor="red"; } </script> <button onClick="change()" id="submit" value="1">Change</button> </body> </html>

  • JavaScript表示切替の問題

    ボタンを押すたびに、こんにちはとこんばんはが切り替わるようにしたいのですが、 切り替わりません。なぜかわかる方がいたら教えて頂けると助かります。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <div id="1">こんにちは</div> <input type="button" value="切替" onclick="func_switch()"> <script language="javascript" type="text/javascript"> function func_switch(){ if(document.getElementById(1).innerHTML="こんにちは"){ document.getElementById(1).innerHTML="こんばんは"; } else{ document.getElementById(1).innerHTML="こんばんは"; } } </script> </body> </html>

  • 下記コードの実行方法について質問です。

    問題のコードは下記ですが、 bodyタグに onLoad="firstFunc()" と書かずに実行したいのですが、 スマートな方法はないでしょうか? よろしくお願いいたします。 <script type="text/javascript"> function firstFunc(){ var aFunc = document.getElementById('btn'); aFunc.onclick = function(){ alert('りんご'); } } </script> </head> <body onLoad="firstFunc()"> <button id="btn" name="ボタン">getElementByIdでonclickのイベントを追加できる。</button> </body>

  • onClickがinput type="image"だとできない!

    以前、↓の質問をさせていただき解決したのですが、 input type="image" にしたいのですが、 ただ変更するだけでは、できません。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2068911 どのように変更したらいいでしょうか? 教えてください! 現在下記の方法でやっています。 <style type="text/css"> .white{ background-Color:white; color:black; } .gray{ background-Color:gray; color:yellow; } .blue{ background-Color:blue; color:red; } </style> <body> <form> 全体: <input type="button" value="White" onClick="document.body.className='white'"> <input type="button" value="Gray" onClick="document.body.className='gray'"> <input type="button" value="Blue" onClick="document.body.className='blue'"><br> テーブル1: <input type="button" value="White" onClick="document.getElementById('t1').className='white'"> <input type="button" value="Gray" onClick="document.getElementById('t1').className='gray'"> <input type="button" value="Blue" onClick="document.getElementById('t1').className='blue'"><br> テーブル2: <input type="button" value="White" onClick="document.getElementById('t2').className='white'"> <input type="button" value="Gray" onClick="document.getElementById('t2').className='gray'"> <input type="button" value="Blue" onClick="document.getElementById('t2').className='blue'"><br> </form> <table width=100% id="t1"> <tr><td>test</td></tr> </table> <table width=100% id="t2"> <tr><td>test</td></tr> </table> </body>