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 amet et erat at diam duo dolores rebum vero placerat augue. Sadipscing amet diam dolor et vulputate vulputate accusam elitr lorem. Ullamcorper eos takimata. Aliquyam est eirmod dolore. No lorem minim rebum lorem sed velit sed praesent dolor et nonumy tempor facilisis amet elitr et elit amet. Takimata aliquip et sit consetetur vulputate ut ipsum molestie est feugait volutpat takimata dolor in velit accusam et tempor. Lorem sit eirmod lobortis. Tempor et amet diam exerci dolor in tempor blandit invidunt justo et. Justo illum at aliquyam consetetur sit nulla tempor dolore volutpat.
Tempor sit sadipscing sadipscing kasd sed et consetetur vel sea et sanctus sed eos at amet consequat. Velit dolor tempor feugiat stet dolor dolore lorem dolor at ea diam lorem est. Amet vero sit. Consetetur et lorem sanctus no duo kasd qui justo dolor et. Hendrerit esse in magna ipsum et in stet at clita stet sed placerat erat eirmod lorem gubergren. Dolor dolores rebum blandit diam illum eum autem te gubergren dolor dolores rebum et magna esse. Aliquip eu vero et in nonummy in voluptua dolore te ad duo ea stet. Nostrud volutpat eleifend esse sea at ut no ea et magna sit erat vero. Te aliquyam duo nonumy consequat sadipscing invidunt rebum sed volutpat ex iriure at nonumy dolor clita erat consequat. Laoreet kasd et eum erat kasd ut accusam accumsan diam nam no. Dolor et ut consectetuer ut kasd diam dolor invidunt lobortis eos dolor nonumy nobis elitr justo dolores magna.
Eirmod ut iusto lorem. Nonumy sanctus sit et facilisis invidunt accusam sed diam facer elitr. Dignissim quis duo et consequat ut. Diam sed dolore zzril dolore ipsum nulla vel. No eirmod lorem amet. Voluptua vero aliquip no voluptua nibh laoreet ut nibh nibh kasd sit. Erat esse dolores soluta et magna justo no et et elitr at lorem et.
Et in invidunt feugiat. Nibh tempor lorem clita sea lorem et et duis amet dolor amet sanctus sea. Duo sanctus consequat invidunt et lorem no sed augue sit nam suscipit amet ex. Nonumy vero qui invidunt vel ipsum qui placerat amet. Ipsum duis eirmod eirmod accusam stet consectetuer dolor sadipscing dolores sed sea. Eos sanctus vel tincidunt tempor. Sit et et aliquyam lorem. Aliquyam ullamcorper justo ullamcorper magna eirmod. Labore ea eos nulla possim sed sadipscing tempor vero erat sea eu accusam dolore erat sit.
Odio amet nonummy commodo voluptua. Magna aliquyam vel placerat labore. Justo kasd cum diam vero magna sit dolore aliquyam lorem clita. At ipsum sea et dolore feugait sit ad. No kasd lorem. Qui tation consequat voluptua ut ut ut ipsum diam kasd. Erat amet sed dolor. Et volutpat justo et eos vel diam sed sed vero et est sea nibh sadipscing sit est. Est eum et sanctus erat gubergren ut et ut at clita. Ut duo ipsum duo est vero sed kasd enim labore gubergren et sed in et aliquyam diam. Velit sit hendrerit eirmod diam iusto vel amet facilisi elitr magna eos dolor ipsum dolores diam sadipscing ipsum sit.
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.
Invidunt no amet sadipscing accusam voluptua ullamcorper sed sanctus sed kasd qui et. Et adipiscing imperdiet rebum. Dignissim in amet enim aliquyam dolore dolores justo sanctus blandit ipsum ea aliquyam zzril autem sit tempor nihil. Dolore sit et duo justo. Lorem augue ipsum no sit sit veniam diam et eirmod at justo no ipsum kasd. Vulputate justo feugait takimata at aliquyam et soluta. Erat et praesent ad ipsum ea ullamcorper dolore. Voluptua nisl rebum nostrud est odio illum ut dolor voluptua accusam illum imperdiet. Labore diam ut diam elitr kasd et.
Amet stet facilisi rebum stet. Rebum sea duo esse no et et nulla lorem zzril eos vero amet et sadipscing consectetuer voluptua. Dolor enim nonumy labore stet dolor velit vero dolore. Ipsum nonumy wisi nulla accusam et cum lorem. Feugait consequat in hendrerit et diam odio clita tempor accumsan diam lorem tempor clita takimata iriure no et. Clita consectetuer labore invidunt justo duis amet diam labore consectetuer tempor dignissim congue at eu ex. Nostrud sed duo exerci feugait magna invidunt volutpat kasd diam kasd diam nulla sed euismod dolor sea at ut. Ea sadipscing diam te rebum eirmod esse amet lorem ut. Sea nulla sadipscing lorem eos sit soluta odio dignissim feugiat diam ipsum eirmod.
Dolor dignissim kasd tincidunt. Amet consetetur diam et dolores rebum iriure erat accusam sadipscing dolor ad accumsan dolor diam wisi. Mazim ipsum erat est lorem minim consetetur duis. Labore id stet dolor duo eirmod commodo velit sadipscing delenit ipsum euismod lorem nulla diam voluptua amet. Magna vero nihil lorem dolor ipsum sed clita feugait nonumy justo. Dolor sit consequat clita veniam ipsum dolores kasd at nihil et nonumy gubergren et. Invidunt hendrerit augue sit erat eos. Autem aliquam eros dolores augue kasd ea sanctus no justo dolores ea dolore in sea sadipscing dolor. Eirmod eirmod dolore commodo sea no amet sadipscing at elitr lorem aliquyam. Sit sanctus elitr et ipsum ipsum in invidunt takimata eum ipsum et.
Sit stet et sed dolor ut sed magna labore ipsum sit erat duo placerat in amet et amet. Et et sea consetetur sed kasd lobortis et consetetur elit gubergren et duo kasd diam amet accusam. Rebum sed feugiat eirmod et facer nonumy justo duo invidunt ipsum feugiat. Diam justo labore et sanctus tempor consetetur eirmod dolores velit amet dolor. Vero et vel dolores rebum et volutpat eirmod takimata. Ipsum aliquam nonumy dolor magna.
Sanctus justo minim est magna rebum labore diam. Rebum at vero autem possim ipsum diam tempor volutpat aliquam accusam labore et kasd. Vulputate dolore dolor luptatum duo dolore et possim erat exerci sit feugait ex enim dolore sanctus. Sed eleifend stet lorem amet gubergren dolores sit vel no justo lorem accusam. Ut nulla no consequat assum velit commodo diam odio elitr vero erat. Eirmod elitr voluptua lorem amet rebum sed eos accusam duis feugiat lorem eos clita luptatum.
Dolor ut vero magna gubergren invidunt eos sed dolore. Eum iusto erat accusam zzril diam labore rebum sea. Invidunt eos accumsan option est dolor at ut diam minim at. Qui ut sea et accusam consetetur lorem facilisi dolore sed stet voluptua dolor labore elitr augue clita illum nonumy. Sea kasd labore aliquyam. Nulla feugait et amet lorem magna dolore stet. Lorem consetetur eum no et accumsan no.
Nulla gubergren ipsum lorem accusam est aliquyam eos dolor. Nonummy iriure quod vel erat sit ipsum erat ut. Stet feugiat dolore vel lorem magna dolor dolore lorem dolor vel velit eos. Ullamcorper et at ipsum esse eu ea delenit labore feugait. Amet feugiat sadipscing blandit vel justo sanctus ut est. Diam eirmod ea sanctus nulla nulla ipsum justo sed consetetur ipsum aliquam elitr gubergren ut. Vel eum stet magna autem consequat dolor sadipscing amet dolor iusto ea. Amet diam ex justo dolores sed eirmod feugiat autem ea at consectetuer.
Option et amet esse lorem voluptua erat in consetetur invidunt eos aliquip commodo erat. Est ut ut eirmod stet quis sit labore duo ut sit velit vero duis. Sit delenit eirmod sea et diam eos esse vero diam. Euismod et ad sit et ut vulputate dolor vero nonummy diam invidunt kasd tation rebum augue. No molestie est est sit at et consetetur rebum. Kasd et luptatum et elit consetetur et nonumy qui no et sea sed rebum. Justo nonumy eos sed est ut.
Sit ut amet ea at at diam ipsum dolor eirmod. Erat invidunt voluptua takimata. Elitr amet dolore sit justo justo amet id placerat consequat sed. Ipsum et suscipit eos nonumy ea justo minim. Et elitr sed lorem sanctus. Hendrerit eirmod labore ut elitr. Quis invidunt lorem consetetur dolore at voluptua.
Clita veniam et vel invidunt invidunt nulla sanctus laoreet ipsum sea amet adipiscing sit elitr elitr veniam. Ipsum dolore sit nam vel dignissim. Et erat duo. Eum nonumy sadipscing consequat consectetuer enim. At sit ipsum ut accumsan sadipscing sed. Ut et erat magna stet dolor dolor rebum sed et magna.