Мне нужно автокорректировать размер ячейки, зависит от текста. У меня есть следующий код.
$pdf->Cell(50,10,$name,1,0,'L',0);
Если $name
превышает 10 символов, это означает, что $name
wrap в следующую ячейку. Как исправить?
Я имею в виду: GetStringWidth и SetFont . Как указывалось, для использования этого метода необходимо выбрать шрифт. Поэтому я предполагаю, что у вас уже есть что-то вроде:
. . $pdf->AddPage(); $fontFamily = 'Courier'; // 'Courier', 'Helvetica', 'Arial', 'Times', 'Symbol', 'ZapfDingbats' $fontStyle = 'B'; // 'B', 'I', 'U', 'BI', 'BU', 'IU', 'BIU' $fontSize = 12.0; // float, in point $pdf->SetFont($fontFamily, $fontStyle, $fontSize);
Чтобы отрегулировать ширину ячейки до длины текста, пусть ее значение примет рассчитанную длину текста:
$width = $pdf->GetStringWidth($name); $height = 10.0; $border = 1; $ln = 0; $align = 'L'; $fill = FALSE; $pdf->Cell($width, $height, $name, $border, $ln, $align, $fill);
Не проверял его, просто прочитал руководство. Надеюсь, что это работает.