プロが教えるわが家の防犯対策術!

恐れ入ります。
お力をお借りしたいと投稿いたします。

用紙の大きさが違う3種類(A4横とA4縦とA5)のPDFファイルの用紙サイズに応じて、別タブに飛ばしたwindow.print()指示の用紙サイズ(Microsoft EdgeでのPDFビューワーにて印刷プレビュー画面で選択されている用紙サイズ)を自動で切り替えたいと考えています。

下記のソースにて、
①縦横変更
②印刷サイズ(縦100mm、横150mmなどの実寸サイズ)
などの反映までは実現できたのですが、最も重要な用紙切り替えができていません。

ご多忙のところと存じますが、ご一考いただけないでしょうか。

∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵
(下記がソースになります、下記は切り替え判断などを省いて「どうにか用紙切り替えできないものか」と試行錯誤したものです。)
∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵
<!DOCTYPE html>

<html lang="jp" xmlns="http://www.w3.org/1999/xhtml" style="background-color: gray;">

<head>
<meta charset="UTF-8">
<title>print_preview_test</title>
<style type="text/css" media="all">
/* ここで用紙サイズを指定する(A4=210mmx297mm、A5=148mmx210mm) */
@media print {
body {
width: 210mm;
height: 148mm;
};
div {
width: 177mm;
height: 121mm;
};
}
@page{
size:A5 landscape
}
</style>
</head>

<body>
<div style="width:100%; height:95vh; border: 1px solid black; background-color: white;">
<iframe src="用紙を切り替えたい!!(A4サイズ).pdf" width="100%" height="100%"></iframe>
</div>
</body>

</html>
∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵

よろしくお願いいたします。

A 回答 (2件)

No1です。



すくなくとも、windowオブジェクトで用紙に関する機能は無いようです。

参考:
https://developer.mozilla.org/ja/docs/Web/API/Wi …

おそらく、ブラウザから操作できることに用紙サイズの変更は入っていないのではないでしょうか。

検索した感じですと、PowerShellなど、他の方法を模索した方が良いかもしれません。

参考:
https://qiita.com/arachan@github/items/438f4cd80 …
    • good
    • 1
この回答へのお礼

つらい・・・

ありがとうございます♪

やっぱそうでしたか…
いくら試しても難しいようだったので、半ば諦めてました…

助かりました…!

お礼日時:2022/04/13 17:51

cssに書いても、印刷プレビューの用紙サイズは変わらないのではないでしょうか。


プリンタの既定の用紙になってしまいませんか。
    • good
    • 1
この回答へのお礼

sukitaroさん、ありがとうございます。

実際に印刷プレビューでのサイズ変更はできませんでした。
プリンタの規定用紙ではなく、前回の印刷指示にて利用された用紙設定が反映されてしまい、印刷向き設定のみの反映にとどまりました。

そのため、cssから印刷時の用紙設定がwindow.openで指示できるとうれしいのです…。

お礼日時:2022/04/13 10:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!