我使用
fpdf
创建了 1 个 PDF,我想为该 PDF 中的每个页面设置边框。那么,是否有任何内置标签可以在 fpdf
中设置 PDF 边框或任何其他简单的方法来做到这一点?我不想在设置边框后更改 PDF 的布局。
$this->Rect(5, 5, 200, 287, 'D'); //For A4
默认(A4)页面宽度为210,页面高度为297。您可以通过覆盖页眉在每个页面上制作一个框
$pageWidth = 210;
$pageHeight = 297;
function Header()
{
$margin = 10;
$this->Rect( $margin, $margin , $pageWidth - $margin , $pageHeight - margin);
}
默认情况下,我不知道在 FPDF 完整页面中创建边框的任何帮助,您必须创建一个单元格,以某种方式覆盖整个页面并将其自身显示为边框,您可以尝试这样的事情
尝试此链接http://fpdf.de/funktionsreferenz/?funktion=Cell
border (optional) mixed Specifies whether around the cell, a frame is to be drawn. The value can be a number:
0: without frame
1: with frame
or a string consisting of one or more of the following characters (The order is not to be considered):
L: left frame
T: Frame Up
R: right frame
B: frame below
By default, no border is drawn (value 0).
谢谢你。但我想我终于找到了解决方案。如果您在
rectangle
中设置 header function
,它将用作所有页面的边框。
$pdf->矩形(5, 5, 200, 287, 'S');
来自文档: http://www.fpdf.org/en/script/script32.php
参数变化:
border:指示是否必须在单元格周围绘制边框。该值可以是数字: 0:无边框
0:对应宽度的框架
$sbredd = 210;//Page witdh
$shojd = 297;//Page height
$rbredd = 2;//Border thickness
$fpdf->SetFillColor(255, 255, 255);
$fpdf->Rect(0, 0, $sbredd, $rbredd, 'F');
$fpdf->Rect(0, 0, $rbredd, $shojd, 'F');
$fpdf->Rect(0, ($shojd-$rbredd), $sbredd, $rbredd, 'F');
$fpdf->Rect(($sbredd-$rbredd), 0, $rbredd, $shojd, 'F');
$fpdf->SetFillColor(0, 0, 0);
干得好,不辜负追线者和专业人士的掌声:)