我正在使用FPDF作为PDF,到目前为止,在我的搜索中,我看到了类似的问题,并在那里跟着代码,当我运行时没有调用错误,可以下载PDf。但问题是当我打开PDF文件时它是空的,我似乎无法理解这个问题。这是我的PHP代码:
val handler: InvocationHandler = { _, method, _ ->
when (method.name) {
"onEvent12" -> // your implementation here
else -> {} // do nothing
}
}
val listener = Proxy.newProxyInstance(
Listener::class.java.classLoader,
arrayOf(Listener::class.java),
handler) as Listener
答案 0 :(得分:0)
这一行
$pdf->SetFont('','',12);
将字体设置为当前字体。
但是您之前没有设置任何字体,因此fpdf不知道要使用哪种字体。
首先,首先,您需要按SetFont manual page中所述设置字体。
接下来,是Cell功能。它的定义是
Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]])
请参阅?您要写入pdf的文字为第三个参数。
在你打电话
$pdf->Cell(0,10,'', $db_name,1);
第三个参数是什么?我想是空字符串。
首先,您需要修正Cell
次来电。
答案 1 :(得分:0)
还尝试添加此内容:
$obj_pdf->SetTitle("Generate HTML Table Data To PDF From MySQL Database Using TCPDF
In PHP");
$pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING);
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont('helvetica');
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetAutoPageBreak(TRUE, 10);
$pdf->SetFont('helvetica', '', 11);
$pdf->AddPage();