原則的にはwindow.print()メソッドを呼び出すことですが、このメソッドは現在のページ全体を印刷することしかできないため、部分的な印刷を解決するために次のソリューションが使用されます。 1: iframeを使用して印刷する必要がある要素とスタイルを挿入し、printを呼び出します。 // サンプルコード function print () { ifElement = document.getElementById('ifId') とします。 定数addHtmlPrint = () => { 定数コンテンツ = ifElement.contentWindow || ifElement.contentDocument content.document.body.innerHTML = this.detailTable const styleEle = document.createElement('style') /* 印刷時にヘッダーとフッターを削除します*/ styleEle.innerHTML = '@media print {@page { margin: 5mm; }}' content.document.getElementsByTagName('head')[0].appendChild(styleEle) /* iframe 内のリソースが読み込まれ、画像が img 形式でインポートされていることを確認します*/ ifElement.onload = () => { コンテンツ.print() } } this.getDetailTable() if (ifElement) { // 作成されている場合は直接印刷します addHtmlPrint() } それ以外 { ifElement = document.createElement('iframe') ifElement.setAttribute('id', 'ifId') ifElement.setAttribute('style', 'display:none') document.body.appendChild(ifElement) HTML 印刷を追加します。 } } 2: @media printを使用して、現在のページで印刷するときに非表示にする必要がある要素を設定します。 @media 印刷{ /* ここで、印刷する必要のない要素を非表示に設定します*/ .隠し要素{ 表示:なし; /* 可視性:非表示; */ } /*用紙は幅1200ピクセル、高さ800ピクセルに設定されています*/ @ページ{ サイズ:1200px 800px; } }
以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 |
<<: 一般的な JavaScript メモリ エラーと解決策
FlashFXPのダウンロードアドレスは、https://www.jb51.net/softs/95...
Centos7では、/etc/rc.d/rc.localファイルの権限が削減されており、実行権限があ...
目次間違い1: データの列が多すぎる誤解2: 共同クエリが多すぎる誤解3: ENUMの代わりにSET...
Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...
今日はあまり使わないHTMLタグ「subタグ」と「supタグ」を紹介します。定義と使用法: <...
アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...
目次序文SVGを生成するSVGスプライトの紹介プロジェクトアイコンを取得するプロジェクトのセットアッ...
1. MYSQLのインストール1. ダウンロードしたMySQLインストールファイルmysql-5.5...
1. /usr/local/services/zookeeper フォルダを作成します。 mkdir...
この記事では、参考までに、Navicat for MySql の CSV ファイルのビジュアルインポ...
Mysql でよく使用される表示コマンド1. 現在のデータベース サーバー内のデータベースの一覧を表...
1.docker search mysql查看mysql版本 2. docker pull mysq...
react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。し...
@Font-face 基本紹介: @font-face は、Web ページにカスタム フォントを表示...
特記事項:この記事は、Chris Spooner の英語記事「Web デザイン用の Retina グ...