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