Php TCPDF-在HTML代码中插入内联图像后换行

Php TCPDF-在HTML代码中插入内联图像后换行,php,tcpdf,Php,Tcpdf,我正在使用TCPDF的writeHTML方法在PDF中插入HTML代码。如果我插入一个内联图像(段落内的图像)标记,它会断线。请看下图: 如您所见,图像右侧的文本与图像左侧的文本不在同一级别。我需要两个文本对齐。我该如何解决这个问题?以下是我的PHP代码: $html = '<p>This is a test '; $html .= '<img src="C:\\path_to_image\\Untitled.png"> '; $html .= 'This is a t

我正在使用TCPDF的writeHTML方法在PDF中插入HTML代码。如果我插入一个内联图像(段落内的图像)标记,它会断线。请看下图:

如您所见,图像右侧的文本与图像左侧的文本不在同一级别。我需要两个文本对齐。我该如何解决这个问题?以下是我的PHP代码:

$html = '<p>This is a test ';
$html .= '<img src="C:\\path_to_image\\Untitled.png"> ';
$html .= 'This is a test</p>';
$pdf->AddPage();
$pdf->writeHTML($html, true, false, true, false, '');
$html='这是一个测试';
$html.='';
$html.=“这是一个测试

”; $pdf->AddPage(); $pdf->writeHTML($html,true,false,true,false,”);
或许可以尝试对图像应用内嵌样式,如下所示:

$html = '<p>This is a test ';
$html .= '<img src="C:\\path_to_image\\Untitled.png" style="vertical-align: middle;"> ';
$html .= 'This is a test</p>';
$pdf->AddPage();
$pdf->writeHTML($html, true, false, true, false, '');
$html='这是一个测试';
$html.='';
$html.=“这是一个测试

”; $pdf->AddPage(); $pdf->writeHTML($html,true,false,true,false,”);
我在
标记中添加了一个样式属性
style=“vertical align:middle;”“
,该属性指示它将自身与其父对象的中心对齐

这将在普通的旧HTML中工作,如下图所示:


请让我知道它是否适合您。

您可以通过创建一个表而不是p(段落)标记来修复它。@Azhy解决了换行问题,但它创建了两个新问题。1) 每个“td”标记的宽度不占子元素(文本)的宽度,因此如果文本不够长,则会出现奇怪的间距。2) 如果图像左/右的文本太大,则只有表格的高度会改变,文档看起来会很奇怪。我如何知道何时剪切文本并插入td标记?试着将tavle与中心对齐并编写一个大的宽度大小,或者只是使用javascript修复它,或者尝试向所有(td)添加一个宽度类:auto,如果你得到了你想要的东西,请投我的票。似乎它忽略了样式。