Форум русской поддержки Joomla!® CMS
04.12.2016, 06:01:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Отследить переменную Y высоты блока функции MultiCell - в счёте PDF

 (Прочитано 126 раз)
0 Пользователей и 1 Гость смотрят эту тему.
CCTRRoman
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 91


« : 08.09.2016, 16:14:23 »

Добрый день!
Есть проблема больших комментарием - текст перекрывает другой текст со списком товара в счёте и ничего не видно.

Сейчас счёт PDF выглядит вот так https://yadi.sk/i/3LDuv8kMuu3ga
где вверху прямоугольный блок для комментариев клиента, помимо этого сборщик заказа туда ручкой пишет свои комментарии

Но бывают такие индивиды, что в комментарий вставляют целые поэмы: https://yadi.sk/i/XufBJG-Luu4Af
Подскажите пожалуйста, как сделать так, что бы и блок прямоугольный был (если комментария нету), а если комментарий большой - что б прямоугольный блок расширялся до уровня комментария

Сейчас в PDF счёте
1. рисуем рамку:

   
Код:
$pdf->Rect(14, 40, 181, 34 );

2. Выводим комментарий клиента к заказу:
       
Код:
      $pdf->SetFont('freesans','',11);
      $pdf->SetXY(15,42);
        $pdf->MultiCell(180,4.5,$order->order_add_info, 0,'L');
       

3. Ставим точку X Y в координаты ниже рамки
Код:
$pdf->SetXY(14,80);
и дальше продолжаем формировать PDF документ.

Рамка нужна в счёте даже если комментариев к заказу не было (комментарии пишет сборщик заказа), поэтому использовать параметр "рисования рамки вокруг текста" функции MultiCell не получится

Сразу приходит мысль сначала выводить текст комментария клиента, а потом рисовать по координатам вокруг него рамку (но минимум какое-то значение) и к остальным параметрам документа прибавлять разницу координат по вертикали в зависимости от этой рамки.

Как отследить координаты Y высоты (кол-ва строк) в функции
Код:
$pdf->MultiCell
?
и поставить условие, если высота меньше определённой высоты нужной рамки - рисовалась бы всё равно рамка нужно высоты

Заранее спасибо!
Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7738



« Ответ #1 : 08.09.2016, 19:57:50 »

какой смысл задавать вопросы по сторонней библиотеке для работы с pdf в разделе JoomShopping? в ЖШ есть и изображения, с таким успехом можно и по фотошопу вопросы спрашивать Azn

https://tcpdf.org/docs/source_docs/classTCPDF/#ad68e86a862fe437a8ac1728cecaaa2e9
Записан
CCTRRoman
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 91


« Ответ #2 : 08.09.2016, 22:10:35 »

С одной стороны согласен с Вами, а с другой стороны искал совета у тех, кто столкнулся с редактированием счета PDF для магазина.
Есть много тем с "редактированием счета PDF", например http://joomlaforum.ru/index.php/topic,324327.0.html
долго думал писать туда или нет, решил что немножко не то и создал новую.

Поиском пользовался, но что-то натыкался не на то, за ссылку спасибо, буду изучать дальше PDF исключительно только ради счёта в JoomShopping
« Последнее редактирование: 08.09.2016, 22:14:13 от CCTRRoman » Записан
dmitry_stas
Профи
********

Репутация: +794/-4
Offline Offline

Сообщений: 7738



« Ответ #3 : 09.09.2016, 00:13:59 »

вообще то я дал ссылку на конкретную функцию, для определения высоты. поэтому вы конечно изучайте, это только плюс вам будет Azn но если по теме - то особо изучать там как бы больше нечего.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet