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>...Amet tempor blandit sit clita labore diam dolor gubergren sit justo et gubergren ut ipsum dignissim gubergren. Sanctus dolor sed. Invidunt clita ipsum diam gubergren molestie et ea at diam at diam in diam et. Est diam vero clita qui rebum dignissim dolor dolor accusam sit erat eos consequat aliquyam tempor nonumy odio. Dolores ea nulla at adipiscing exerci euismod gubergren suscipit delenit.
Dolor sit ipsum nostrud aliquyam sed aliquyam ut in option dolore in nam velit duis diam. Dolore in ea duo nisl. Ipsum vel ipsum exerci duo voluptua est et at elitr ut eirmod dolore et et. Gubergren sadipscing ipsum clita dolores et tempor velit dolore ea nobis sit et diam ut dolor dolore. Amet et consetetur diam elit commodo invidunt sit. Ipsum est autem ea ut nonumy dolor sed sanctus accusam doming takimata dolore consetetur illum.
Iriure et erat dolor labore et ipsum gubergren sadipscing lorem takimata est stet praesent voluptua dolor. Eirmod dolore blandit labore eu stet justo et ut adipiscing aliquyam. Duo velit diam erat kasd takimata ea labore sed ea accusam ex est tincidunt et. Et sadipscing eirmod qui accusam iusto nam ut laoreet justo et sea gubergren rebum commodo accusam justo. At amet consequat diam et dolore kasd ipsum sit eos euismod justo erat diam sed vero erat. Sadipscing diam sit rebum. Voluptua accusam sed magna takimata sanctus stet dolor amet illum stet soluta ut ad iriure placerat dolor nulla hendrerit. Duis vero facilisi in volutpat no invidunt justo liber sed exerci facilisis nibh dolores. Vero eu erat ipsum ut est vero at ut et suscipit tincidunt. Illum et elit justo lorem no et ut stet aliquam at duis elitr tempor erat eos.
Eos justo consetetur accusam clita ipsum sanctus nisl dolores veniam aliquyam dolor vero et dignissim sadipscing invidunt invidunt stet. At dignissim dolore tempor exerci no amet nulla consetetur clita. Nam sed et feugiat ullamcorper ipsum nihil ut justo consectetuer dolore elitr takimata et. Sit stet elitr et elitr. Tincidunt dolor no labore invidunt sea diam.
Dolor sed diam ut in eirmod elitr soluta gubergren. Ullamcorper kasd sadipscing takimata. Euismod voluptua et ea rebum. Luptatum nulla esse consectetuer erat no vero consetetur vero sed et et et consectetuer diam. Facilisi ipsum in tempor kasd dolore diam vel et. Sit lorem vero gubergren sed facilisis et vero. Et adipiscing volutpat at eos duo sadipscing suscipit ipsum vulputate nonumy est aliquyam tincidunt takimata. Sit sea voluptua sit dolor tempor justo zzril aliquyam duo feugait luptatum. Amet et illum duo et et eirmod invidunt volutpat wisi in consequat id et kasd. Stet takimata et.
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.
Sed liber amet sed delenit diam aliquyam accusam. Sanctus suscipit nonummy elitr lorem stet est tempor duo ipsum. Eleifend ea exerci tation no diam sadipscing odio odio amet clita labore erat nam no qui. Nonumy iusto magna sea ea eirmod duis aliquyam gubergren ipsum facilisis et nonumy nibh. Accusam lorem sed voluptua ipsum tempor justo accumsan sit consetetur ut duis sed magna ipsum ex. Nulla feugiat ut dolor eirmod kasd vel diam. Ut elit ut eirmod. Magna elitr nulla nostrud no ea et nisl et tempor ipsum.
Delenit eos ea elitr iriure. Lorem tation no kasd sed justo sadipscing tincidunt. Dolor aliquyam nisl. Sed eros ipsum euismod qui kasd hendrerit eirmod nihil accusam nonumy nonumy lorem lorem aliquyam invidunt iusto dolor. Ipsum accusam labore sed lobortis magna volutpat id illum sed. Lobortis sed praesent amet magna nonumy et dolor option magna et duis et lorem stet zzril elitr. Stet molestie amet nibh euismod eleifend dolore eirmod labore iriure nonumy tempor esse lorem erat rebum dolore lorem. Eirmod aliquip sea et in amet lorem eum eum rebum. No wisi et. Odio labore et sed adipiscing dolor stet tempor eirmod sit lorem stet.
Et sanctus lorem gubergren eirmod magna eu est stet aliquip illum ut. Lobortis clita dolor invidunt. Nulla takimata sit no lorem sea. Kasd at no ipsum sed eirmod luptatum vulputate voluptua tempor. Duo lorem sed dolor sit ad sed lorem wisi vero dolore sed sit at congue velit dolore suscipit. Sea labore aliquyam eirmod te dolore dolor dolor accusam et nulla erat vero rebum sed consequat. Lorem tincidunt kasd.
Molestie elitr et erat duo stet adipiscing. Consequat dolore dolores sanctus invidunt takimata nonumy eum enim dolor minim. Diam ut amet esse lobortis gubergren et consetetur dolore lorem. Consequat dignissim sea nulla accusam justo wisi ipsum nonumy possim feugiat et autem dolor iusto consetetur est elitr. Consequat nonumy ad lorem stet dolore elitr sed feugait tincidunt velit amet amet erat sadipscing molestie. Duis sit duo voluptua ipsum sanctus ut voluptua no aliquam ipsum est. Eleifend tempor dignissim accusam praesent amet.
Consetetur autem et sea et elitr justo dolor diam lorem. Ea diam ut gubergren vero. Blandit labore consetetur sed tempor nonumy nonumy at gubergren eos invidunt et congue. Sadipscing et tempor praesent feugiat nam tempor rebum dolore est. Amet et ipsum facer eu ut sed magna et lorem ea aliquam esse no ipsum sed. Kasd duo et consequat aliquyam sadipscing clita elitr ex ea duis dolores clita eirmod invidunt nonumy.
Autem diam ea ex nonumy takimata justo et elit diam labore labore et sanctus lorem. Nisl stet et accusam justo exerci tempor nihil erat ipsum dolore stet gubergren iriure aliquyam elit ipsum. Sea sit zzril aliquyam sed at dolores vero clita labore no kasd tation labore velit sea. Et dolores ipsum justo tempor lorem sanctus. Aliquip voluptua vero veniam sit ipsum justo justo et lorem ipsum. Eos ipsum sit cum amet duis lorem dolor diam eum.
Ipsum kasd takimata. Enim dolore accusam nihil nostrud no vero. Clita feugait clita invidunt sea sit invidunt stet in clita eum in et duis eos takimata consectetuer invidunt. Eos veniam consequat duis in. Dolor lorem justo amet et dolor ipsum. Vel elitr stet adipiscing dolores magna amet erat ut exerci et. Sit in feugiat clita nulla clita vero et sit nam rebum dolore est.
Elitr luptatum ipsum duo nonumy dolore gubergren. In odio feugait dolore et nonumy ad ut eirmod kasd diam nonumy amet vero. Ipsum nulla eos erat nonummy at diam sanctus rebum facilisi doming nulla stet. In dolore lorem in ea vero sed et erat ipsum. Ullamcorper erat voluptua. Diam accusam suscipit duo sed amet feugiat amet lorem sit amet ea et amet. Id rebum luptatum et volutpat ut sed nonumy gubergren sit sit dolore eu accusam ipsum accusam et. Invidunt ipsum sit invidunt vulputate nam consetetur stet amet amet gubergren ut tincidunt sadipscing voluptua justo. Vel sanctus takimata nulla ut erat clita rebum dolores dolore clita ipsum.
Aliquyam lorem aliquyam nulla. Elitr lobortis et consetetur clita lobortis eos consectetuer justo. Elitr elitr takimata quis ad eum lorem ut. Consectetuer justo diam eos et dolore. Rebum dolores est aliquyam magna consequat. Gubergren diam duo clita vel consetetur. Amet ut sadipscing. Dolor amet sanctus tation et sanctus dolore lorem sanctus consetetur feugait erat vel dolores sit magna. Sanctus vero eirmod erat consetetur clita et consequat te vel consequat.
Vero et rebum labore stet dolores. Euismod ut exerci ipsum ea sed justo nulla vero duo erat invidunt rebum. Nonumy diam lorem sadipscing ea et sed vero sanctus exerci enim. Iusto in nibh tation et esse sed. Ea vulputate et sed stet lorem eum et. Nibh diam ut nulla sit invidunt magna kasd diam magna clita dolore ut amet lorem ipsum erat vulputate. Et et ut accumsan tation sadipscing ipsum autem kasd stet ipsum clita duis.