Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php TCPDF右边距不适用于右对齐_Php_Tcpdf - Fatal编程技术网

Php TCPDF右边距不适用于右对齐

Php TCPDF右边距不适用于右对齐,php,tcpdf,Php,Tcpdf,在用PHP(with)创建PDF时,我有一行文本与右侧对齐。当我增加左边距时,这一行超出了页面边框,尽管右边距指定为10mm。文本的其余部分(左对齐)与右边距相对应 小左边距作品: $pdf->SetMargins(10, 10, 10, true); $html = "<p>City name, August 30, 2018</p>"; $pdf->writeHTML($html, true, false, true, false, 'R'); $pdf

在用PHP(with)创建PDF时,我有一行文本与右侧对齐。当我增加左边距时,这一行超出了页面边框,尽管右边距指定为10mm。文本的其余部分(左对齐)与右边距相对应

小左边距作品:

$pdf->SetMargins(10, 10, 10, true);
$html = "<p>City name, August 30, 2018</p>";
$pdf->writeHTML($html, true, false, true, false, 'R');
$pdf->SetMargins(10,10,10,true);
$html=“城市名称,2018年8月30日”

”; $pdf->writeHTML($html,true,false,true,false,'R');
增加左边距不起作用:

$pdf->SetMargins(25, 10, 10, true);
$html = "<p>City name, August 30, 2018</p>";
$pdf->writeHTML($html, true, false, true, false, 'R');
$pdf->SetMargins(25,10,10,true);
$html=“城市名称,2018年8月30日”

”; $pdf->writeHTML($html,true,false,true,false,'R');

2018年的第8条消失在页面右侧。这是一个错误,还是我遗漏了什么?

我只是尝试在
writeHtml
方法中进行检查,并尝试打印
$this->rtl
值,但当我将
$align
设置为
R时不会更改。

我有个主意

所以,我可以通过添加一些简单的代码来解决这个问题

// path/to/tcpdf.php
// Line: 17140
if ($align == 'R') {
    $this->rtl = true;
}
向库中添加代码:

结果:


希望这能帮助您解决问题。

谢谢。这可能是一个解决办法。现在我只是缩小了左边距。如果项目负责人要求我增加,我将使用您的解决方案。遗憾的是,在PHP中很难创建PDF!:(我很乐意。如果您愿意,您也可以尝试使用DOMPDF。是的,我将其视为选项之一。我已经尝试了其中的一些选项,每个选项都有自己的问题。但是还没有尝试过DOMPDF。谢谢!