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