Можно настроить или добавить стили форматирования в шаблоне 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
border-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
Эти пользовательские форматы CSS поддерживаются:
page-border
page-border-color
page-border-width
page-border-style
page-border-margin
page-border-bottom
page-border-bottom-color
page-border-bottom-width
page-border-bottom-style
page-border-bottom-margin
page-border-left
page-border-left-color
page-border-left-width
page-border-left-style
page-border-left-margin
page-border-right
page-border-right-color
page-border-right-width
page-border-right-style
page-border-right-margin
page-border-top
page-border-top-color
page-border-top-width
page-border-top-style
page-border-top-margin
page-border-surround-header
page-border-surround-footer
page-margin
page-margin-top
page-margin-left
page-margin-bottom
page-margin-right
page-margin-header
page-margin-footer
page-margin-gutter
page-size
page-width
page-height
page-orientation
halign
valign
Для получения информации о 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