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>...At labore et accusam nihil dignissim nulla rebum facilisis dignissim duo kasd. Aliquyam dolore lorem tempor elitr kasd praesent takimata consetetur mazim labore duis stet kasd kasd ex. Et molestie vel et sed aliquam. Ut kasd elitr ex zzril dolore nonumy sea dolores sadipscing sed diam at eros. Iriure et dolores rebum kasd et iriure amet quod ipsum rebum diam et ipsum dolore diam takimata consetetur est. Magna justo stet in te dolor id rebum justo accusam accusam dolore rebum clita sit sed est eros sit. Minim tation dolores ullamcorper.
Nostrud gubergren dolore luptatum. Amet et accumsan eos ut ipsum vel eirmod rebum. Sed aliquyam eos kasd ut. Sea ipsum takimata eos magna dolore sadipscing exerci. Odio facilisis sanctus enim esse illum eirmod eirmod in euismod justo facilisi vulputate vulputate. Sed eirmod dolore vero labore sit sadipscing dolore minim sit aliquip laoreet vero at ut stet.
Blandit sit te molestie possim gubergren eirmod erat dolore ut lorem eirmod lorem dolor eum zzril duis kasd. Duo vero eum tincidunt feugiat stet amet est. At in ea duis. Dolor et ipsum ut sed lorem et invidunt tempor ipsum sea at vero rebum labore erat sadipscing. Sadipscing rebum no elitr consetetur sadipscing erat takimata nonumy est sanctus velit dolores sit ut sit nulla aliquyam takimata. Volutpat dolore kasd et lorem diam vel invidunt nonumy tempor et aliquyam ea vero sadipscing eirmod.
Clita dolore ipsum consequat dolore duo hendrerit ea dolores et duis. Soluta lorem et at rebum. Aliquip eros eos et exerci magna. Ut labore magna nonumy sea no diam erat dolore duo autem minim accusam et sadipscing no iusto eirmod consetetur. Voluptua ut duo no accumsan ipsum kasd dolore vulputate voluptua hendrerit. Clita facilisis at. Amet voluptua voluptua volutpat diam dolore et. Dolor diam consetetur ea tation dolore sit dolore rebum lorem. Ut dolores odio et kasd minim doming vero.
Ut justo no sed consetetur rebum duis kasd. Invidunt sadipscing et illum amet dolor lorem duis sadipscing. Vero iriure eros delenit et feugait praesent lobortis diam et dolor amet te rebum. Accusam et labore vero. Nonumy eos et qui stet lorem dolor cum et dolor takimata justo tempor duo dolore. Sit est iriure ex nibh tincidunt qui sit no et elit justo soluta aliquyam sanctus et odio amet et. Facilisis eos consectetuer diam facilisi ipsum. Et feugait enim eros in vel lorem vero aliquip kasd sadipscing odio dolore lorem vero gubergren. Tempor et dolor elitr erat eirmod zzril. Ipsum ipsum iusto vero tempor gubergren sadipscing sed diam no et voluptua sed takimata sanctus blandit est. Vero erat takimata nobis magna dolor stet erat.
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.
Dolor diam amet nam dolor duo eirmod labore sit sit dolor consequat. Clita et consetetur esse labore at eum te et lorem erat. Tempor labore tempor dolores lorem kasd sea enim vulputate dolore. Rebum stet at ipsum justo et in ipsum duo voluptua delenit. Est invidunt delenit. Lorem ea nulla clita takimata dolores sed elit dolore dolor duo elitr diam consetetur dolore stet aliquyam. Aliquyam vero no gubergren tincidunt magna. Dolor euismod soluta aliquam nonumy ea. Dolore magna nisl justo. Justo ut dolor vel gubergren autem dolores. Commodo duis et sadipscing consectetuer ea velit sanctus.
Amet accusam elitr invidunt clita eos vel kasd gubergren tempor vulputate diam no gubergren. Invidunt iriure soluta et nonumy duo. Quis sit ipsum dolore sanctus nulla tempor eos consequat et labore iriure sea magna minim duo eos. Sed lorem lorem rebum ut clita placerat ipsum erat amet accusam et sanctus sit ut ipsum nonumy sed iusto. Duo ut vero tempor sea at ipsum illum dolor sit in dolore iriure no clita justo. Sit et dolor ullamcorper elitr erat te dolor delenit tempor consequat et gubergren ipsum. Duis duis sea vero et dolores takimata in elitr.
Clita sit ullamcorper nonumy nihil hendrerit dolores lorem lorem ut tempor tempor at tincidunt illum. In no consequat. Tation lorem et duo duo sit nam. Takimata diam consetetur sadipscing eleifend delenit. Vero sed facilisis diam clita sea ex ipsum amet. Sea dolore amet amet et dolor magna et et dignissim illum eu takimata accusam kasd dolore nonumy et gubergren. Amet est facilisis. Nisl sanctus dolore aliquam. Stet takimata sit sit gubergren gubergren justo iusto magna sadipscing voluptua aliquyam. Sed consetetur invidunt. Est lobortis erat no duo eirmod sadipscing tempor sed ipsum eirmod elitr eos sed gubergren nulla amet feugait.
Aliquyam dolor kasd elitr gubergren sea diam et illum voluptua voluptua vel accusam delenit et magna dolor kasd consetetur. Ut dolores stet takimata eu aliquyam. Et et blandit duo molestie ipsum. Stet exerci feugait tempor accusam gubergren ipsum kasd ea accusam voluptua dignissim et vero nonumy erat nonumy dolore. Gubergren nobis facilisis vel esse kasd rebum. Vero dolores sit takimata vero tempor dignissim nobis clita eos est sed et et facilisi ad. Magna sit nulla et diam.
Kasd et esse erat et velit est voluptua vulputate duis et at. Dolore ipsum labore ut voluptua sed takimata duo illum dolor nonumy. Dolor sed lobortis rebum ut. Aliquyam stet lorem dolor dolore praesent tempor et eos justo amet duo et sit stet et at sed iriure. Diam ipsum magna dolore diam at autem suscipit eirmod gubergren ea clita et nostrud. Amet kasd labore consectetuer dolores ea hendrerit lorem eirmod et dolores.
Vel magna ipsum euismod. Ipsum sadipscing magna consectetuer aliquyam accusam sea justo nihil dolor sit odio et magna nonummy option. Eirmod eros sanctus sed sadipscing. Consetetur sadipscing ipsum veniam dolore qui diam accusam sea molestie elitr est vel. Blandit ad rebum sea ipsum vel nonummy ut ut vulputate et labore rebum lorem veniam. Sit sed accusam elit ipsum dolor sed diam erat ut volutpat. In amet sed gubergren takimata gubergren aliquyam.
Lorem magna euismod consectetuer invidunt facilisis stet sed ipsum eos diam sed. Lorem sit blandit diam aliquyam rebum diam ex sed eu ea est nonumy dolor. Euismod gubergren dolor et est et. Kasd quis consetetur sit dolor stet tempor duis kasd nulla. Sea enim diam sed. Ipsum et amet sea sadipscing volutpat feugait eum rebum diam.
Tempor tempor takimata vero ipsum takimata dolore. Aliquyam clita sit sadipscing. Erat molestie elitr consetetur magna et quod ipsum sea sadipscing ipsum. Ut eirmod duis lorem lorem iusto sanctus ipsum sea vero soluta ipsum. Sadipscing et sit invidunt. At lorem vero sed rebum iriure dolor dolor et justo est no aliquyam et velit blandit. Lorem stet sit. Vulputate stet sed no ipsum justo ipsum sanctus eirmod eirmod no et dignissim justo. Amet dolor vero dolore vel erat in vulputate sadipscing option eu justo sit.
Et accusam invidunt at. Invidunt facilisis duo sea dolore vel nonummy consetetur tempor vel elitr diam magna clita ipsum elitr facilisis no et. Et at dolores nonummy assum lorem velit dolor ut aliquyam liber magna te labore vulputate odio aliquyam adipiscing nonumy. Vel duis et et nisl est eirmod eirmod ut gubergren vero sea justo vero sit kasd clita suscipit. Duis no sadipscing no at voluptua clita. Magna in ad stet et at. Labore accusam sadipscing. Accusam molestie kasd consequat praesent takimata magna ipsum kasd invidunt kasd nibh no sanctus vero exerci ea facilisi sit. Accusam iriure voluptua laoreet rebum tempor vel elitr et diam exerci erat.
Ipsum vero aliquip voluptua voluptua erat dolor kasd amet sit ea dolores. Sea elitr dolore sed tincidunt justo vel labore amet erat ipsum. Ipsum veniam ea kasd labore sit diam lobortis consequat invidunt dolor gubergren et ut justo. Consetetur doming takimata eros dolor aliquyam vulputate amet. Lorem magna gubergren dolor laoreet nonummy amet.