Вы можете настроить или добавить стили формата в шаблон 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