Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, boa noite galera! Eu estou tendo um problema no pdf (FPDF) quando puxo as imagens do bd (MySQL)... Todas as imagens estão ficando uma em cima da outra e não correspondente ao enunciado. Tentei de algumas formas, mas não está dando certo. Alguém tem uma noção de como fazer isso ?
$numero = 1; $numero <10;
foreach ($dados as $tb_questoes){
if ($numero <10) {
$ensino = $tb_questoes["etapa_quest"];
$foto_quest = $tb_questoes["foto_quest"];
if($foto_quest!=NULL){
$pdf->Ln(50);
$pdf->Image("img/questoes/{$foto_quest}",100,35,50,60);
$pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
}else{
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode (''.'0'.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
}
}else{
$foto_quest = $tb_questoes["foto_quest"];
if($foto_quest!=NULL){
$pdf->Ln(50);
$pdf->Image("img/questoes/{$foto_quest}",100,35,50,60);
$pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
}else{
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode (''.$numero++.') '.$tb_questoes["enunciado_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
}
}
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode ('(A) '.$tb_questoes["opc1_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode ('(B) '.$tb_questoes["opc2_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode ('(C) '.$tb_questoes["opc3_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode ('(D) '.$tb_questoes["opc4_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
$pdf->MultiCell(190, 4, utf8_decode ('(E) '.$tb_questoes["opc5_quest"]), 0, 'L', 0, 0, '', '', true);
$pdf->Ln(3);
$pdf->MultiCell(190, 4,"_______________________________________________________________________________________________________________________", 0, 'L', 0, 0, '', '', true);
$pdf->Ln(4);
}
Problema resolvido.
Quando os define você força a biblioteca a trabalhar do jeito que você quer. Agora se você os omite ou os anula (atribuindo NULL) a biblioteca toma algumas decisões por você.
O meu erro aqui foi ter forçado a imagem a se posicionar no ponto 0;0 da Página. Se omitisse o segundo e terceiro argumentos (e se nada mais estivesse interferindo) faria com que a imagem se posicionasse guiando-se pelas coordenadas atuais, ou seja, as mesmas coordenadas do texto.