Angular印刷ページ指定機能

php中世界最好的语言
php中世界最好的语言オリジナル
2018-06-08 11:22:592191ブラウズ

今回は角度のある印刷ページ指定機能について説明します。注意点は何ですか。以下は実際のケースです。見てみましょう。

はじめに

この記事では主に angular の部分ページ印刷機能の実装に関する関連内容を紹介します。以下では多くを述べませんが、詳細を見てみましょう。

シナリオ

は表示時にページ分割されていますが、印刷するには 100 個のデータをすべて印刷する必要があります。

そして、現在のページには、表以外のタイトル、メニュー、その他の要素が含まれています。

明後日のすべての API リクエストはトークン情報をもたらす必要があります

フロントページは印刷ページにジャンプし、その後ジャンプして戻ります

1. データをキャッシュ経由で渡し、

2.ページを印刷します。

3. ページはキャッシュされたデータを取得します。

4. ブラウザーの print メソッドを呼び出します。

5. 操作が完了すると、ページは一歩戻ります。

印刷ページを呼び出します

印刷ページ

 this.cach.setBylocal({key: key, value: data}); // 写入缓存
 this.router.navigate([url, key]); // 路由跳转,缓存key值传递过去

印刷ページで自動的に処理されます ページネーション表示などの問題を解決します。 A4用紙のテストページは840px〜1225pxのページに適しています

印刷されたファイルにはページタイトルと日付が自動的に追加され、下にページアドレスが自動的に追加されます

PDF ページはバックグラウンドで生成され、独自の印刷およびダウンロード機能で表示されます

1. バックグラウンドで PDF ファイルを生成し、バイナリ ストリームを返します。

2. トークン情報が必要なく、取得リクエストがサポートされている場合は、アドレスをブラウザーで直接開くことができます。または、タグを使用してダウンロードとページ表示を実現します。そして印刷機能を実現します。

3. トークンの検証が必要な場合は、BLOB タイプを使用してデータを受信し、ブラウザー アクセス用のローカル アドレスを作成します。以降の操作はステップ 2 と同様です。

 ngAfterViewInit() {
 const $qus = this.route.params.subscribe(q => {
  const key = q.key;
  if (key) {
  this._data = this.cach.getBylocal(key) ;
  this.cach.removeBylocal(key);
  setTimeout(() => {
   window.print();
   history.go(-1);
  }, '20');
  }
 });
 }

iframe ページで印刷を呼び出す

このメソッドは、最初の 2 つのメソッドと組み合わせて使用​​し、最初の 2 ページを iframe ページに配置できます。

この記事の事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Vue Mixin関数のユースケースの詳細な説明

Element-UIテーブルを使用してドラッグアンドドロップ機能を実装する

以上がAngular印刷ページ指定機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。