Я установил несколько правил медиа-at для стилизации PDF с WeasyPrint.Вот мой CSS:
@media print{
@page {
size: A4 landscape;
margin:2cm;
page-break-after: always;
/*This works well*/
@bottom-right {
content: "Page " counter(page) " of " counter(pages);
}
/*Here is the problem*/
@bottom-center{
content: "[x" attr(data-line) "]";
}
}
}
Я использую WeasyPrint и Python 3.x и получаю следующую ошибку:
WARNING: Unable to compute PageType(side='right', blank=False, first=False, index=26, name='')'s value for content: attr(), ('data-line', 'string', '')
PDF создается, но attr(data-line)
игнорируются.Как я могу добавить атрибуты данных к содержимому правил media-at?
Я прочитал следующие документы, но, похоже, ограничений нет: - CSS @ bottom-center At-Rule - Список свойств CSS Page-Margin
Я попытался решить мою проблему, добавив атрибуты данных в подразделение, и оно работает без ошибок:
.paila{
position: fixed;
bottom: -45px;
left:50%;
}
.paila:after{
content: attr(data-line);
}
Тем не менее, я хотел бы знать, что я делаю что-то не так, добавив attr(data-line)
к содержанию media-at-rules или это не может быть обработано WeasyPrint.
Спасибо!