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