多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 一、单元格控制文本对齐 看效果 ![](https://img.kancloud.cn/1b/fc/1bfc86b6367e626e526d6ff1d3a4e4d2_1057x371.png) ``` <?php //引入工具 require_once '../tcpdf/tcpdf.php'; //新建一个PDF文档 //L 横排 P竖排 $orientation='P'; $unit='mm'; $format='A4'; $unicode=true; $encoding='UTF-8'; $diskcache=false; $pdfa=false; $pdf = new TCPDF($orientation, $unit, $format, $unicode, $encoding, $diskcache, $pdfa); //文档整体的边距 页眉与页脚 在边距里面 $PDF_MARGIN_LEFT = 5; $PDF_MARGIN_TOP = 5; $PDF_MARGIN_RIGHT = 5; $pdf->SetMargins($PDF_MARGIN_LEFT, $PDF_MARGIN_TOP, $PDF_MARGIN_RIGHT); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->AddPage(); //坐标 $pdf->SetFont('stsongstdlight', '', 5, '', true); for ($x = 5;$x < 205; $x += 5) { $pdf->Text($x, 0,".".$x); } for ($y = 5;$y <= 270; $y += 5) { $pdf->Text(0, $y,$y."."); } // //网格线 $pdf->SetFont('stsongstdlight', '', 5, '', true); for ($x = 5;$x < 205; $x += 5) { for ($y = 5;$y <= 270; $y += 5) { $pdf->Text($x, $y,"."); } } $yahei = TCPDF_FONTS::addTTFfont(__DIR__.'/font/Microsoft Yahei.ttf', 'TrueTypeUnicode', '', 96); $pdf->SetFont($yahei, '', 12, '', true); $pdf->Text(10, 10,"以下cell将会以此内容坐标参考"); $pdf->Ln(10);//与上一个元素的Y坐标的距离(通常来设置那些不能设置 坐标的元素) $w = 0;//单元格宽度,如果为0 则为100%宽度 $h = 30;//单元格的高度 如果为0 则为一行文本的高度 $txt = '这里有内这里有这里这里有内容这里有2里这里有内内4这里有内容'; $border =1;//0 无边框 1 有边框 $ln = 1; $align = 'R';//单元格中的内容水平 对齐方式 对齐方式 L:左对齐 R:右对齐 C:居中垂直 $fill = false; $link = ''; $stretch = 0;//0.如果字体超过单元格宽度,溢出。1.如果内容超过单元格宽度,则会缩小字体宽度,、2.将字体宽度缩放,以至于填满单元格宽度,3, 字体超过单元格宽度将字体重复填写在此行,4.是文本能填充慢一行,两边对齐 $ignore_min_height = false; $calign = 'T';//单元格与上一个元素(或者坐标设定)的对齐方式 T:顶部对齐对方顶部, B:底部对齐对方底部 C中间对齐对方中间 $valign = 'B';//单元格中的内容垂直对齐方式 对齐方式 T:靠顶部 B:考底部 C:居中垂直 $pdf->Cell($w, $h, $txt, $border, $ln, $align, $fill, $link, $stretch, $ignore_min_height, $calign, $valign); $pdf->Ln(10);//与上一个元素的Y坐标的距离(通常来设置那些不能设置 坐标的元素) $pdf->Cell(0, 0, 'TEST CELL STRETCH: scaling', 1, 1, 'C', 0, '', 1); $pdf->Cell(0, 0, 'TEST CELL STRETCH: scaling', 1, 1, 'C', 0, '', 1); //直接输入到浏览器 $pdf->Output('demo.pdf', 'I'); ``` 二、可以使用html来排版,具体参考 七、使用html控制内容