Можно настроить или добавить стили форматирования в шаблоне PDF с помощью этого рабочего процесса. Для получения информации о свойствах можно использовать в таблицах стилей PDF, видеть таблицы стилей PDF.
В вашем разархивированном шаблоне перейдите к TEMPLATEROOT/Stylesheet
.
В текстовом редакторе или редакторе HTML, отредактируйте каскадную таблицу стилей (.css
) файл для стилей, которые вы хотите создать или изменить.
Для получения информации о редактировании каскадной таблицы стилей см. документацию, такую как руководство по CSS W3Schools.com.
Сохраните таблицу стилей.
Используйте таблицу стилей, чтобы задать глобальные стили, то есть, внешний вид ваших элементов шаблона. Вы задаете стили PDF, в основном, с помощью подмножества форматов каскадной таблицы стилей (CSS). Можно также использовать форматирование объектов (FO) XSL для элементов формата в шаблоне PDF. Однако, чтобы упростить и оптимизировать ваш код, используйте FO только для свойств, вы не можете задать CSS использования.
Используя таблицу стилей для форматов по умолчанию упрощает вашу программу. Вы также делаете меньше обновлений когда ваши изменения форматирования. Элементы формата в вашей программе DOM (например, при помощи свойства Style
объекта) когда это необходимо, чтобы заменить формат по умолчанию для экземпляра.
Можно использовать подмножество форматов CSS и это подмножество селекторов и селектора combinators:
Универсальный селектор (*
)
Введите селектор (например, p
или span
)
Селектор класса (например, p.MyPara
)
Порожденный combinator (пробел)
Дочерний combinator (>
)
Смежный одноуровневый элемент combinator (+
)
Общий одноуровневый элемент combinator (~)
Можно использовать обобщенный одноуровневый элемент (~) и смежный одноуровневый элемент (+) селекторы только при создании отчета в памяти. Если вы используете потоковый режим, не используйте эти селекторы.
Эти форматы 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
display
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
Для получения информации об этих форматах см. документацию W3Schools CSS по www.w3schools.com/cssref.
Для получения информации о FO см. https://www.w3.org/TR/xsl11/#fo-section.
Можно включить или отключить расстановку переносов для абзаца и стилей ячейки таблицы, которые вы задаете. Можно также задать символ расстановки переносов. Также можно задать расстановку переносов на экземпляре элемента <td>
или <p>
.
Можно задать расстановку переносов, когда вы задаете стиль ячейки таблицы или абзац. Используйте стиль 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;">Paragrph text</p>
Если вы не задаете значение, или расстановка переносов не задана в CSS, значением по умолчанию не является никакая расстановка переносов для абзацев и расстановка переносов на, с помощью пробела, для ячеек таблицы.
mlreportgen.dom.Hyphenation
| mlreportgen.dom.PDFPageLayout
| mlreportgen.dom.TableEntry