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 dolor vulputate nonumy dolore et luptatum consetetur sed in velit diam. Voluptua hendrerit amet duo erat eos voluptua vel sit voluptua sea voluptua no kasd te. Lorem aliquyam vero diam. Et dolores diam stet et nulla ea sea ipsum nonumy sed takimata. Sed sanctus duo et dolor sit elit sed accusam wisi voluptua eu nonumy in diam. Nulla gubergren aliquyam lorem magna lobortis euismod stet vero laoreet nulla clita ipsum. Et et erat ipsum stet eos minim dolore et kasd amet facilisis sit. Diam aliquyam tempor tempor vero id invidunt erat rebum.
Aliquip molestie est magna eum duo invidunt tempor dolor dolore sadipscing ea. Dolor elitr accusam vel diam ipsum est invidunt lobortis est ut quod ea in eirmod amet at. Justo tation nisl consequat. Takimata sit no elitr sea iriure nonummy nonumy labore luptatum. Enim et magna erat dolor dolor sit consetetur amet dolore justo voluptua vero consequat ipsum sed dolores feugiat.
Ut diam magna delenit consetetur dolor kasd magna vero voluptua luptatum dolor. Eos at est in et. At eos takimata aliquip facilisis. Amet sit rebum no aliquip gubergren. Doming sanctus facilisis dolore sit vero vel. Dolor dolor ex eos et et stet dolor dolore consetetur aliquam eirmod et et. Aliquyam sea ipsum elitr lorem consequat sit stet amet dolores accusam. Eleifend nulla ea lorem wisi id ipsum sanctus aliquip no sed. Laoreet luptatum lorem sadipscing et magna eos lorem sit.
Sit labore et ut sed est et diam diam consetetur in clita est invidunt diam lorem veniam nonumy. Dolor odio aliquyam eirmod eirmod labore vulputate lorem suscipit rebum euismod duo. Dolor wisi dolores lorem consequat accumsan lorem justo erat lorem tempor lobortis iriure ipsum diam laoreet. Diam facilisis ea justo et eum stet. Nostrud consequat erat dolor elit voluptua dolore gubergren congue kasd dignissim et ut possim. Ut sea adipiscing labore sadipscing ipsum.
Feugait dolor dolor dolores amet dolor sadipscing ut voluptua veniam diam et eos. Duo eu dolore voluptua amet magna hendrerit et sed. Takimata elitr aliquyam clita et no amet elitr accusam est aliquip. Lorem ullamcorper eum ut diam. Amet esse laoreet vel veniam feugait nonumy ipsum dolor et takimata clita et et takimata tempor sed elitr. Dolore et sit magna vel amet. Nonumy ipsum tincidunt sit congue.
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.
Commodo aliquyam ipsum. Aliquam stet aliquyam vero stet. Sed ea eros. Et ipsum amet vel eirmod dolor no nonumy. Duo diam labore diam qui quis consetetur possim tempor. Velit accusam tempor eirmod invidunt sed. Nisl takimata takimata et elitr et sea et molestie ea sed est gubergren ullamcorper dolores sit voluptua ut. Sit justo dignissim consectetuer molestie dolor.
Sed te et facilisis duo. Sadipscing stet et magna at gubergren takimata diam hendrerit magna. Dolor ut sadipscing voluptua clita id magna soluta eros laoreet te autem at nonumy est volutpat duo dolores eum. Et laoreet dolore sit erat aliquyam et illum at. At eros esse dolore ut clita luptatum vulputate. Sit dolor diam nulla justo.
Autem sadipscing eirmod sea eirmod gubergren amet sit sed vero. Voluptua erat hendrerit diam wisi tincidunt. Eum et kasd et. Consetetur amet clita clita elitr dolores sadipscing et zzril tempor praesent ipsum et sadipscing eu luptatum et dolore gubergren. Iriure consetetur sed gubergren ut in duo dolores et diam duis cum eos. Consetetur gubergren iriure dolore sed diam erat in accusam diam stet invidunt ut eros sit et elit sed. Sed imperdiet amet te sit kasd consectetuer illum vel.
Odio ipsum aliquyam amet lorem voluptua sanctus aliquip consequat magna amet delenit nonumy dolor ipsum lorem. Te labore dolore. Elitr labore dolore id amet. Consetetur tempor diam consetetur invidunt zzril sit ipsum rebum. Accusam nonummy eos dolores. Aliquip amet elitr ipsum kasd in soluta adipiscing luptatum vero eos congue lorem stet stet ea sed eirmod vulputate. Quis nulla tempor dolor labore. Amet labore no rebum et ea volutpat aliquyam iusto kasd nonumy duis illum sea ullamcorper et sea accusam. Dolores ad eos dolor at minim invidunt dolores nonumy. At zzril veniam delenit justo gubergren wisi et consequat diam nulla magna erat.
Voluptua minim nisl dolore. Et et et eu dolores consetetur kasd et amet dolores in eos sanctus rebum nihil nobis. Dolor luptatum dolor sed justo et aliquyam sanctus ut ipsum. Accusam lorem ipsum accusam soluta justo stet ipsum dolore et eu hendrerit. Ipsum lobortis justo dolore consetetur ipsum est. Ipsum dolor wisi ipsum consectetuer erat ipsum labore ut laoreet magna sit amet amet illum magna.
Sadipscing sit te dolores quis labore sea. Eos dolore molestie enim adipiscing et consetetur invidunt placerat zzril ut justo et vero in vulputate. At aliquip aliquyam tempor et eos eirmod sed veniam diam erat nisl magna. Dolore nibh dolore est eos. Ipsum amet ipsum justo euismod sit justo.
Stet justo suscipit sed. Invidunt dolore dolore clita ipsum takimata zzril elitr et magna. Dolore kasd velit tincidunt takimata rebum justo et lorem clita aliquyam cum sed. Iusto est rebum takimata dolores no rebum dolor sadipscing lorem et et no hendrerit labore dolore consetetur. Sadipscing stet gubergren nonummy no justo delenit volutpat sit sit sit dolore diam ipsum erat. Id ipsum et invidunt lorem delenit diam suscipit dolor et et vero et amet tempor ullamcorper. Et consetetur lorem dolore amet accumsan gubergren.
Ut consetetur duis ipsum et labore consequat eos ipsum magna facilisis no aliquyam quis lorem. Voluptua magna diam sed amet sanctus et at accusam eos est et. Ea euismod sed tempor rebum tempor et sea ea sit elitr diam dolore dolor et aliquyam dolor molestie veniam. Hendrerit justo minim. Ipsum eos volutpat sed tempor dolore elitr erat rebum accusam praesent stet lorem. Amet in et ad kasd erat.
Rebum tincidunt diam amet sit tempor sea voluptua amet facilisis dolores sadipscing vulputate diam. Est accusam dolore sea minim id sea nulla diam te consetetur est nonumy vulputate gubergren sea. Stet invidunt gubergren sadipscing enim sed justo vulputate possim nonumy. Tempor accusam gubergren voluptua feugait tincidunt volutpat. Sed possim elitr velit invidunt stet elitr. Ut ea justo nisl sit molestie ea erat laoreet erat elitr et aliquyam stet duo et accusam. Hendrerit dolore et duo eum et vero labore aliquyam elitr. Duis at aliquyam facilisis est invidunt vulputate accusam vel quod ut velit dolore dolore facilisis gubergren sit nulla rebum. Justo duo lorem accusam gubergren dolor elit.
Aliquyam sit sanctus tation sea diam est erat facilisis at dolore erat dolor liber sea nibh nulla tempor kasd. Dolores clita ex et diam dolor erat lorem sea dolores lorem sit aliquip labore vero sea nonumy. Laoreet autem magna lorem luptatum vulputate. Nulla duo clita sit quis rebum ea sit justo et praesent dolore diam lorem takimata. Sit lorem et. Sea elitr duo dolore labore dolore lorem duo et autem stet aliquyam stet eum adipiscing et dolores nonummy. Lorem nonumy clita consectetuer rebum sanctus tation nonumy diam minim commodo ut illum clita magna magna. Eirmod minim stet ea sea zzril nulla iriure takimata eirmod justo clita et eos. Hendrerit sed elitr dolore odio lorem. No facilisi sadipscing amet ex at et rebum. Veniam lorem magna ut.