Я создал таблицу с использованием ячеек в FPDF .. Но я не могу дать отступ для ячеек, и текст начинается точно рядом с полем. Как мы можем дать отступ в начале текста.
Я прикрепил сюда код
$w = array(90, 20, 20, 12, 20);
for($i=0;$i<count($header);$i++)
{
$this->Cell($w[$i],7,$header[$i],1,0,'L',true);
}
Результат такой, как показано ниже
НО я хочу, чтобы он был разочарован левым отступом, как показано ниже
@gonutz Да .. Не получилось
Могу я спросить, где вы ввели функцию setMargins? возможно, что с позиции не дает желаемого результата. возможно, вы могли бы попробовать с setLeftMargin вставить что-то вроде: "$ pdf-> SetLeftMargin (20); // 2cm". Сначала я сделал тест, и у меня не было проблем. Сообщите мне, если это сработает.
Попробуйте это ... $ this-> Cell ($ w [$ i], 7, ''. $ Header [$ i], 1,0, 'L', true);
$this -> Cell(80);
// Сдвинемся на 8 см вправо, и нижняя ячейка будет следовать на той же строке
$this -> Cell($w[$i], 7, $header[$i], 1, 0, 'L', true);
Я сделал это, добавив больше места в строке. Например, '...... .. . . . . . .Stock Code '(замените'. 'Пробелом).
Это хардкорный способ, но он работает для меня.
Класс FPDF имеет защищенное свойство для поля ячейки:
protected $cMargin; // cell margin
Я не уверен, относится ли добавление этого свойства к исходной публикации этого вопроса, но оно доступно в версии: 1.83. Однако метода для установки этого значения нет, поэтому может быть лучше расширить класс и добавить свой собственный. Например:
class MyFPDF extends FPDF
{
function SetCellMargin($margin) { $this->cMargin = $margin; }
}
Измените имя класса «MyFPDF» на любое желаемое. Вам нужно будет создать PDF-файл, используя это имя класса вместо «FPDF», и установить желаемое значение:
$pdf = new MyFPDF();
$pdf->SetCellMargin(4);
Вы пробовали SetMargins?