Php 自动分页符
这是我用来从数据库中获取的数据列表的代码。我使用for-each循环将所有数据显示在屏幕上,因为它是从数据库中输出的可变数据量 现在我面临的问题是,当有38行数据时,它会停止。。。我已经设置了SetAutoPageBreak(true,10);但它似乎不起作用 如果有人有可能的解决办法,我会很高兴地询问 正手致谢:)Php 自动分页符,php,fpdf,Php,Fpdf,这是我用来从数据库中获取的数据列表的代码。我使用for-each循环将所有数据显示在屏幕上,因为它是从数据库中输出的可变数据量 现在我面临的问题是,当有38行数据时,它会停止。。。我已经设置了SetAutoPageBreak(true,10);但它似乎不起作用 如果有人有可能的解决办法,我会很高兴地询问 正手致谢:) $pdf=新的FPDF('P','mm','A4'); $pdf->addPage()$pdf->SetFont('Arial','B',16); $pdf->SetMargins
$pdf=新的FPDF('P','mm','A4');
$pdf->addPage()$pdf->SetFont('Arial','B',16);
$pdf->SetMargins(10,10);
$pdf->SetAutoPageBreak(true,10);
//德科普
$pdf->SetTextColor(0,0,0);
$pdf->Text(10,15,“Balansformulier”,TRUE);
$pdf->Text(10,25,“#”,TRUE);
$pdf->Text(30,25,“Naam”,真);
$pdf->Text(100,25,“Waar”,真);
$pdf->Text(154,25,“Aanwezig?”,TRUE);
$pdf->SetFont('Arial','i',11);
//瓦德斯·沃德·瓦里亚贝伦酒店
$x1=30;
$x2=100;
$x3=160;
//维特卡尔·瓦德斯·沃德·瓦里亚贝伦酒店
$y=30;
$y2=27;
//瓦德斯·沃德·努默斯
$xnummer=10;
$ynummer=30;
$nummer=0;
//沃德斯·沃德·利克宁酒店
$xlijn=10;
$ylijn=31;
对于($i=0;$ihtml_ent($balans['naam']);
$waar=$html_entities->html_ent($balans['waar']);
$y=$y+7;
$y2=$y2+7;
$ynummer=$ynummer+7;
$ylijn=$ylijn+7;
$pdf->SetXY($x1,$y);
//斯图肯·厄洛普·泽滕
$pdf->Text($xnummer,$ynummer,“{$nummer}.”,1,'L',TRUE);
$pdf->Text($x1,$y,“{$naam}”,1,'L',TRUE);
$pdf->Text($x2,$y,“{$waar}”,1,'L',TRUE);
$pdf->Line($xlijn,$ylijn,190,$ylijn);
$pdf->Rect($x3,$y2,3,3);
}
}
重置x y和$pdf->AddPage()
(……)
(……)
完整示例
$pdf = new \FPDF('P','mm','A4');
$pdf->addPage(); $pdf->SetFont('Arial','B',16);
$pdf->SetMargins(10, 10);
$pdf->SetAutoPageBreak(true, 10);
// De kop
$pdf->SetTextColor(0,0, 0);
$pdf->Text(10, 15, "Balansformulier", TRUE);
$pdf->Text(10, 25, "#", TRUE);
$pdf->Text(30, 25, "Naam", TRUE);
$pdf->Text(100, 25, "Waar", TRUE);
$pdf->Text(154, 25, "Aanwezig?", TRUE);
$pdf->SetFont('Arial','i',11);
// horizontale waardes voor de variabelen
$x1=30;
$x2=100;
$x3=160;
// veritcale waardes voor de variabelen
$y=30;
$y2=27;
// waardes voor de nummers
$xnummer=10;
$ynummer=30;
$nummer=0;
//Waardes voor de lijnen
$xlijn=10;
$ylijn=31;
for($i=0; $i<5; $i++){
for($i=0; $i<500; $i++){
$nummer++;
$naam = 'XXXXXX';
$waar = 'XXXXXXXXXX';
$y = $y+7;
$y2 = $y2+7;
$ynummer = $ynummer+7;
$ylijn = $ylijn+7;
$pdf->SetXY($x1, $y);
//Stukken erop zetten
if($nummer % 38 === 0){
// horizontale waardes voor de variabelen
$x1=30;
$x2=100;
$x3=160;
// veritcale waardes voor de variabelen
$y=30;
$y2=27;
// waardes voor de nummers
$xnummer=10;
$ynummer=30;
//Waardes voor de lijnen
$xlijn=10;
$ylijn=31;
$pdf->AddPage();
}
$pdf->Text($xnummer,$ynummer,"{$nummer}.",1,'L', TRUE);
$pdf->Text($x1,$y,"{$naam}",1,'L', TRUE);
$pdf->Text($x2,$y,"{$waar}",1,'L', TRUE);
$pdf->Line($xlijn, $ylijn, 190, $ylijn);
$pdf->Rect($x3, $y2, 3, 3);
}
}
$pdf=new\FPDF('P','mm','A4');
$pdf->addPage();$pdf->SetFont('Arial','B',16);
$pdf->SetMargins(10,10);
$pdf->SetAutoPageBreak(true,10);
//德科普
$pdf->SetTextColor(0,0,0);
$pdf->Text(10,15,“Balansformulier”,TRUE);
$pdf->Text(10,25,“#”,TRUE);
$pdf->Text(30,25,“Naam”,真);
$pdf->Text(100,25,“Waar”,真);
$pdf->Text(154,25,“Aanwezig?”,TRUE);
$pdf->SetFont('Arial','i',11);
//瓦德斯·沃德·瓦里亚贝伦酒店
$x1=30;
$x2=100;
$x3=160;
//维特卡尔·瓦德斯·沃德·瓦里亚贝伦酒店
$y=30;
$y2=27;
//瓦德斯·沃德·努默斯
$xnummer=10;
$ynummer=30;
$nummer=0;
//沃德斯·沃德·利克宁酒店
$xlijn=10;
$ylijn=31;
对于($i=0;$iAddPage();
}
$pdf->Text($xnummer,$ynummer,“{$nummer}.”,1,'L',TRUE);
$pdf->Text($x1,$y,“{$naam}”,1,'L',TRUE);
$pdf->Text($x2,$y,“{$waar}”,1,'L',TRUE);
$pdf->Line($xlijn,$ylijn,190,$ylijn);
$pdf->Rect($x3,$y2,3,3);
}
}
当我在创建新对象后直接添加它时,它对我产生了影响
$pdf = new PDF();
$pdf->SetAutoPageBreak(true,10);
如果默认功能不起作用,您是否尝试联系他们的客户支持或FPDF的任何其他支持??
$pdf = new \FPDF('P','mm','A4');
$pdf->addPage(); $pdf->SetFont('Arial','B',16);
$pdf->SetMargins(10, 10);
$pdf->SetAutoPageBreak(true, 10);
// De kop
$pdf->SetTextColor(0,0, 0);
$pdf->Text(10, 15, "Balansformulier", TRUE);
$pdf->Text(10, 25, "#", TRUE);
$pdf->Text(30, 25, "Naam", TRUE);
$pdf->Text(100, 25, "Waar", TRUE);
$pdf->Text(154, 25, "Aanwezig?", TRUE);
$pdf->SetFont('Arial','i',11);
// horizontale waardes voor de variabelen
$x1=30;
$x2=100;
$x3=160;
// veritcale waardes voor de variabelen
$y=30;
$y2=27;
// waardes voor de nummers
$xnummer=10;
$ynummer=30;
$nummer=0;
//Waardes voor de lijnen
$xlijn=10;
$ylijn=31;
for($i=0; $i<5; $i++){
for($i=0; $i<500; $i++){
$nummer++;
$naam = 'XXXXXX';
$waar = 'XXXXXXXXXX';
$y = $y+7;
$y2 = $y2+7;
$ynummer = $ynummer+7;
$ylijn = $ylijn+7;
$pdf->SetXY($x1, $y);
//Stukken erop zetten
if($nummer % 38 === 0){
// horizontale waardes voor de variabelen
$x1=30;
$x2=100;
$x3=160;
// veritcale waardes voor de variabelen
$y=30;
$y2=27;
// waardes voor de nummers
$xnummer=10;
$ynummer=30;
//Waardes voor de lijnen
$xlijn=10;
$ylijn=31;
$pdf->AddPage();
}
$pdf->Text($xnummer,$ynummer,"{$nummer}.",1,'L', TRUE);
$pdf->Text($x1,$y,"{$naam}",1,'L', TRUE);
$pdf->Text($x2,$y,"{$waar}",1,'L', TRUE);
$pdf->Line($xlijn, $ylijn, 190, $ylijn);
$pdf->Rect($x3, $y2, 3, 3);
}
}
$pdf = new PDF();
$pdf->SetAutoPageBreak(true,10);