We implemented the spacialized attribute fostyle to carry this information.
Because the browser just ignores this, you must be careful to structure it correctly for processing.
The proper structure is name: value; noting that the ":" after name is followed
by a space and the ";" between items is also followed by a space.
In some instances you may wish to pass through XSL FO attributes that are not
supported in HTML. This is an example, while the text in the HTML has a brown color
applied, we have applied a CMYK color for the PDF generation through the use of the
fostyle attribute. All fostyle attributes are applied
after HTML css and also after direct attributes and override those in the HTML. This
paragraph also has text-align justify in the HTML and font-stretch,
font-size-adjust and hyphenate in the PDF output. The fostyle attribute
is attached right in the HTML, just like style and uses the same
structure internally as style.
The code for the paragraph above looks like this:
<p style="color: brown; text-align:justify;"
fostyle="text-align-last: left;
font-stretch: wider;
font-size-adjust: 0.6;
hyphenate: true;
color: rgb-icc (255, 255, 0, #CMYK, .1, .2, .7, .5);">In some instances ...
Another common use for passing through custom elements is for properties that have specific meaning in a pagination situation like "keeps". There are several forms of keeps that can help you organize content so it is glued together as you like it.
The following are the most commonly used keeps:
keep-together.within-page: set to "always" and used to keep a block
of content always together in a single pagekeep-with-next.within-page: set to "always" and used to keep a
block of content glued to the next one always together in a single pagekeep-with-previous.within-page: set to "always" and used to keep a
block of content glued to the previous one always together in a single pagekeep-together.within-line: set to "always" and used to keep a span
of content glued always together in a single lineThe following shows some demonstrations of these capabilities.
This paragraph, the instructions and the following three para's of LoremIpsum
text are surrounded by a <div> with
keep-together.within-page as always, like
this:
<div fostyle="keep-together.within-page: always;">
<p>This paragraph, the instructions and the following five para's of LoremIpsum text are surrounded
by a <div> with "keep-together.within-page" as "always", like this:</p>...Augue diam diam. Invidunt sit eos amet dolor et invidunt diam no hendrerit eirmod volutpat quis diam justo. Diam placerat dolor labore voluptua te ut at hendrerit duo nostrud rebum stet et est amet amet sed voluptua. Vero sit et sit erat dolores ipsum luptatum no. Ipsum dolore quis et sit et nonumy duis sadipscing. Lorem praesent euismod et kasd lorem rebum eirmod. Et in justo consequat erat dolor velit facilisi tincidunt. No sanctus diam et sadipscing et diam amet minim odio labore diam et eu. Ipsum et in amet ut aliquyam ipsum luptatum consetetur clita et.
Sit erat sit consequat eu lorem labore. Kasd ut sit duo illum est dolores. In eum mazim consequat duo ea sed gubergren tation diam sit est sed sadipscing. Et dolore rebum velit. Sadipscing wisi minim duo dolores duis sed sed velit dolore consequat at suscipit et tincidunt tincidunt dolor.
Aliquyam sanctus erat at eum ipsum erat diam. In sed invidunt nonumy dolores invidunt takimata et dolor. Lorem dolor takimata dolores nostrud et exerci. Enim sed duo sed dolor adipiscing adipiscing suscipit justo ea feugait et dignissim eirmod. Lorem consequat vero erat amet et clita facilisis dignissim voluptua nam clita sit eos sit. Enim labore est doming amet ut ipsum dolor tempor dolor exerci amet te. Et et et clita lorem no amet dolor dolor soluta dolore labore ipsum ut eirmod et eos esse. Aliquyam voluptua ut ea te assum duo magna eum. Facer dolor justo ea dolor vero lorem sed labore justo magna molestie consequat iusto tempor.
Molestie clita aliquyam consectetuer amet voluptua nulla nulla ut ea est placerat placerat invidunt. Facilisis magna facilisi ullamcorper clita erat et clita aliquam. Nonumy gubergren exerci wisi invidunt dolor at sit invidunt. Eros rebum te diam accusam sit lorem feugait sea vel sanctus ut labore at no ipsum. Zzril consequat dolores duo sit nibh eirmod sed sadipscing dolore ea iriure sit kasd amet accusam ipsum rebum stet. Aliquip vel et. Clita tempor tempor eirmod dolore lorem stet tation sadipscing eos stet ullamcorper duo dolore at. Et stet diam magna est aliquyam sea et sanctus. No quis amet justo consectetuer ea liber lorem accusam eu in consectetuer feugiat. Iriure eros lorem assum ipsum nisl accusam.
Augue takimata in. Labore gubergren et aliquyam rebum no no duo. Exerci vero duis ipsum est magna. Sea vero et magna labore et nihil sanctus vulputate takimata sea ex. Magna sit clita amet at dignissim nulla eirmod tempor euismod in lobortis voluptua labore.
Thus all of this content from the header through this paragraph is together on a single page.
A common practice in print documents is keeping together headings and some of the following lines of a paragraph so no heading is orphaned at bottom of a page and at least a few lines of text from any paragraph stay together.
What follows this are a series of headings and LoremIpsum paragraphs. The headings all have "keep-with-next.within-page" as "always" which will at least glue them to the paragraph. The paragraphs all have widows of "3" and orphans of "3" which will attempt to glue together at least three lines of paragraph at the bottom and top of any page. The LoremIpsum paragraphs are randomly generated on refresh of the page so you can test various layouts just by refresing and printing again.
Lorem amet ipsum nonumy veniam augue esse invidunt eos vero amet elit. Hendrerit sea dolor vero id takimata. Clita ipsum dolor nisl eos sed vero magna ea hendrerit elitr velit dolore. Sed at erat quis magna. Vel voluptua accusam dolor tempor sit.
Dolore accumsan magna amet feugait assum sit amet no. Dolor et nonumy sea. Option et ipsum dolor est amet et takimata. At vulputate vel ea labore hendrerit dolores nibh at ipsum in in duis sed hendrerit sit luptatum dolore. Molestie at aliquyam et invidunt et at justo nonumy lorem euismod eleifend. Dolore stet odio sed sanctus dolore amet. Duis gubergren consetetur feugait delenit rebum invidunt sed aliquyam sit sea eu.
Elitr dolores lobortis iriure stet minim dignissim nulla nibh vel sed eos sea autem. Magna justo illum duo diam tempor ea ut elitr feugait elitr lorem at. Lorem lorem accusam accusam nostrud et nonumy molestie. Justo esse duo et ut dolore diam placerat takimata takimata consequat duo imperdiet accumsan. Sed lorem voluptua magna clita autem est sea takimata sea diam clita duis ut dolores elitr amet duis. Feugiat nulla no. Vel lorem wisi. Invidunt dolor sed et dignissim nulla gubergren aliquyam sanctus nulla ut ullamcorper amet rebum delenit clita amet. Et eirmod et nulla enim odio et liber sadipscing ex eos invidunt at diam zzril nulla molestie kasd.
Takimata magna cum ipsum. Magna at at facilisis praesent dolores ipsum facilisi takimata duo dolore no nostrud aliquip eirmod. Ea consequat nonummy ad ipsum. Dolore consetetur dolor amet ipsum. Ipsum sit eirmod nulla dolores erat et dolore consetetur aliquyam sea molestie ut euismod diam feugiat labore.
Euismod autem sit. Aliquyam voluptua eos tation stet rebum dolore. Accusam feugiat sit eos sanctus aliquyam esse stet et labore tincidunt. Ut gubergren consetetur ea. Duis dolor tincidunt dignissim justo et ut vero nulla sea ipsum consetetur eos est kasd stet et et. Duo accusam labore ipsum ipsum. At vel duo consetetur sea ipsum magna eros ipsum et clita et dolor accusam et. Et ea odio eum justo mazim rebum amet nonumy sed diam elitr dolore ipsum stet. Dolor dolores sed lorem.
Luptatum est et ipsum sadipscing nonumy ipsum quis aliquam amet erat labore diam duo vel ipsum ea. Dolore sed sanctus congue vel vulputate vel iriure lorem exerci vero tempor aliquyam hendrerit labore invidunt zzril ad eos. Lorem diam mazim imperdiet velit at sit lorem nihil consetetur feugiat eros ipsum. Et eum vero ipsum dolor et. Autem et stet et justo et est enim eirmod eirmod sed aliquyam dolores invidunt elitr lorem diam sea.
Amet ipsum iriure magna dolor ullamcorper vero te diam stet imperdiet. Diam sea labore est erat quis dolore stet diam lorem consetetur nonumy duis duis aliquyam justo. Dolor enim consetetur amet hendrerit minim consectetuer lobortis eirmod magna nulla eum iriure in et laoreet molestie diam. Dolore tempor aliquip rebum est est odio sit esse odio lorem. Et eirmod magna no dolores ipsum no qui tincidunt elit gubergren. Vel diam tincidunt sit. Et dolore stet takimata volutpat dolores lorem nonumy. Eos autem dolores ut stet sit labore diam aliquyam. Consetetur consequat takimata takimata dolor hendrerit amet tempor ipsum in duo enim lorem. Sea blandit tation invidunt dolores velit et ut et duo sed et. No consequat ea consetetur nonumy dignissim dolor.
Stet at ipsum dolores invidunt sed ut et consectetuer tempor sit gubergren amet erat stet ut sea. Sanctus at eos diam diam erat molestie elitr. Takimata eum augue consetetur duo possim ea facer eu labore lorem justo quis kasd elitr lorem tempor tempor. Diam euismod dolor consequat sed invidunt at no tempor vero ipsum eos magna consetetur. Sed velit ut dolore diam et dolor aliquam aliquyam et sed aliquyam.
Magna justo nulla sadipscing dolore amet id lobortis et qui sea diam. Sed dolores sit amet duo vero et vulputate accumsan duo est sed est. Dolor et rebum sit sanctus aliquyam duis takimata diam tation. Vel amet et elitr justo ut vero. Tation duo diam no nonumy gubergren takimata stet sadipscing. Justo qui et at vero nulla dolore et blandit dolor sit.
Aliquyam sed ad et vero amet sit est labore ea dolore dolor luptatum feugiat. At diam lorem duo qui. Duo ipsum rebum te sed at no lorem consequat et eos eirmod eu diam. In voluptua dolore vel dolor et dolor eirmod diam diam clita clita facer erat dolor dolor. Et lorem kasd ut duis ullamcorper blandit vero invidunt sanctus nobis diam ut gubergren et lobortis. Sit stet duo assum accusam magna et sit aliquam. Aliquyam rebum eirmod est et clita sed accusam facilisis.