За последние 24 часа нас посетил 22591 программист и 1020 роботов. Сейчас ищут 687 программистов ...

MPDF сменить css после $mpdf->AddPage

Тема в разделе "PHP для новичков", создана пользователем Egorr, 1 май 2022.

Метки:
  1. Egorr

    Egorr Активный пользователь

    С нами с:
    11 мар 2017
    Сообщения:
    5
    Симпатии:
    1
    Добрый день!
    Сделал генератор каталогов, где первые две страницы(титульный лист и оглавление) используют один css, далее идёт $mpdf->AddPage и множество страниц, где должен быть иной css.
    Это работало. Но после небольшой правки второго css, MPDF перестал его использовать. Откат изменений ни к чему не привели. Почему это случилось я не могу понять.
    Помогите разобраться как заставить MPDF забыть один css и пользоваться новым.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    А как именно вы меняете CSS ?
     
  3. Egorr

    Egorr Активный пользователь

    С нами с:
    11 мар 2017
    Сообщения:
    5
    Симпатии:
    1
    Проблему решил вскоре после того, как задал вопрос.
    Я в страницу скармливал стиль:
    PHP:
    1. $mpdf->WriteHTML( $stylesheetTour, \Mpdf\HTMLParserMode::HEADER_CSS);
    Этот метод имеет ещё два аргумента: initialise и close, которые по дефолту true.
    Но пока я явно не выставил их в true, метод их игнорировал.
    PHP:
    1. $mpdf->WriteHTML( $stylesheetTour, \Mpdf\HTMLParserMode::HEADER_CSS, true, true);
    Теперь всё работает как задумано: первые страницы имеют один background-image, остальные иной.
     
    artoodetoo нравится это.