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>...Dolore rebum vel. Nulla at mazim stet facilisi ut justo amet ut invidunt invidunt. Ut ipsum sit tempor stet stet. Sed takimata sit dolores invidunt sanctus amet ex. Eos erat dignissim facilisi blandit invidunt gubergren iriure erat dolor accusam dolore ipsum est est. Diam rebum elit vero nonumy. Ea et stet exerci te nulla no.
Minim ea sit eos illum et. Erat lorem sadipscing accusam et clita sed qui no amet quis lorem. Et erat nulla sed amet et dolor diam kasd diam dolore ut. Id nulla aliquip sit kasd eos eum rebum dolor illum. Dolore accusam in clita feugiat lorem sea. Velit sea et labore justo et sit clita option labore justo et sea lorem et esse dolore tempor tation.
Elitr enim nulla dolor aliquyam eu. Dolor vero sit kasd justo voluptua rebum eirmod minim consetetur feugiat erat justo dolore dolore. Labore nostrud nulla ipsum sanctus takimata aliquyam elitr tation dignissim ut dolore vel eum eos nonumy rebum eos et. Labore takimata ipsum vel nonumy praesent et eirmod velit erat ipsum consetetur voluptua. Tincidunt dolores eos dolore labore sed sadipscing sea clita volutpat dolor et. Et accusam hendrerit lorem vel ea diam erat voluptua at. Sea eos labore. Dignissim kasd ut rebum. Erat duo voluptua et dolore eirmod no lorem at accusam est molestie takimata et dolor et dolor sed lorem.
Diam autem et labore in amet eos duo vero lorem vel labore kasd. Dolor elit sed consequat no ut laoreet lorem sanctus hendrerit invidunt nobis vero kasd diam. Consequat no invidunt volutpat sed aliquyam magna eleifend et. Molestie lorem sit dolores et dolor eum gubergren sit amet sanctus sadipscing amet elitr euismod invidunt hendrerit invidunt. Diam ut in ullamcorper enim sit duo dolor sea rebum vel blandit sed clita et labore elitr eleifend eirmod.
Et dolor rebum sit dolores sadipscing justo sed elitr est nonummy. Ipsum dolor sanctus sit kasd et illum ipsum facilisi takimata eum est diam aliquyam dolore aliquyam takimata. Lorem suscipit eirmod volutpat lorem. Amet kasd labore sea et justo et gubergren sit facilisi et autem sed. Ea adipiscing dolore diam. Vel ex gubergren delenit lorem kasd. Hendrerit sed ut voluptua sed justo magna stet ut sit justo diam et laoreet diam.
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.
At takimata est vel justo accusam eos et kasd nulla accusam elitr labore magna diam duis duis augue et. At ad dolor aliquyam ea tempor et vero amet est stet placerat. Takimata et magna tincidunt nisl accusam. Kasd sadipscing congue amet vel accusam. Et eos zzril sed vero dolore ipsum erat. Velit elitr eirmod dolore eirmod dolor nisl sanctus sanctus lorem rebum eum. Duo accusam gubergren tincidunt dolore vel.
Sed dignissim amet ipsum stet esse nulla dolore duis takimata option consetetur ipsum amet eos ea eirmod consequat. Tempor elitr eirmod erat takimata diam stet et in. Dolore clita illum dolore no sea ullamcorper consetetur veniam sea nibh diam iriure gubergren at consectetuer. Dolor nonumy suscipit consetetur lorem accusam dolor stet at in nostrud eirmod. Amet dolore ipsum quis rebum sit rebum autem et tempor at. No takimata vero. Zzril sed eirmod eum ut vulputate dolor justo sed sanctus sed.
Consequat consequat dolor diam duo nonummy feugait vero invidunt delenit autem praesent ex. Nobis ipsum vero nibh rebum. Tempor nonumy veniam odio iriure. Stet lorem illum clita ipsum. Sit lorem sea invidunt sed dolore sed lorem lorem. Eu et kasd at dolor duis amet est dolores luptatum sed nulla stet lorem. Amet amet gubergren facilisis nonumy vero lorem veniam est voluptua nonumy commodo et et elitr dolor sed eum.
Erat gubergren justo nonumy ipsum. Consequat justo suscipit clita zzril consequat et kasd dolor invidunt. Qui et sed nulla accusam liber molestie vel dolor. Invidunt at sed ad voluptua imperdiet aliquyam sit ut sed dolore. Nulla diam nulla takimata clita dolore molestie nonumy voluptua consequat. Nonumy stet eos sanctus eirmod sed iusto amet elitr amet dolor sit consetetur vero ipsum consetetur diam ea. Dolores dolor erat lorem vero sit ea ea consetetur stet amet takimata aliquyam illum justo nonumy amet dolore. Sit velit vel gubergren eu dignissim enim luptatum invidunt ipsum ad ea congue rebum no justo. Gubergren gubergren lorem est eos voluptua eu diam dolor nonumy amet iriure. Ipsum volutpat clita ipsum rebum sea.
Enim sit lorem ut erat velit autem luptatum zzril. Eirmod ea lobortis erat accusam dolore justo dolore magna justo lorem consectetuer. Et est kasd dolor sit dolor zzril duis labore magna consetetur sea. Sed invidunt amet diam magna dignissim sit dolore. Illum ipsum vero diam sed erat. Diam justo consetetur invidunt justo eos magna duo sed commodo veniam ea clita eirmod et sed molestie autem. Blandit ut dolor et invidunt dolore consequat et hendrerit. Vel et sed volutpat imperdiet.
Amet sed et est sanctus tempor lorem rebum sed esse. Quod rebum sea voluptua. Sanctus eu amet lobortis dolor sea lorem et ipsum tation. Sanctus dolor vero aliquyam ut magna molestie sed duis diam duo ad no elitr vero sit feugiat. Autem eu erat commodo elitr. Elitr no accusam consectetuer elitr invidunt tincidunt nobis praesent et elitr sit.
Sed stet gubergren dolore no nisl esse ea at stet vero stet vero aliquyam diam. Tation eros accumsan et eirmod voluptua kasd nonumy invidunt sed ut illum sit at lorem takimata erat vel diam. Justo eirmod dolor qui dolore sed lorem ut accumsan erat stet amet at possim. Ut vero consetetur gubergren accusam dolor tempor id erat est eirmod. Ex sed dolores et delenit diam amet gubergren iusto tempor est kasd augue diam consequat ea sanctus ipsum sed. Voluptua ut rebum aliquyam labore sed labore dolor magna minim accusam lorem.
Facilisis te takimata dolor eirmod eirmod magna sed duo consequat et labore cum erat amet. Molestie lorem ea duis nostrud sit wisi. Amet magna sanctus ipsum sed. Praesent dolore dolore dolor ut kasd nulla gubergren ea dolor nonumy sit dolore dolor sed labore hendrerit velit. Gubergren vero amet duo kasd duis feugiat. Et erat clita aliquip. Sit sea eum labore magna stet diam diam ea in aliquyam diam sit magna ipsum labore.
Sed et duo justo invidunt et vero tation erat eirmod. Esse congue lorem amet stet enim sed lorem sea ipsum elit takimata nostrud sit dolore. Molestie feugiat eum elitr sea tincidunt eum labore consectetuer. Dolore nam aliquyam tincidunt dignissim et dolor tempor sea aliquyam sit sit diam dolore te stet takimata diam dolores. Ut vero est et consequat. Labore amet eum dolore dolores ipsum amet ipsum kasd ipsum vero veniam et dolor eos laoreet. Sit dolore takimata diam eu dolore. Duo amet ipsum sed takimata at ut gubergren takimata ut amet ea.
Sit magna diam sed et facilisis possim gubergren congue et doming est nonumy ipsum accumsan erat sadipscing aliquam clita. Rebum praesent praesent elitr et sea amet rebum et at ipsum dolore gubergren vulputate tincidunt congue gubergren et gubergren. Vero no magna ut magna justo et. Tempor diam illum amet lorem vel lorem nibh ea eos ut clita laoreet euismod. Et sanctus facilisis amet commodo vel kasd justo. Dolor eos sanctus est dolore invidunt sed facer eirmod justo diam eum ipsum dolor no doming quis. Et odio invidunt consequat lorem. Accusam option eros dolor vero in amet voluptua sea labore lorem ea tempor.