С помощью этого рабочего процесса можно настроить или добавить стили формата в шаблон PDF. Сведения о свойствах, которые можно использовать в таблицах стилей PDF, см. в разделе Таблицы стилей PDF.
В распакованном шаблоне перейдите к TEMPLATEROOT/Stylesheet.
В текстовом или HTML-редакторе отредактируйте каскадную таблицу стилей (.css) для стилей, которые требуется создать или изменить.
Для получения информации о редактировании каскадной таблицы стилей см. документацию, такую как обучающая программа W3Schools.com CSS.
Сохраните таблицу стилей.
Таблица стилей используется для определения глобальных стилей, т.е. внешнего вида элементов шаблона. Стили PDF определяются главным образом с помощью набора форматов каскадных таблиц стилей (CSS). Можно также использовать объекты форматирования XSL (FO) для форматирования элементов в шаблоне PDF. Однако для упрощения и оптимизации кода используйте FO только для свойств, которые невозможно определить с помощью CSS.
Использование таблицы стилей для форматов по умолчанию упрощает программу. При изменении форматирования также выполняется меньшее количество обновлений. Форматирование элементов в программе DOM (например, с помощью объекта Style ), если требуется переопределить формат по умолчанию для экземпляра.
Можно использовать подмножество форматов CSS и это подмножество селекторов и комбинаторов селекторов:
Универсальный селектор (*)
Селектор типа (например, p или span)
Селектор класса (например, p.MyPara)
Комбинатор потомков (пробел)
Дочерний комбинатор (>)
Соседний однородный комбинатор (+)
Общий родственный комбинатор (~)
Примечание
Обобщенные селекторы одноранговых (~) и смежных одноранговых (+) можно использовать только при создании отчета в памяти. Если используется потоковый режим, не используйте эти селекторы.
Поддерживаются следующие форматы CSS:
background-color
border
border-bottom
border-bottom-color
border-bottom-style
boder-bottom-width
border-color
border-left
border-left-color
border-left-style
boder-left-width
border-right
border-right-color
border-rigtht-style
border-right-width
border-style
border-top
border-top-color
border-top-style
border-top-width
border-width
color
counter-increment
counter-reset
font-family
font-size
font-style
font-weight
height
line-height
list-style-type
margin
margin-bottom
margin-left
margin-right
margin-top
padding
padding-bottom
padding-left
padding-right
padding-top
text-align
text-decoration
text-indent
vertical-align
white-space
width
Для получения информации о FO см. раздел https://www.w3.org/TR/xsl11/#fo-section.
Можно включить или отключить расстановку переносов для определенных стилей абзацев и ячеек таблицы. Можно также указать символ расстановки переносов. Можно также задать расстановку переносов для экземпляра <p> или <td> элемент.
При определении стиля абзаца или ячейки таблицы можно задать переносы. Используйте hyphenation стиль с именем символа расстановки переносов (hyphen или space) или использовать none Чтобы отключить расстановку переносов. Если стиль не задает расстановку переносов, расстановка переносов отключена по умолчанию для абзацев и включена по умолчанию для ячеек таблицы с использованием пробела. В следующих примерах показаны возможные значения для определения переносов в CSS:
p.Style1 { hyphenation: hyphen; }
td.Style2 { hyphenation: space; }
p.SentenceStyle { hyphenation: none; }
Можно использовать значение расстановки переносов с помощью style атрибут стилей абзацев и ячеек таблицы. Использовать значение в форме hyphenation:hyphenStyle;, где hyphenStyle является none, hyphen, или space. Например:
<p style="hyphenation:hyphen;">Paragraph text</p>
Если значение не указано, или расстановка переносов не указана в CSS, по умолчанию не используется расстановка переносов для абзацев и ячеек таблицы.
mlreportgen.dom.Hyphenation | mlreportgen.dom.PDFPageLayout | mlreportgen.dom.TableEntry