エントリーを印刷する際のPDFスタイルのカスタマイズ

エントリーを印刷するときに、その外観をカスタマイズしたいですか?WPFormsには、フォーム入力のプレビューに基本的なスタイリングが含まれています。しかし、小さなPHPスニペットといくつかのCSSルールで、印刷前に簡単に独自のスタイルを追加することができます。

このチュートリアルでは、WPFormsの入力PDFプレビューをカスタマイズする方法を説明します。


フォームの作成

まず、フォームビルダーにアクセスするために、新しいフォームを作成するか、既存のフォームを編集する必要があります。フォームビルダーでフォームに必要なフィールドを追加します。

私たちのフォームは、特定のクラスに申し込むリクエストを受け付けるクラス登録フォームなので、名前Eメールドロップダウン(クラスを選択)、数字(クラスに申し込む人数)、日付/時間(クラスの希望日を選択)、段落テキストフォームフィールドがあります。

フォームを作成し、フィールドを追加する

スタイルシートの作成とアップロード

次に、専用のスタイルシートを作成し、カスタム・スタイルをこの.cssファイルに追加する。

CSSルールを作成したら、FTPまたはFTPタイプのプラグインを使って、サイトのテーマディレクトリにアップロードしましょう。

注:FTP経由でのファイルのアップロードについてさらにヘルプが必要な場合は、WPBeginnerのチュートリアルをご覧ください。

CSSを使って、ラベル、ユーザーがフィールドに入力した内容、タイトル、エントリーの境界線、ボディの背景色を変更する。

body {
    background-color: #e1f5fe;
}

#print .page-title h1 {
    color: #01579b;
}

#print .fields {
    border: 15px solid #eee;
}

#print p.field-name {
    color: #01579b;
}

#print p.field-value {
    color: #0277bd;
}

CSSファイルがアップロードされたら、次のステップで必要になるので、このファイルのURLをコピーしておく必要がある。

注:URLの見つけ方がわからない場合は、ホスティング会社に問い合わせてください。

エントリーの印刷をカスタマイズするコードの追加

さて、最後のステップは、スタイルシートを指すコード・スニペットを追加することです。コード・スニペットの追加にヘルプが必要な場合は、こちらのチュートリアルを参照してください

/*
 * Change the styles when printing an entry
 *
 * @link  https://wpforms.com/developers/how-to-customize-printing-an-entry/ 
 */
 
function print_page_additional_styles() {
     
   // Change this link to your stylesheet   
   $link = 'http://yoursite.com/print-wpforms-entry-stylesheet.css';
     
   //You can also echo your own custom styles by adding them inline to the top of the page
   echo '<style> body { background-color: #e1f5fe;} </style>';
     
   printf( '<link rel="stylesheet" href="%s">', $link ); 
     
}
add_action( 'wpforms_pro_admin_entries_printpreview_print_html_head', 'print_page_additional_styles', 10 );

さて、エントリーを印刷しようとすると、新しいカスタム・スタイルが表示されます。

エントリーの印刷をカスタマイズできるようになりました

よくある質問

以下では、WPFormsのエントリー印刷プレビューのカスタマイズに関するよくある質問にお答えします。

印刷ビューで間隔を広げるには?

このスニペットを使うだけで、印刷ビューのあらゆるものにパディング、マージン、幅を追加できる。

/*
 * Customize the print view with margins, padding, and widths
 *
 * @link  https://wpforms.com/developers/how-to-customize-printing-an-entry/ 
 */
 
function wpf_customize_print_entry_styles() {
  echo '<style>
  #print.wpforms-preview-mode-compact .print-item-title{
    width: 200px;
    min-width: 400px;
  }
  #print.wpforms-preview-mode-compact .print-item-title, #print.wpforms-preview-mode-compact .print-item-value{
       padding-top: 4px;
       padding-bottom: 4px;
  }
  #print .print-body{
       margin-right: 20px;
       margin-left: 20px;
  }
  </style>';
}
 
add_action('wpforms_pro_admin_entries_printpreview_print_html_head', 'wpf_customize_print_entry_styles', 10);

以上です!これでエントリを印刷する前にWPFormsの印刷プレビューをカスタマイズする方法がわかりました。

次に、Conversational Forms アドオンのスタイルをカスタマイズしたいですか?Conversational Forms のスタイルシートをエンキューする方法のチュートリアルをご覧ください。