#2 MilanL
No samozřejmě sem googlil a na stránce kterou jsi poslal jsem byl také. Otázkou je spíš jak mi ta stránka měla pomoct, pochybuji, že je nutné v shellu generovat vlastní fonty... :-)
Zde je tedy zdrojový kód:
<?php
header("Content-Type: text/html; charset=utf-8");
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
function fetch_data()
{
$output = '';
require('../../nastaveni.php');
$conn = mysqli_connect($servername, $username, $password, $dbname);
$sql = "SELECT * FROM firmy ORDER BY id ASC";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_array($result))
{
// <td>'.$row["id"].'</td>
// <td>'.$row["firma"].'</td>
$output .= '<tr>
<td>nevím co je špatně</td>
<td>velký špatný</td>
<td>nefunguje ani iconv</td>
</tr>
';
}
return $output;
}
if(isset($_POST["generate_pdf"]))
{
require_once('tcpdf/tcpdf.php');
$obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$obj_pdf->SetCreator(PDF_CREATOR);
$obj_pdf->SetTitle("Generátor do PDF");
$obj_pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING);
$obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$obj_pdf->SetDefaultMonospacedFont('helvetica');
$obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$obj_pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT);
$obj_pdf->setPrintHeader(false);
$obj_pdf->setPrintFooter(false);
$obj_pdf->SetAutoPageBreak(TRUE, 10);
$obj_pdf->SetFont('helvetica', '', 11);
$obj_pdf->AddPage('L'); // na šířku
//$test = iconv('UTF-8', 'windows-1252', "ěščřžýá");
$content = '';
$content .= '
<h4 align="center">Něco na ukázku</h4><br />
<table border="1" cellspacing="0" cellpadding="3">
<tr>
<th width="3%">Id</th>
<th width="28%">Číslo</th>
<th width="6%">Masíčko</th>
<th width="8%">Čokoláda</th>
</tr>
';
$content .= fetch_data();
$content .= '</table>';
$obj_pdf->writeHTML($content);
$obj_pdf->Output('pdf.pdf', 'I');
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Generátor PDF</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
</head>
<body>
<br />
<div class="container">
<h4 align="center">Generátor PDF</h4><br />
<div class="table-responsive">
<div class="col-md-12" align="right">
<form method="post">
<input type="submit" name="" class="btn btn-danger" value="Vrátit se zpět" />
<input type="submit" name="generate_pdf" class="btn btn-success" value="Generovat PDF" />
</form>
</div>
<br/>
<br/>
<table class="table table-bordered">
<tr>
<th width="3%">Id</th>
<th width="28%">Číslo</th>
<th width="6%">Masíčko</th>
<th width="8%">Čokoláda</th>
</tr>
<?php
echo fetch_data();
?>
</table>
</div>
</div>
</body>
</html>