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