You are here

function _webform2pdf_pdf_header in Webform2PDF 7.3

Same name and namespace in other branches
  1. 6.2 webform2pdf.module \_webform2pdf_pdf_header()
  2. 6 webform2pdf.module \_webform2pdf_pdf_header()
  3. 7.4 includes/webform2pdf.theme.inc \_webform2pdf_pdf_header()
1 call to _webform2pdf_pdf_header()
theme_webform2pdf_pdf_header in ./webform2pdf.module

File

./webform2pdf.module, line 317

Code

function _webform2pdf_pdf_header($pdf, $node, $template) {
  if (!empty($template['h_left_logo'])) {
    $f = file_load($template['h_left_logo']);
    $s = image_get_info($f->uri);
    $logo['left'] = drupal_realpath($f->uri);

    // 75dpi image, image size convert millimeter
    $size['left']['w'] = $s['width'] / 75 * 25;
    $size['left']['h'] = $s['height'] / 75 * 25;
  }
  else {
    $logo['left'] = '';
    $size['left']['w'] = 0;
    $size['left']['h'] = 0;
  }
  if (!empty($template['h_right_logo'])) {
    $f = file_load($template['h_right_logo']);
    $s = image_get_info($f->uri);
    $logo['right'] = drupal_realpath($f->uri);

    // 75dpi image, image size convert millimeter
    $size['right']['w'] = $s['width'] / 75 * 25;
    $size['right']['h'] = $s['height'] / 75 * 25;
  }
  else {
    $logo['right'] = '';
    $size['right']['w'] = 0;
    $size['right']['h'] = 0;
  }
  if (!empty($template['p_background'])) {
    $f = file_load($template['p_background']);
    $background = drupal_realpath($f->uri);
  }
  else {
    $background = NULL;
  }

  // set header font
  $pdf
    ->setHeaderFont(array(
    $template['h_font_family'],
    '',
    $template['h_font_size'],
  ));

  // set header margin
  $pdf
    ->setHeaderMargin(5);

  // webform filter
  $header_msg = nl2br(_webform_filter_values($template['h_txt'], $node, NULL, NULL, FALSE));

  // set header data
  $pdf
    ->setHeaderData($logo, $size, $header_msg, $template['h_txt_align'], array(), array(), $background);
  return $pdf;
}