# 一、单元格控制文本对齐
看效果
![](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控制内容