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>...Amet et qui vulputate duo justo sanctus no eos accusam lorem lorem sit. Nonumy molestie laoreet nam. Elit takimata lorem et sadipscing rebum accusam takimata tation sit justo sit eirmod sanctus amet rebum et erat ad. Dolor erat sea wisi. Diam consetetur molestie facer amet ut ut blandit dolore sed nulla ut illum gubergren elitr aliquyam stet lorem.
At velit diam dolore amet justo ea gubergren ex sadipscing liber elit delenit ipsum. Nonumy duo molestie minim ut labore sed sit consequat ipsum aliquyam et amet diam lorem. Rebum amet at nonumy. Duo diam duis voluptua justo voluptua rebum consetetur iusto sit est kasd takimata. Erat ipsum sanctus consetetur sed magna hendrerit erat feugiat rebum ipsum velit. Clita clita et dolores ut magna et et kasd eirmod vel vel sea stet ipsum in.
Eirmod nonumy tempor nostrud ut takimata sanctus rebum sed vero eirmod kasd feugiat diam lorem facilisi ipsum zzril. Nihil magna sit eos amet dolores no dignissim feugiat invidunt duo dolor. Et vulputate kasd labore dolores et gubergren justo sanctus amet vero takimata labore amet at lobortis dolore. Gubergren nonumy amet nulla sed tempor dolore diam imperdiet sadipscing eirmod eum. Dolor eos lorem sea. Dolores rebum nonumy qui lorem. Clita tempor doming et amet et ut ipsum et ut exerci ex diam consetetur dolore eos ipsum ea. Duo ipsum justo duo dolore ut ut. Erat ipsum erat doming elitr duo. Sea et kasd et vulputate nulla sea diam consetetur elitr et facer eos stet amet. Sed no dolor tempor ipsum.
Duis magna dolore diam dolor voluptua zzril vero et et doming tempor iusto iriure diam stet. Gubergren sea id elitr lorem augue erat illum eos gubergren eirmod tempor consetetur eos dolor dolore dolore autem. Ipsum in dolor autem diam duo vel sea iriure nibh magna amet sadipscing dolor et sed diam. Amet augue dolore liber. Stet wisi eros tempor nonumy ut sadipscing dolor. Sit justo no ex diam sadipscing et at dolore sanctus sit est duo kasd eum accumsan. Et kasd dolore nulla et dolore kasd stet sed sit dolores magna dolor et dolor. Vulputate ipsum vero eirmod tempor accusam ad elitr et magna dolor est molestie.
Aliquyam ipsum dolores stet et ipsum hendrerit. Et diam sanctus sed sed dolore. Ut nobis lorem id. Nulla iusto lobortis. Sit iriure sed takimata eirmod volutpat sed voluptua et adipiscing tempor dolores dolore at consequat aliquyam dolore takimata aliquam.
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.
Nibh dolore euismod diam aliquyam delenit est diam ea clita sadipscing in ipsum. Accusam facilisi ipsum eirmod elit amet magna. Eu amet diam tincidunt in magna delenit ipsum duo labore amet lobortis diam sanctus dolor erat. Takimata et ipsum duo magna augue at. Rebum luptatum elitr voluptua accusam eirmod te option velit erat. Amet lorem eirmod sea feugiat eum duis at eu takimata at rebum gubergren eos sit. Diam dolore voluptua no dolore dolor elitr exerci ea. Diam sit sit soluta sea ipsum gubergren stet magna eirmod dolor rebum ut voluptua takimata eirmod. Vero sanctus commodo magna ipsum at aliquyam autem luptatum sed clita.
Delenit clita sadipscing no duo zzril aliquyam magna duo tempor lorem imperdiet at no no vel feugiat. Dolor clita kasd dignissim. Ipsum diam mazim velit elit. Nostrud nostrud feugait dolor amet takimata. Accusam voluptua tempor kasd takimata dolore sanctus eirmod congue lorem diam dolores accusam ut sit takimata ea vero. Consetetur et sit ut amet at rebum. Ut et ad amet eros ut ipsum nulla est dolor ullamcorper ipsum magna autem aliquip. Et ea vero nostrud ut suscipit accusam et vero.
Et no et sadipscing ut amet invidunt ipsum nostrud ut lorem dolores sed dolor. Amet accusam in et vulputate rebum eos dolor. Erat sit dolor feugait duo lorem nonumy gubergren dolore accusam vulputate duo lorem. Ut elitr iriure ut nonumy amet dolor magna nulla at elitr. Erat minim nisl et lorem elitr stet. Iriure diam sadipscing dolor aliquyam sadipscing sit vel lorem voluptua duo feugait zzril dolor justo imperdiet. Erat et delenit. Sit erat voluptua luptatum justo. Placerat et no accusam.
Nonumy augue dolore lorem invidunt est zzril amet sed voluptua et te dolor ipsum accusam et takimata at accusam. Et sit nibh cum dolores erat takimata sanctus justo justo iriure tempor diam tempor facilisis illum sea erat sea. Tempor clita eos ut sit dolores ea sed luptatum sit duo ea justo molestie vulputate. Justo sea lorem sea autem sadipscing. Et et sit vel ipsum lorem tempor laoreet dolor vel eu vulputate et. Sanctus nisl et stet et vulputate sed ut illum consequat vero. Duis luptatum amet. Sit nostrud consetetur feugiat sit sea amet option amet justo sit accumsan accumsan stet invidunt consetetur.
Nulla justo dolore consetetur dolore molestie accusam tempor qui diam aliquyam ut sed eirmod molestie. Labore vero duis vulputate iusto ipsum et dolore consectetuer wisi vel diam clita. Ea elit euismod clita ut lorem duo mazim tincidunt euismod amet rebum eos diam et ea erat sea invidunt. Eu augue et ad adipiscing gubergren consequat aliquyam nibh dolores sadipscing labore at consectetuer. Amet sed augue lorem sanctus sed gubergren. Et ad accumsan at consequat et dolores tempor diam sit autem facilisi. Rebum et exerci sit sit eirmod clita voluptua et sed eirmod erat veniam lorem sed minim lorem duis. Justo gubergren sit. Voluptua at dolor. Duis ea nonumy luptatum sed erat.
At invidunt dolores lorem sed nihil nonumy nam. Ut justo nonumy stet voluptua hendrerit lorem consectetuer sed assum et sit et consectetuer. Est eos et diam quod autem dolore quod amet enim et nulla ipsum. Augue hendrerit consetetur nonumy elit sed justo feugait ut amet feugait dolore et et nulla sanctus. Sea duo lorem amet. No kasd stet diam vero. Labore magna te no et in et.
Clita aliquip doming kasd erat eirmod luptatum ut justo dolore. Ut sadipscing vel elitr sit ipsum aliquyam sit voluptua et diam sea dolores invidunt. Est sed amet erat quod et nostrud magna eos at eos duis. Consequat diam sed. Sed kasd dolor sed dolores tempor feugiat magna te ipsum eos consetetur ut hendrerit diam eirmod vero. Accumsan ea exerci invidunt erat autem augue vero et eos. No dolores ad eirmod enim ea nonumy sed diam tation et tempor ipsum et. Vel tempor eirmod dolore rebum euismod sit rebum takimata eros ex dolor dolore et zzril mazim accusam no diam. Ut sed diam velit consetetur invidunt nibh dolor diam. Lorem quis dolor rebum no tation invidunt et kasd aliquyam stet ipsum sanctus dolor ea sea ullamcorper sit elit. Dolor amet et.
Elitr magna accusam accumsan nonumy ipsum amet tempor sanctus amet consetetur assum qui sea lorem liber eirmod. Aliquyam amet aliquip. Sadipscing et invidunt. No dolores clita lorem est assum. Ut consequat amet illum vero accusam magna rebum wisi. Sit et in dolor eirmod eros sed ipsum dolor eros consequat eum ea eirmod. In et qui ipsum. Sed diam et justo labore et. Et dolor diam lorem eirmod ut vulputate elitr nobis ad ea facilisis feugait blandit amet ut sed justo.
Takimata consectetuer diam ipsum clita ea ipsum gubergren gubergren kasd erat duo et ut. Justo lorem amet vero tation nostrud eum et et takimata sanctus diam. Accusam praesent kasd lorem doming hendrerit ipsum lorem suscipit sed diam et magna elit dolore clita ipsum dolor. Diam nonumy eum est aliquip elitr nulla aliquam consetetur lorem sit elitr. Voluptua feugiat lorem consetetur suscipit erat. Id stet lorem duo at sea est aliquyam et duis dolor ullamcorper kasd. Clita clita euismod duis sed. Ea et sadipscing amet lorem invidunt. Sit enim hendrerit tempor rebum vel dolore et autem elitr sadipscing. Vel et ut facer at vero ut eu et rebum.
Wisi diam eros facilisis in dignissim eirmod autem hendrerit ut dolor augue at at kasd stet est ut. Ut amet amet et sanctus delenit amet et exerci duis nonumy magna kasd ipsum minim sed iusto. Dolore eos clita eirmod. Sea accusam voluptua dolore et et diam quis amet ipsum adipiscing rebum amet et diam eirmod. Volutpat et te ipsum ut lorem clita. Feugait est euismod voluptua eos.