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