LayOut PDF/Código :
$this->Codigo();
Método PHP Codigo:
$this->Pdf->AliasNbPages("@TotPag");
[maxlines]=28;
$PAGINA=1;
$LINHA=0;
$ITENS=0;
$PEDIDOID=[Pedido__Id];
sc_select(ds,
“SELECT ProdutoCodigo,Descricao,Quantidade,Unidade,PrecoUnitario”
.",ROUND((1-(ValorItem/(Quantidade*PrecoUnitario)))*100.00,2),ValorItem"
." FROM pedido_itens"
." WHERE PedidoId = ‘$PEDIDOID’");
If (!Empty($ds)){
while (!$ds->EOF){
$LINHA++;
$ITENS++;
IF ($LINHA==1) {
MontaPreImpresso($PAGINA);
MontaCabecalho();
}
$LINHA=$LINHA+(MontaItem($ds->fields[0],$ds->fields[1],$ds->fields[2],$ds->fields[3],$ds->fields[4],$ds->fields[5],$ds->fields[6],$LINHA));
IF ($LINHA>=[maxlines]) {
IF ($PAGINA==1) MontaTotais();
$PAGINA++;
[maxlines]=38;
PrintCell(05,290,‘Pag ‘.$this->Pdf->PageNo().’/@TotPag’,200,2,‘C’,“Arial,I,8”);
PrintCell(05,290,“Continua na proxima página–>”,205,2,“R”,“Arial,I,7,90”);
IF ($ITENS<{total_itens}) $this->Pdf->AddPage();
$LINHA=0;
}
$ds->MoveNext();
}
$ds->Close();
}
IF ($PAGINA==1 && $LINHA<[maxlines] ) MontaTotais();
PrintCell(05,290,‘Pag ‘.$this->Pdf->PageNo().’/@TotPag’,205,2,‘C’,“Arial,I,8”);
Metodo PHP PrintCell: function PrintCell($x, $y, $txt, $w, $h, $align=‘L’, $font=’’, $multcell=‘N’)
$align=($align==‘0’)?“L”:$align;
$x=$x==0?$this->Pdf->GetX():$x;
$y=$y==0?$this->Pdf->GetY():$y;
$h=$h==‘0’?1:$h;
If (!Empty($font)) {
$font=explode(",",$font);
$this->Pdf->SetFont($font[0],$font[1],$font[2]);
IF (ISSET($font[3])) {
$font[3]=explode(";",$font[3]);
IF (!ISSET($font[3][1])) $font[3][1]=$font[3][0];
IF (!ISSET($font[3][2])) $font[3][2]=$font[3][0];
$this->Pdf->SetTextColor($font[3][0],$font[3][1],$font[3][2]);
}
}
If ($multcell!=‘S’) {
$this->Pdf->SetXY($x,$y);
$this->Pdf->Cell($w,$h,$txt,0,0,$align);
}Else{
$this->Pdf->SetXY($x,$y-($h/2));
$this->Pdf->MultiCell($w,$h,$txt,0,$align);
}
esse app rodando:
utilize pedido__id =1 (não tem imagem de fundo, o layout e desenvolvido todo com código php e recursos da classe fpdf)
http://iw.servehttp.com:8081/sc/iw/app/ERP/vendasPedido_pdf/vendasPedido_pdf_teste.php