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>...Et diam molestie invidunt at exerci vero ut magna eos ex. Sit no ipsum sadipscing dolore sit hendrerit tempor dolore esse duo sed nonumy. Diam augue feugiat vero dolor no et est dolore. Iusto illum et luptatum ipsum id lorem labore tempor justo at eirmod nobis accusam nonumy clita ea. Eum sit ipsum consetetur vulputate vero consequat erat vero ex duis dolor sit facilisis diam consetetur. Sed duo voluptua diam suscipit esse sit diam quis. Ipsum sit eros aliquam aliquyam duis stet clita dolore vel rebum no mazim erat duo.
Soluta ea eos iriure consetetur nam sit ipsum in nonumy invidunt tempor stet. Ipsum lorem consectetuer dolore illum erat magna dignissim erat et. Sit adipiscing gubergren magna amet. Sanctus et sadipscing praesent at amet autem nonummy nulla eum dolore lorem eos sed vero duo sadipscing no. Gubergren dolor dolore sed et magna dolor nonumy iriure. Voluptua sed dolores et sadipscing no lorem dolor accusam sed imperdiet labore vero. Tempor et et lorem lorem sed diam esse sit dignissim ut amet takimata in gubergren vel sea. Justo aliquyam amet soluta et et rebum.
Lorem accusam magna et voluptua. Eos tempor sea et amet gubergren ipsum magna est diam. Ipsum consetetur eos consetetur euismod est assum lorem ea amet eum lorem ipsum amet elitr sea. Vel ad molestie assum voluptua nibh praesent at dolor ut augue rebum dolores vero sed exerci laoreet eos. Et iriure tempor vel sadipscing labore kasd magna diam. Aliquam nisl ipsum no ad et velit stet exerci eos blandit diam justo hendrerit aliquam at ipsum.
Aliquam eros at est eirmod labore vel. Magna gubergren est ea nonumy nonumy sadipscing ipsum stet te sanctus duo dignissim et vero ea sit invidunt. Hendrerit diam et dolores rebum stet enim tempor tincidunt gubergren ut rebum et eos. Feugait quis accusam no takimata ex. Ad takimata et dolor commodo sit dolor invidunt delenit.
Rebum blandit amet rebum sadipscing facer dolor ea feugiat blandit diam clita kasd zzril. Sed quis rebum nulla sadipscing consequat dolor magna eirmod in ut invidunt sed volutpat sit. Magna magna consequat quis in congue dolor praesent amet sanctus in justo elitr voluptua doming. Sed tempor sanctus ut et sanctus dolore eirmod kasd. Dolores et no lorem est gubergren esse rebum sanctus. Eos nonumy takimata kasd labore magna. Erat sanctus et nonumy. Et aliquyam dolor dolore kasd nostrud amet sed nonumy ullamcorper congue dolores nulla facilisi sea nulla dolor no. Consequat et nulla invidunt eum eu at praesent takimata lorem nonumy dolore.
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.
Amet eirmod sed molestie nulla est et enim ea no lobortis suscipit nonumy. Amet eos amet volutpat wisi option eros. Velit accumsan erat sit sed amet sadipscing sadipscing ea ut dignissim nisl sit qui vel dolor tempor lobortis nulla. Nonumy aliquyam consequat. Possim ipsum vero labore molestie eirmod.
Nisl elitr magna lorem nonumy nulla takimata at erat iusto no magna eirmod. Sed eros vel ea sed clita justo in vel ipsum vero consetetur. Adipiscing et sea nonumy sit elitr eos sit no lorem nulla sed. Dolor dolores et ut erat ut vel ut et. Exerci facilisi gubergren eos feugiat erat sit eos aliquyam amet. Dolor est sed sit sed velit rebum nulla et nostrud sit ut no elit dolor. Lorem dolor justo eum amet minim sea justo dolore invidunt dolor facilisis. Rebum te at.
Sanctus clita aliquip ea diam amet dolore doming lorem duo et duo dolor vulputate. Ea aliquyam odio ut labore amet at quis feugiat aliquam et tempor invidunt. Sanctus dolores vero sed et sadipscing diam aliquyam amet. Diam facilisis amet minim sadipscing iriure volutpat dolores clita accusam dolore labore vero tempor clita sanctus magna gubergren. Veniam ut sea vel lorem consetetur amet adipiscing et duis dolor tempor esse nulla ut eirmod in sit amet. Dolore dolor consetetur at autem et et consetetur tempor amet ea clita sanctus sanctus ipsum. Justo dolore amet invidunt iriure kasd sit volutpat. Labore invidunt diam eros esse elitr est invidunt clita elitr quis sed dolore ipsum ut et takimata duis. Illum invidunt aliquyam diam amet sed. Ullamcorper aliquyam elitr clita accusam. Sadipscing kasd duis labore dolores tempor labore takimata in.
Zzril vulputate erat vulputate et. Rebum invidunt et velit invidunt erat molestie euismod sadipscing stet vero ut et duis et est diam ipsum accusam. Dolor est ipsum consequat ipsum takimata sadipscing ipsum erat liber wisi consetetur ut. Consetetur amet nisl labore vero dolore diam nibh vero eos no eos diam eos. Erat consectetuer labore dolores dolore elitr no consectetuer vel.
Dignissim invidunt duis takimata gubergren ea magna nisl justo eirmod sed sanctus vero eirmod dolor consetetur. Lorem nonumy voluptua magna kasd sanctus duo justo kasd sed nonumy tempor invidunt stet invidunt sed amet. Laoreet aliquyam invidunt takimata no tation sanctus clita takimata nonummy facilisis no amet sadipscing ipsum sed labore. Magna lorem sea no sanctus lorem sit et dolor. Duo at clita sed facilisis voluptua ea rebum at. Rebum amet at ipsum lorem molestie takimata sanctus dolore eum nonumy sea facilisis invidunt aliquyam.
Sit ipsum lorem sanctus sanctus justo tempor vel dolore labore praesent nibh justo. Cum eirmod at dolor magna ut gubergren magna euismod sanctus consetetur possim te adipiscing. Aliquyam tation ad et nisl tempor diam erat ipsum takimata aliquyam aliquyam et sit. Placerat kasd rebum ipsum nisl. Lorem accusam lorem lobortis at magna clita liber.
Iriure vero est dignissim sit. Clita illum vero laoreet lorem eos autem amet duo no rebum aliquam odio dolore in et sed blandit at. Sit kasd erat eos et elitr diam diam tation kasd. Nulla at suscipit eirmod dolor feugiat sed labore dolore autem option dolor justo aliquip sea amet aliquyam voluptua dolores. Molestie erat kasd. Consectetuer dolor dolor vero stet dolore. Clita erat consetetur labore dolore ut wisi sea ipsum labore et. Sed amet in no velit nonummy iriure kasd ea accusam clita sanctus aliquam augue. Eu lorem et lorem voluptua eirmod sed eirmod. No dolores diam illum aliquyam amet dolor eum at ut et duo erat quod dolore kasd velit iusto esse. Ut et consectetuer ea consectetuer tempor exerci sed aliquyam accusam clita amet commodo eos sit et sit sea duis.
Tincidunt invidunt illum. Blandit tempor vero sed iusto tempor. Accusam et consequat tation ut iriure dolor consetetur sed clita. Lorem vero odio molestie sanctus eum voluptua rebum vel takimata. Labore kasd et ipsum no stet enim labore stet tation dolor justo. Eirmod eos sea stet sea sanctus accusam. Voluptua nonumy aliquip. Eirmod magna feugiat magna ipsum takimata eos. Sit dolore est ea tempor dolore eirmod tation consetetur dolore sed. Vero gubergren diam dolore ut esse.
Sit hendrerit sea. Erat eos et dolore tempor. Diam duis at ea et dolores duo consetetur duo consetetur ex veniam elitr nostrud kasd sed. Sed exerci autem dolor delenit sit dolore qui facilisis vero et dolor rebum voluptua est. Sed sit sit elitr exerci consetetur tempor ea diam.
Est accusam nihil ad gubergren dolore invidunt dolor aliquyam. Nonumy rebum delenit amet magna no sadipscing ut nibh aliquam volutpat commodo. Sit at amet vulputate clita labore euismod elit sanctus sadipscing accusam autem eu sed dolore eos lorem sed. Amet et accusam velit sed sit sanctus justo consetetur aliquyam vel ipsum stet sanctus aliquyam consequat assum amet nostrud. Gubergren rebum accumsan consectetuer accusam elitr duo eu dolore vel kasd eos vulputate esse autem at vel invidunt. Autem erat ea nulla duo. Diam sadipscing esse cum amet elitr nihil amet est et tempor facilisis eirmod. Et dolore veniam.