$html .= '</tr>';
$html .= '</table>';
}
+
+// Output footer.
+if (!defined('REPORT_FOOTER') || !(REPORT_FOOTER == false)) // By default we print it unless explicitely defined as false.
+ $html .= '<p style="text-align: center;">'.$i18n->getKey('form.mail.footer').'</p>';
+
// By this time we have html ready.
// Determine title for report.
// Beginning of TCPDF code here.
// Extend TCPDF class so that we can use custom header and footer.
-class MyyPDF extends TCPDF {
+class ttPDF extends TCPDF {
public $image_file = 'images/tt_logo.png'; // Image file for the logo in header.
public $page_word = 'Page'; // Localized "Page" word in footer, ex: Page 1/2.
// Position at 15 mm from bottom.
$this->SetY(-15);
// Set font.
- $this->SetFont('helvetica', 'I', 8);
+ $this->SetFont('freeserif', 'I', 8);
// Print localized page number.
$this->Cell(0, 10, $this->page_word.' '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
// Create new PDF document.
-$pdf = new MyyPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
+$pdf = new ttPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// If custom logo file exists - set it.
if (file_exists('images/'.$user->team_id.'.png'))
// Set page word for the footer.
$pdf->SetPageWord($i18n->getKey('label.page'));
-// TODO: currently, we have problems rendering PDF in some languages such as Russian (headers, page word).
-// Not sure how to fix it... One option is to switch to mPDF - consider.
// Set document information.
$pdf->SetCreator(PDF_CREATOR);
// Add a page.
$pdf->AddPage();
-// Set font.
-$pdf->SetFont('helvetica', '', 10);
+// Set font (freeserif seems to work for all languages).
+$pdf->SetFont('freeserif', '', 10); // helvetica here does not work for Russian.
// Write HTML.
$pdf->writeHTML($html, true, false, false, false, '');
$pdf->Output('timesheet.pdf', 'D'); // D is for downloads.
// End of of TCPDF code.
-?>
\ No newline at end of file