Class StationeryBuilder
java.lang.Object
com.nsdev.lettergenerator.builder.StationeryBuilder
Convenience authoring of reusable stationery using the same geometry as a letter builder. Build
with the intended paper and margins; inherited rectangles remain explicit millimeters.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSupplies a named image for deferred header/footer markup.build()Resolves regions and owned assets into an immutable reusable snapshot.fixedElement(FixedElement value) Supplies explicit fixed content, with its own identifier and page selector.footer(PageSelector pages, Block... blocks) Replaces one footer variant with immutable rich blocks.Configures footer text.footerHeightMm(double value) Configures footer height in millimeters.footerHtml(String value) Configures footer markup.footerStyle(Style value) Sets common footer typography.header(PageSelector pages, Block... blocks) Replaces one header variant with immutable rich blocks.Configures header text.headerAlignment(TextAlign value) Configures header alignment.headerBounds(Bounds value) Configures exact inner-page header rectangle.headerHeightMm(double value) Configures header height in millimeters.headerHtml(String value) Configures header markup.headerStyle(Style value) Sets common header typography.logo(byte[] value) Configures encoded image bytes.Configures authoring margins.Configures authoring paper size.
-
Constructor Details
-
StationeryBuilder
public StationeryBuilder()Creates an empty stationery builder.
-
-
Method Details
-
header
Configures header text.- Parameters:
value- header text- Returns:
- this builder
-
headerHtml
Configures header markup.- Parameters:
value- header markup- Returns:
- this builder
-
headerHeightMm
Configures header height in millimeters.- Parameters:
value- header height in millimeters- Returns:
- this builder
-
headerAlignment
Configures header alignment.- Parameters:
value- header alignment- Returns:
- this builder
-
headerBounds
Configures exact inner-page header rectangle.- Parameters:
value- exact inner-page header rectangle- Returns:
- this builder
-
page
Configures authoring paper size.- Parameters:
value- authoring paper size- Returns:
- this builder
-
margins
Configures authoring margins.- Parameters:
value- authoring margins- Returns:
- this builder
-
logo
Configures encoded image bytes.- Parameters:
value- encoded image bytes- Returns:
- this builder
-
asset
Supplies a named image for deferred header/footer markup.- Parameters:
name- local asset keybytes- encoded image snapshot- Returns:
- this builder
-
headerStyle
Sets common header typography.- Parameters:
value- style overrides- Returns:
- this builder
-
fixedElement
Supplies explicit fixed content, with its own identifier and page selector.- Parameters:
value- fixed region- Returns:
- this builder
-
header
Replaces one header variant with immutable rich blocks.- Parameters:
pages- selected pagesblocks- content in reading order- Returns:
- this builder
-
build
Resolves regions and owned assets into an immutable reusable snapshot.- Returns:
- stationery containing no dummy body content
-