Заполнение ячеек таблицы FPDF

Я создал таблицу с использованием ячеек в 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);     
    }

Результат такой, как показано ниже

Заполнение ячеек таблицы FPDF

НО я хочу, чтобы он был разочарован левым отступом, как показано ниже

Заполнение ячеек таблицы FPDF

Вы пробовали SetMargins?

gonutz 09.09.2018 08:34

@gonutz Да .. Не получилось

affaz 09.09.2018 08:55

Могу я спросить, где вы ввели функцию setMargins? возможно, что с позиции не дает желаемого результата. возможно, вы могли бы попробовать с setLeftMargin вставить что-то вроде: "$ pdf-> SetLeftMargin (20); // 2cm". Сначала я сделал тест, и у меня не было проблем. Сообщите мне, если это сработает.

Marco Messina 09.09.2018 10:05

Попробуйте это ... $ this-> Cell ($ w [$ i], 7, ''. $ Header [$ i], 1,0, 'L', true);

Chris 17.09.2018 23:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
3 602
3

Ответы 3

$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);

Другие вопросы по теме