FPDF/FPDI: как вертикально выровнять ячейку или несколько ячеек?

Я начинаю думать, что это невозможно? (из коробки/класс по умолчанию)

Я использую PHP-класс FPDF/FPDI для создания .pdf

В этой ситуации у меня есть какой-то текст, который может быть коротким или длинным (без слов)

Поэтому я устанавливаю ширину в своей ячейке... и меняю с Cell() на MultiCell()..

Это позволяет переносить длинный текст... однако кажется, что он вертикально выровнен по верху?

Что нехорошо, если строка НЕ ​​достаточно длинна для переноса.

Как вы можете принудительно разместить текст в нижней части ячейки, независимо от того, является ли это одной строкой или строкой с переносом?

Есть ли способ по умолчанию сделать это?

Я видел упоминание о TCPDF (или что-то в этом роде)... и несколько неработающих ссылок на "плагины"... (но не уверен, были ли они FPDI или нет?)

Это работает и выглядит нормально:

$pdf->MultiCell(185, 12, 'ABC-123-DEF-456 And-Last-Name-Here', 1, 'C', false); 

Однако таким образом НЕ имеет (однострочный) текст внизу ... поэтому между строковым выводом и «подчеркиванием» есть заглавие, с которым он должен совпадать (базовый уровень)

$pdf->MultiCell(185, 12, 'ABC-123 DEF-456', 1, 'C', false); 

Как вы преодолеваете это?

вы нашли какое-нибудь решение?

Rushi M Thakker 02.12.2021 11:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
1
3 516
1

Ответы 1

Кажется, это может быть ответ:

http://www.fpdf.org/en/script/script52.php

К сожалению, по крайней мере для меня, это не работает при использовании символов UTF-8.

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