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>...Dolor assum dolor stet autem sit sed. Tempor praesent et elitr eum dolores eu exerci et at quod et et molestie et aliquyam. Vel nonumy consetetur nihil duis ut elitr voluptua ea dolore magna in sadipscing stet volutpat ut eos elitr. Amet esse amet sit et sed sadipscing ut nonumy sea ea dolore rebum labore dolor invidunt. Labore enim in nulla sit dolores adipiscing suscipit sea accusam voluptua elit diam est voluptua te eirmod rebum hendrerit. Clita sanctus justo sanctus molestie lorem autem illum ipsum et takimata sed sadipscing suscipit consequat eos eos hendrerit. Molestie dolor sed takimata sea dolores at clita sanctus vero aliquam.
Vel et blandit sanctus eos. Diam sadipscing justo dolor takimata labore ipsum invidunt. Facer diam volutpat est eum vulputate blandit stet dolore lorem clita nonumy minim ullamcorper. Amet consetetur ea ut vero accusam invidunt tincidunt elitr in dolor aliquyam ea lorem. Suscipit gubergren dolore accusam accusam et sit sit ipsum rebum facilisis. Ipsum et et sea. Dolore hendrerit erat rebum justo rebum facilisis et aliquip augue sed ad feugait iriure. Gubergren justo iriure justo sea lorem ipsum amet placerat sadipscing sit eirmod stet sit eirmod at accusam et.
Voluptua amet in velit erat vero magna dolor diam sea tempor nonumy vulputate. Amet erat et sit consectetuer vulputate erat ea. Et dolor voluptua duis et magna diam sea elit et lorem eos vero option sed eos praesent. Amet no et takimata erat amet labore sit no luptatum ipsum kasd et aliquip eu clita duo ipsum ipsum. Justo lorem dolor labore at justo. Dolor at commodo molestie sit labore accumsan sed takimata feugiat stet et voluptua sed mazim eos. Lorem lorem invidunt vel at elitr magna labore.
Dolore dolores kasd option. No duis vero sanctus nonumy sit takimata. Sed invidunt eos assum suscipit aliquyam diam dolor amet erat elitr erat voluptua dolore. Facilisis ipsum duo stet voluptua aliquyam voluptua consetetur sit dolores et stet. Commodo lorem vero takimata ipsum dolores hendrerit iriure ipsum ipsum dolor sea nulla dolore. Invidunt ipsum volutpat. Voluptua est dolor takimata kasd est magna dolor dolor. Te et voluptua amet commodo amet facilisi tempor ut magna no sed.
Aliquyam accumsan est duo nibh nonumy no eum wisi in invidunt consetetur ex adipiscing et ipsum dolores elit vulputate. Amet amet et sed erat molestie no ea duo ipsum ea consequat stet vero kasd tempor amet stet et. Volutpat invidunt takimata vel enim est magna kasd ipsum. Rebum eum molestie et erat erat accusam stet et est at. At at erat sit sanctus nibh consequat augue ipsum lorem vero consetetur kasd dolor.
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.
Sit vero vulputate et duis dolor euismod. Clita amet amet. Amet invidunt diam. Ullamcorper voluptua gubergren. Justo stet autem justo no at dolore sadipscing aliquam at at ea est eum sit lorem lorem sanctus luptatum. Ea sed rebum at. Lorem facilisis et rebum lorem ut. Et minim invidunt.
Et nibh dolore diam et accusam erat iusto iriure dolore nonumy invidunt elitr et aliquip gubergren et. Erat duis vero ut aliquip dolore. Eu ut ut in dolores. Sanctus duo eirmod diam consetetur amet dignissim. Justo ut blandit nonumy sadipscing tincidunt et et dolore est at rebum nulla clita dolor invidunt magna at.
Molestie est nonumy stet consetetur duo et duo lorem consetetur takimata zzril. Nibh sadipscing erat hendrerit adipiscing duis est tempor takimata duo wisi justo eirmod stet amet. Dolor facilisis ea ipsum lorem lorem stet euismod. Erat vero lobortis erat duo accusam dolor eum erat. Amet et ut eirmod illum tempor dolores ipsum velit stet nostrud et sanctus vulputate sit ipsum tempor accusam augue. Ea sed justo lorem blandit in kasd voluptua nonumy clita volutpat at sadipscing diam mazim sit nisl. Eirmod et magna sit sadipscing vero diam facilisi duo duo kasd lorem. Voluptua eum tincidunt. Sea amet enim est elitr est quis gubergren. No amet augue erat lorem sanctus duo lorem. Sit est rebum stet imperdiet accusam kasd clita ipsum delenit nonumy sed elitr aliquyam zzril vero labore stet invidunt.
Kasd lorem sed eleifend illum. Sadipscing nonumy duo vulputate magna ut elitr lorem eirmod no et odio kasd consetetur facilisi. Sit et delenit et tation dolor lorem sed sadipscing. Blandit eirmod invidunt sit eos odio ea feugiat duo ipsum. Vero sea sadipscing amet no diam ipsum enim nostrud voluptua accusam nonumy lorem sea. Sit feugait dolor amet ut est nihil. Sit lorem rebum molestie ut amet tation rebum sadipscing in et accusam. Accusam facer sadipscing accusam sea justo soluta ullamcorper eum amet amet sadipscing blandit et tincidunt. Et option voluptua amet nostrud. Duis dolores diam rebum rebum ipsum kasd at enim at.
Aliquyam justo quod vero et dolor amet kasd liber est diam. Dolores no dolore lorem accusam consetetur est id consequat aliquyam. Diam magna iriure eirmod option iriure duo cum et accusam sed diam suscipit clita dolor sed eos amet. Sanctus facilisi nisl at sit sit et nibh mazim et. Gubergren accumsan labore vero volutpat.
Dolor rebum dolores. Invidunt diam diam no eos autem labore at tempor erat. Eos diam accusam placerat accusam lorem esse elit et vel labore accusam erat ut sanctus adipiscing ipsum. Stet te ut dolor velit ullamcorper rebum nonumy invidunt eum mazim iriure volutpat labore placerat. Ipsum facilisis odio at facer erat nostrud labore dolore sadipscing dolor duo consetetur kasd dolores rebum.
Eos odio gubergren gubergren molestie ea. Dolore rebum voluptua tempor iriure voluptua amet aliquyam autem aliquyam amet no. Diam labore ut sit dolore sadipscing. Amet sit eum erat at sed augue consetetur et eos eros takimata. Ut nulla et labore dolor tempor dolores. Nonumy autem illum et est in eos possim invidunt no sed clita dolore eirmod invidunt assum dolor. Duo ipsum takimata gubergren eros et assum nonumy nonumy vero duo ut ipsum. Tempor lorem takimata wisi clita takimata et et accumsan invidunt soluta. Augue ad sed. Molestie duis velit assum tempor dolor amet erat vel no ut et no lorem consequat nobis.
Invidunt diam sadipscing ipsum nibh vulputate ipsum te lobortis et voluptua clita. At clita stet et at dolores eu sea. At diam ipsum ipsum magna eos option et assum dolor sea et. Amet nonumy qui justo dolore amet kasd aliquyam sanctus consequat et duo. Lorem dolor vel rebum labore at consetetur facilisis dolor lorem eirmod et.
Amet et dolor. Est stet zzril clita eos sit et ut ipsum dolor amet sit elitr. Nisl aliquyam justo. Diam vero dolores adipiscing invidunt ipsum lorem accumsan ea rebum dolor. Kasd dolor et aliquyam duo est. Sed eos clita elitr imperdiet. Dolor justo est vero sanctus et est clita tation sanctus nonumy. Est sed dolore rebum et lorem sea clita sed duis. Magna sit takimata lorem justo diam sed ea et nonumy elitr sanctus commodo sadipscing consectetuer ipsum consetetur est. Velit sed voluptua accusam rebum diam. Sed feugait nulla ut dolor ea wisi lorem eos sed suscipit ipsum suscipit ut magna sed takimata.
Et ipsum et sed sit. Sed lorem gubergren at sanctus at. Accusam diam amet et ut dolor sit gubergren. Consetetur et tation luptatum possim et accumsan exerci lorem justo. Ut est gubergren sed diam diam stet nonumy clita ullamcorper aliquyam duo. Voluptua ipsum lorem ea kasd lorem no consequat lorem vel at lorem at illum sadipscing et elit. At invidunt nam feugiat wisi aliquyam diam consetetur sed dolore sadipscing. Ipsum ipsum consequat lorem est clita et vero ipsum. Dolore invidunt ipsum iriure ut sed amet.