使用FPDF复制文本并设置页面大小
问题描述:
我正在使用FPDF。课程实施并以最基本的形式进行工作。我创建了名片(3.5“x 2”),并将其放在8.5“x 11”的页面上。该卡在单个页面上复制10次。使用FPDF复制文本并设置页面大小
这里是我想要做的事:
复制变量10倍,(在每张卡的底部串打印)
更改定义自定义每个偏移页面大小从
$unit='mm', $size='A4'
到$unit='inch', $size='letter'
。这样做给我一个错误FPDF error: Incorrect unit: inch
我正在使用的代码如下:
switch($_POST['picker']){
case 'option1':
// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage();
// set the sourcefile
$pdf->setSourceFile('10-up.pdf');
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx, 0, 0, 216, 279);
// now write some text above the imported page
$pdf->SetFont('Arial');
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(12, 12);
//This is the variable I want to repeat 10 times and define custom offsets for each
$pdf->Write(0, $user);
$pdf->Output('final.pdf', 'D');
break;
我读过的文档似乎真的有限。如果你知道任何好的文档,请告诉我。谢谢。
答
如果其他人是否有同样的问题,这里是我的问题的第二部分答案:
你必须在这里设置页面大小...
$pdf->AddPage('P', 'Letter');
这定义页面为“Portrait”,“Letter”
我仍然在寻找第一部分的答案。如果有人可以帮忙,我会很感激。
答
你做到这一点,你开始构造函数,你现在有$ PDF =新FPDI( '在' P', '信')()
$ PDF =新FPDF;
P - 设置文档了在肖像 - 设置单元最多为英寸 信 - 设置文档大小为美国字母
答
有一个在类FPDF也是这个无证功能称为FPDF。
function FPDF($orientation='P', $unit='mm', $size='A4') { ... }
我用这种方式( - 请注意,$ PDF对象是一个子类FPDF类的这可能,例如,是一个FPDI对象;当它被定义为FPDI对象,它。
$pdf = new FPDI();
$pdf->FPDF('L' /* =$orientation */, 'pt' /* =$unit */, 'A4' /* =$size */);
因此,在此代码示例从FPDF类派生的类的对象调用FPDF:以同样的方式在你原来的问题,其中$ PDF是FPDI对象)被定义为FPDF类的功能来设置PDF文档的方向,并将单位设置为'pt'(= points),并将尺寸设置为DIN A4,这是德国的标准字母格式。
这不是你的问题的答案,但也许它对你有帮助。我一直在用FPDF挣扎很久,并且遇到了所有这些没有真正记录的事情。我终于走到了TCPDF,我不得不说它的工作更容易和更好。如果你找不到解决方案,你可以试试。 – mat 2012-01-11 09:32:30
感谢您的意见。我会研究一下。 – 2012-01-11 09:46:40