如何使图像在标题中居中(TCPDF)

发布于 2024-11-04 21:32:30 字数 648 浏览 5 评论 0原文

我有下面的代码,我通过眼睛猜测页面的中心是什么。我如何以正确的方式使图像居中?

class MYPDF extends TCPDF {

        //Page header
        public function Header() {
                // Logo
                $image_file = K_PATH_IMAGES.'logo.png';
                $this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);

                $style = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(39, 137, 199));

                $this->Line($this->getPageWidth()-PDF_MARGIN_RIGHT, 25, PDF_MARGIN_LEFT, 25, $style);


        }
}

谢谢

I have the code below and I am guessing what is the center of the page by eye. How would I center the image the proper way?

class MYPDF extends TCPDF {

        //Page header
        public function Header() {
                // Logo
                $image_file = K_PATH_IMAGES.'logo.png';
                $this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, '', false, false, 0, false, false, false);

                $style = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(39, 137, 199));

                $this->Line($this->getPageWidth()-PDF_MARGIN_RIGHT, 25, PDF_MARGIN_LEFT, 25, $style);


        }
}

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

写下不归期 2024-11-11 21:32:30

您在 Image 中有一个参数 $palign ()

(字符串)允许将图像在当前行上居中或对齐。可能的值为:

  • L:左对齐
  • C:中心
  • R:右对齐
  • 空字符串:左为 LTR,右为 RTL

图像:

$this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, 'C', false, false, 0, false, false, false);

You have a param $palign in Image()

(string) Allows to center or align the image on the current line. Possible values are:

  • L : left align
  • C : center
  • R : right align
  • empty string : left for LTR or right for RTL

With your image :

$this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, 'C', false, false, 0, false, false, false);
荒人说梦 2024-11-11 21:32:30

这应该可行:

// Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)

$this->Image($image_file, 'C', 6, '', '', 'JPG', false, 'C', false, 300, 'C', false, false, 0, false, false, false);

您可以在 API 中找到更多信息:http://www. tcpdf.org/doc/code/classTCPDF.html#a714c2bee7d6b39d4d6d304540c761352

This should work:

// Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false)

$this->Image($image_file, 'C', 6, '', '', 'JPG', false, 'C', false, 300, 'C', false, false, 0, false, false, false);

You can find more information in the API: http://www.tcpdf.org/doc/code/classTCPDF.html#a714c2bee7d6b39d4d6d304540c761352

若水微香 2024-11-11 21:32:30

在 TCPDF 中,您可以使用 HTML 标签 + 样式来使文本/图像居中。

In TCPDF, you can use a HTML tag + Style in order to center a text/image.

黄昏下泛黄的笔记 2024-11-11 21:32:30

您可以尝试使用TCPDF中的HTML功能。非常简单:您像往常一样创建 HTML,然后将其转换为 PDF。

<?php
$html = '<h2>List of Expediton</h2>    <!-- Title -->
<table border="1" cellspacing="3" cellpadding="4">
    <tr>
        <th align="left">Title</th>    <!-- head of column name -->
        <th align="center">Title</th>  <!-- head of column name -->
        <th align="right">Title</th>   <!-- head of column name -->
    </tr>
    <tr>
        <td>Example</td>
        <td>Example</td>
        <td>Example</td>
    </tr>

</table>
';

$pdf->writeHTML($html, true, false, true, false, ''); //function to convert from HTML
?>

You can try to use the HTML function in TCPDF. It’s very simple: you create HTML like usual, and convert it into PDF.

<?php
$html = '<h2>List of Expediton</h2>    <!-- Title -->
<table border="1" cellspacing="3" cellpadding="4">
    <tr>
        <th align="left">Title</th>    <!-- head of column name -->
        <th align="center">Title</th>  <!-- head of column name -->
        <th align="right">Title</th>   <!-- head of column name -->
    </tr>
    <tr>
        <td>Example</td>
        <td>Example</td>
        <td>Example</td>
    </tr>

</table>
';

$pdf->writeHTML($html, true, false, true, false, ''); //function to convert from HTML
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文