Я печатаю ячейку, используя класс TCPDF ( http://www.tcdf.org/ ) в php. Ячейка должна быть помещена в верхний левый угол.
Все работает отлично, за исключением того, что в ячейке добавлено левое и верхнее дополнение.
Вот мой код:
require_once('../config/lang/eng.php'); require_once('../tcpdf.php'); $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); $pdf->SetMargins(0,0,0); $pdf->SetAutoPageBreak(0,0); $pdf->SetFont('dejavusans', '', 8.5, '', true); $pdf->AddPage('L', array(50.8,88.9)); $pdf->SetDisplayMode(100,'default'); $pdf->SetXY(0, 0); $pdf->Cell(0,2.98740833, "Your Name", '1', 2, 'L', false); //Name $pdf->Output('example.pdf', 'I');
Вот скриншот PDF, который выводится с помощью TCPDF:
Вот скриншот той же ячейки при 300% увеличении:
Как удалить ненужное дополнение?
/// EDIT ///
Мне удалось удалить левое дополнение с помощью функции setCellPaddings ():
$pdf->setCellPaddings(0,0,0,0);
Тем не менее, я все еще получаю надпись над и под текстом внутри ячейки:
Я могу увеличить размер ячейки, но когда я пытаюсь сделать высоту ячейки меньше, чтобы попытаться закрыть ее в тексте, ячейка не будет меньше, чем текущий размер. Как я могу уменьшить высоту ячейки или удалить ненужное верхнее и нижнее заполнение ячейки?
Если я не ошибаюсь, это не дополнение, а пространство для букв, которые простираются ниже базовой линии (например, «g»), акцентов, индексов и надстроек.
Я пробовал свой код с некоторыми акцентированными буквами в тексте. Это результат:
Соответствующий:
– Исходная (типография)
– Подстрочный индекс и надстрочный индекс
Кроме того, вы можете уменьшить высоту ячейки, передав TRUE для параметра ignoreMinHeight в функции Cell.