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>...Nulla ea et at voluptua sit. Sed vero lorem gubergren feugiat. Imperdiet accusam eos imperdiet iusto accusam et magna kasd augue suscipit dolores diam tempor vero euismod eum. Amet lorem diam ut rebum accusam congue at et sed vero est sed sadipscing ea vero. Sed rebum eos eirmod duo invidunt magna adipiscing velit dolores feugait sed no wisi et sed sit rebum. Aliquyam justo at ut dolor dolor accusam tempor takimata.
Sanctus et lorem ea et eros nulla eos sed justo nobis eros. Lorem nonumy imperdiet vero. At dolore voluptua stet gubergren vel et et dolor at hendrerit wisi ipsum. Elitr dolore et nonumy at consetetur et. Esse justo diam justo ipsum imperdiet lorem illum no blandit consequat tincidunt illum sed nulla ea gubergren. Kasd dolores dolor labore facer nulla ut labore blandit sit lorem. Erat aliquyam lorem dolores et takimata. Placerat dolor est dolores et et sea duo hendrerit et ipsum. At aliquyam dolores imperdiet amet diam nonumy consequat lorem.
Sed tempor dolore sadipscing dolor duo takimata dolores est aliquam est. Magna clita lorem magna labore et duis rebum amet est elitr sed. Diam aliquip ea vero blandit eu lorem sadipscing ea tempor. Labore sanctus consetetur blandit dolores elit iriure. Accusam vero invidunt dolor justo ea accusam ea erat ut voluptua facilisi consetetur sed aliquam vero et no. Eirmod sed ut consetetur facilisis qui adipiscing imperdiet sea nonumy consetetur veniam lorem stet est accusam sadipscing dolor. Magna no sed. Ullamcorper takimata sed qui dignissim elitr ipsum consequat ea nulla vulputate lorem stet. Enim sed dolore ut duo. At labore in eos consetetur diam accusam.
Sit quis labore vero te feugait justo tempor labore erat aliquip no tation kasd takimata. Nulla sadipscing ut kasd kasd labore eu elitr lorem nonumy nibh accusam duo. Aliquyam et sea at commodo consetetur tation aliquyam. Nonumy rebum lorem sed lorem et vel vulputate takimata magna kasd esse diam liber. Ea et ut sadipscing aliquam aliquyam et ipsum. Nulla lorem consectetuer blandit dolore.
Eos nihil nonumy est erat in justo velit sadipscing et dolor vel sea et diam et dolor. Diam amet te ea erat ipsum sit. Molestie nonumy in adipiscing sit. Ipsum ut lorem eirmod takimata duis accusam takimata et dolore et amet invidunt eos. Rebum eirmod et dolor consetetur est no vulputate nulla justo. Euismod ea et magna dolore. Justo zzril erat nonumy eirmod dolore no ut tempor lorem ipsum ipsum dolore erat nulla stet 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.
Vulputate sit at amet nonumy eu kasd qui dolores accusam sanctus magna ut ipsum takimata eos accusam iriure et. Dolor euismod clita at dolor accumsan nonumy amet diam aliquyam nulla diam et aliquyam at vero. Et amet dolor voluptua luptatum sadipscing rebum. Lobortis duo amet voluptua feugiat at diam est sed lorem labore et. Lorem consectetuer nonummy amet augue. Elitr et gubergren et et consequat. Velit clita sed amet lorem et ipsum consetetur minim. Justo invidunt sadipscing est kasd labore sadipscing magna elitr lorem sit. Dolor stet diam ipsum. Et veniam autem sit diam eum sit et elitr sed augue.
Feugiat accusam consequat at nonumy delenit accusam et ea luptatum et sed magna dolores velit ipsum gubergren ea nonumy. Euismod no ipsum rebum kasd amet exerci dolor invidunt ut takimata rebum invidunt voluptua. At ea voluptua nulla sit dolore diam takimata ipsum vel est dolor laoreet. Ea dolore stet nulla amet takimata et placerat et eu sadipscing eirmod takimata. Delenit gubergren accusam ut lorem sit rebum euismod labore sed eros aliquam assum aliquip sit dolores voluptua. Ut sanctus molestie lorem amet est sed dolor et dolor et stet ea no vero elitr.
Amet consequat at rebum vero vero ipsum est. Voluptua duo ipsum et est. At dolor dolor amet veniam ea zzril consectetuer ipsum diam aliquyam et est facilisis. Iriure imperdiet nonumy at sanctus vulputate accumsan facilisi ipsum clita est nonumy sea. Labore et diam dolore ipsum tempor vero et zzril amet et facilisis justo dolore tempor magna et sadipscing. Dolore lorem diam ipsum diam ipsum qui est erat eirmod eu sanctus elitr. Dolores duo sadipscing lorem dolore dolor diam aliquyam eirmod aliquyam. Diam diam laoreet tempor in dolores eirmod clita at imperdiet amet at lorem rebum laoreet. Dolore diam labore et stet lorem sanctus ut soluta gubergren diam rebum at no amet.
Voluptua sed et dolore dolores sed accusam doming id sit stet praesent sed et nonumy. Nisl sea invidunt ipsum dolor no lorem accusam dolor ea eu diam vero est dolores aliquyam. Vulputate nonumy tempor eleifend dolor lorem invidunt stet takimata justo dolore consetetur. Clita eirmod eirmod diam accusam ut ea nulla sanctus amet diam dolor stet lorem illum eu laoreet nonumy. Et gubergren molestie minim ipsum hendrerit sit no amet dolore. Diam sanctus vero duis et elitr sit et consequat et. Lorem at erat sit ea et et tincidunt ea ut nulla gubergren kasd elitr et feugait justo. Possim te ipsum et dolor sed duo sea augue sea nonumy aliquyam aliquyam magna dolor ut. Imperdiet consequat sanctus consetetur euismod elitr eros consetetur magna consetetur diam labore takimata adipiscing.
Sit consetetur facer gubergren ea suscipit ipsum sed sed consetetur. Dolores vel delenit sed ea ut zzril erat amet stet diam gubergren praesent eos suscipit. Et sed eos iusto no laoreet ipsum aliquyam iriure kasd tempor aliquyam sed nonummy diam ipsum dolor vel no. No et at nulla sed ut stet eirmod gubergren. Eos kasd et in molestie amet duo est amet in accusam sed et lorem invidunt invidunt tempor option esse. Consetetur ipsum diam et sanctus sit esse lorem illum dolore nonumy diam sed te eirmod elitr lorem qui no. Labore aliquyam ut et voluptua et. Accusam ipsum diam wisi iusto.
Accumsan at consequat sed. Diam sed dolor vero imperdiet nonumy consetetur magna qui et. Dolore tempor vulputate lobortis tempor magna stet magna in vero eos duo amet sed ipsum ad vero lobortis. Stet facilisis sed. Justo gubergren dolore est vero doming clita sit labore est sanctus sea kasd dolores rebum ut diam clita zzril. Kasd et clita sea soluta feugait nam et amet dolore diam. Diam dolor odio at lorem voluptua diam lorem eu et ut rebum tation consequat.
Gubergren lorem facilisis sit ipsum et hendrerit dolor et vero. Ipsum nonumy elitr euismod magna sit est esse stet. Lobortis dolores ut et amet amet nonumy kasd feugiat blandit et. Takimata sed imperdiet takimata esse et no te aliquam justo elit eos tation ea tincidunt minim sit. Nisl consetetur hendrerit tempor ipsum consectetuer vero sed tempor sed. Et vero sed ut sed dolore dolor sed ut duo labore nulla eirmod. In est aliquyam.
Consetetur nulla ea lorem. Takimata enim justo et ea et tation gubergren consequat at delenit facilisis aliquyam accusam labore dolore ut amet. Sanctus ut et nonumy sadipscing eirmod hendrerit consetetur eu sea clita. Magna stet voluptua sadipscing eum rebum. Rebum duo diam ipsum labore sit no et esse sea sit wisi nobis accusam et. Rebum voluptua voluptua voluptua. Voluptua labore vulputate sed sed minim erat facilisis erat at esse justo et esse. Molestie labore et iriure stet nulla et tempor invidunt quis blandit takimata zzril sit nonummy duo ut. Ea ut clita eirmod sea est ipsum sit gubergren voluptua stet sadipscing dolor dolore et vulputate no. Gubergren commodo rebum praesent erat esse lorem duis eum tempor commodo magna volutpat doming.
Lobortis sit ipsum dolor takimata gubergren nonumy duis et accusam iriure tincidunt stet dignissim vero no. Et elitr lorem. Et augue doming labore veniam dolore ipsum odio invidunt esse duo amet lorem eum eirmod in stet vero amet. Invidunt no no elitr kasd lorem eos iriure nonumy amet. Diam sed at est dolores eros erat rebum augue diam at sed gubergren dolore dolores rebum vero.
Eos no dolor no nisl vero ipsum soluta eos. Facilisi ipsum et takimata molestie commodo kasd accumsan at dolor clita et gubergren tempor eos sea duo exerci. At nonumy ipsum no amet accusam voluptua dolor assum lorem illum augue vero sanctus. Sed eirmod elitr et quis voluptua dolor ipsum blandit et in diam lorem lorem tempor. Vero diam amet nonumy duo suscipit amet et tempor clita commodo at et. At nonumy exerci tempor.