DOMPDF - Itens não alinham conforme os demais
Boa tarde;
Busco ajuda com um assunto não muito comum e que já esta me tirando o sono a 2 dias....
Estou gerando PDFs com o DOMPDF, porém alguns itens que são cadastrados no banco via TextArea não se alinham conforme o restante dos demais.
*** Ressalto que já tentei todas as formas de alinhamento CSS possíveis, tanto diretamente no item quanto no css integrado, limpei os itens no textarea ([https://summernote.org/](https://summernote.org/)) que são adicionados automático (exemplo: <p></p> ).
1 - Arquivo que busca o arquivo já renderizado .php.
<?php
use Dompdf\Dompdf;
$dompdf = new Dompdf(["enable_remote" => true]);
$dompdf->setPaper('A4', 'portrait');
ob_start();
require "views/adm/ordemdeproducao.php";
$dompdf->loadHtml(ob_get_clean());
$datagera = date('dmY-His');
$dompdf->render();
$dompdf->stream("OrdemProducao_$datagera.pdf", array("Attachment" => false));
2 - trecho do Arquivo que é chamado pelo anterior
<tr style="background-color: #FFFFFF;">
<td>
<table>
<tr>
<td class="bglaranja1 th titReceita">
<b>RECEITA:</b> <i><?php echo $receita->gettitulo(); ?></i>
</td>
</tr>
</table>
<table>
<thead>
<tr>
<th class="th" width="60">ITEM</th>
<th class="th">PRODUTO</th>
<th class="th" width="60">UN</th>
<th class="th" width="60">QTDE</th>
</tr>
</thead>
<tbody>
<?php
$receitaItem = new Receita();
$itensReceita = $receitaItem->getProdutoReceita(array($receita->gettoken()));
foreach ($itensReceita as $itemCalc) {
?>
<tr class="small">
<td class="text-center td"><?php echo $itemCalc["id_produto"]; ?></td>
<td class="td"><?php echo $itemCalc["nome_produto"]; ?></td>
<td class="text-center td"><?php echo $itemCalc["um_produto"]; ?></td>
<td class="text-center td"><?php echo number_format(intval($valueCardapio["quantidade"]) * floatval($itemCalc["quantidade"]), 0, '', '.'); ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<table style="background-color: #FFFFFF;">
<tr>
<td class="td small" valign="top">
<p style="left: 0; text-align: left; margin-left: 0; border: 1px solid #FF0000;">
<b>MATERIAIS DA RECEITA</b><br />
<?php echo $receita->getmateriais(); ?> //item que não se alinha (left) como os demais
</p>
</td>
</tr>
</table>
<table>
<tr>
<td class="td small" valign="top" style="background-color: #FFFFFF;">
<p style="left: 0; text-align: left; margin-left: 0; border: 1px solid #FF0000;">
<b>MODO DE PREPARO</b><br />
<?php echo $receita->getmodo_preparo(); ?> //item que não se alinha (left) como os demais
</p>
</td>
<td class="td small" valign="top" style="background-color: #FFFFFF; width: 160px;">
<b>FOTO DA RECEITA</b><br />
<?php if ($receita->gettoken_img() == null) { ?>
<div class="image_receita" style="background-image: url('<? echo $urlFora;?>/views/adm/res/img/noimage-300.jpg')"></div>
<?php } else { ?>
<div class="image_receita" style="background-image: url('<? echo $urlFora;?>/img/<?php echo $receita->gettoken_img(); ?>/0/1')"></div>
<?php } ?>
</td>
</tr>
</table>
<table class="mb-1">
<tr>
<td class="td small">
<b>Tempo de Preparo:</b> <?php echo $receita->gettempo_preparo(); ?> Minutos</td>
<td class="td small">
<b>Rendimento:</b> <?php echo $receita->getrendimento(); ?>
</td>
</tr>
<tr>
<td class="td small">
<b>Tipo da Porção:</b>
<?php
$porcao = new Porcao();
$porcao->loadByIdAtivo($receita->gettb_porcao_id());
echo $porcao->getmedida_caseira();
?>
</td>
<td class="td small">
<b>Medida da Porção (gramas): <?php echo $receita->getvalor_porcao(); ?></b>
</td>
</tr>
</table>
</td>
</tr>
3 - arquivo gerado em pdf (Imagem Anexo) - Itens vermelhos, são os mesmos comentados no fonte acima //item que não se alinha (left) como os demais
Discussão (0)
Carregando comentários...