如何在fpdf中给pdf设置边框?

问题描述 投票:0回答:7

我使用

fpdf
创建了 1 个 PDF,我想为该 PDF 中的每个页面设置边框。那么,是否有任何内置标签可以在
fpdf
中设置 PDF 边框或任何其他简单的方法来做到这一点?我不想在设置边框后更改 PDF 的布局。

php fpdf
7个回答
3
投票
$this->Rect(5, 5, 200, 287, 'D'); //For A4

2
投票

默认(A4)页面宽度为210,页面高度为297。您可以通过覆盖页眉在每个页面上制作一个框

$pageWidth = 210;
$pageHeight = 297;

function Header()
{
  $margin = 10;
  $this->Rect( $margin, $margin , $pageWidth - $margin , $pageHeight - margin);
}

0
投票

默认情况下,我不知道在 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).

0
投票

谢谢你。但我想我终于找到了解决方案。如果您在

rectangle
中设置
header function
,它将用作所有页面的边框。


0
投票

$pdf->矩形(5, 5, 200, 287, 'S');


0
投票

来自文档: http://www.fpdf.org/en/script/script32.php

参数变化:

border:指示是否必须在单元格周围绘制边框。该值可以是数字: 0:无边框

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);

干得好,不辜负追线者和专业人士的掌声:)

© www.soinside.com 2019 - 2024. All rights reserved.