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