Как центрировать изображение в заголовке (TCPDF) - PullRequest
4 голосов
/ 04 мая 2011

У меня есть код ниже, и я думаю, что центр страницы на глаз. Как правильно расположить изображение по центру?

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);


        }
}

Спасибо

Ответы [ 4 ]

8 голосов
/ 02 августа 2012

Это должно работать:

// 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

5 голосов
/ 11 сентября 2014

У вас есть параметр $palign в Image()

(строка) Позволяет центрировать или выравнивать изображение на текущей строке.Возможные значения:

  • L: выравнивание по левому краю
  • C: по центру
  • R: выравнивание по правому краю
  • пустая строка: слева для LTR или справадля RTL

с вашим изображением:

$this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, 'C', false, false, 0, false, false, false);
0 голосов
/ 20 июля 2012

Я думаю, вы можете попробовать использовать функцию HTML в TCPDF, очень просто, как вы обычно создаете HTML, но в PDF

<?
$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>Exemple</td>
        <td>Exemple</td>
        <td>Exemple</td>
    </tr>

</table>


$pdf->writeHTML($html, true, false, true, false, ''); //function for convert to HTML
?>
0 голосов
/ 19 мая 2011

В TCPDF вы можете использовать тег HTML + стиль для центрирования текста / изображения.

...