$pdf->AddFont('DejaVu', '', 'DejaVuSansCondensed.ttf', true); //Add monospace font for passwords $pdf->AddFont('LiberationMono', ''); $pdf->aliasNbPages(); $pdf->addPage(); $pdf->SetFont('DejaVu', '', 16); $pdf->Cell(0, 10, $LANG['print_out_pdf_title'], 0, 1, 'C', false); $pdf->SetFont('DejaVu', '', 12); $pdf->Cell(0, 10, $LANG['pdf_del_date'] . " " . date($_SESSION['settings']['date_format'] . " " . $_SESSION['settings']['time_format'], time()) . ' ' . $LANG['by'] . ' ' . $_SESSION['login'], 0, 1, 'C', false); $prev_path = ""; $table = array('label', 'login', 'pw', 'description'); foreach ($rows as $record) { $printed_ids[] = $record['id']; if ($prev_path != $record['path']) { $pdf->SetFont('DejaVu', '', 10); $pdf->SetFillColor(192, 192, 192); error_log('key: ' . $key . ' - paths: ' . $record['path']); $pdf->cell(0, 6, $record['path'], 1, 1, "L", 1); $pdf->SetFillColor(222, 222, 222); $pdf->cell($table_col_width[0], 6, $LANG['label'], 1, 0, "C", 1); $pdf->cell($table_col_width[1], 6, $LANG['login'], 1, 0, "C", 1); $pdf->cell($table_col_width[2], 6, $LANG['pw'], 1, 0, "C", 1); $pdf->cell($table_col_width[3], 6, $LANG['description'], 1, 1, "C", 1); } $prev_path = $record['path']; if (!isutf8($record['pw'])) { $record['pw'] = ""; } $record['description'] = html_entity_decode(htmlspecialchars_decode(str_replace("<br />", "\n", $record['description']), ENT_QUOTES)); //row height calculation $nb = 0;