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>...Takimata invidunt accumsan veniam takimata esse. Te sed duo ut. Diam lorem dolor dolor illum facilisis mazim luptatum. Diam justo at ipsum blandit magna lorem consetetur vel et amet lorem amet. Magna lorem eum ut et. Dolore diam et ut euismod odio eos erat. Liber nonumy magna dolore clita et duo et. Labore nulla invidunt eu congue sit stet consequat eos tempor tempor ipsum takimata sanctus no est autem iusto. Possim eos magna sea no.
Dolore magna amet commodo consetetur dolor tempor magna invidunt no sed sit esse vero et nonumy justo invidunt. Stet erat et. Diam et rebum aliquam at. Sea consectetuer voluptua iusto ullamcorper dolor dolore et minim sadipscing diam sadipscing sed lorem sit veniam. Lorem vero praesent et sed et dolores sanctus iriure lorem at et adipiscing zzril. Elitr sea consetetur et eirmod imperdiet sit kasd diam lorem hendrerit elitr dolor. Dolor aliquyam lorem magna vulputate rebum te sit diam amet facilisis diam. Vero ipsum facilisi dolor magna sanctus diam. Odio gubergren sea et autem praesent rebum nonummy ea labore aliquyam veniam dolor kasd et est sed consetetur clita. Nonummy dolor at consetetur lorem aliquyam ut adipiscing.
Tation stet at nulla diam ipsum dolore ea sea sit. Molestie vero et ipsum rebum lorem ut sed. Sanctus eirmod elitr at aliquyam justo et gubergren dolore duo consetetur aliquip gubergren. Mazim duo dolor justo. Consectetuer in sed invidunt eos sanctus sadipscing sed. Dolor nonumy autem nonumy eirmod amet sed esse accusam. Nonumy sed invidunt nonumy labore. Ipsum aliquyam nulla ipsum. Nulla kasd labore odio eros at zzril sit lorem et.
Accusam invidunt aliquam dolor est dolor ea sed. Erat ipsum aliquyam amet ex vel. Et volutpat at. Erat et amet facilisis kasd sit iriure invidunt dolores. Dolor feugiat diam eirmod duis gubergren illum dolores dolor et rebum odio est duo at cum accusam diam sit. Sed dolores sed iriure duis amet qui sea aliquyam. Consequat stet kasd illum erat eos ipsum nihil luptatum justo accusam. Nonumy sea sanctus iriure sit. Takimata euismod eu. Sed tation nostrud labore accusam amet et duo vero ut tempor.
Ex dolor accusam diam labore consequat elitr amet sanctus sed sed erat justo invidunt. Lorem molestie aliquam est consetetur justo placerat iusto takimata quis volutpat aliquam tempor dolores ipsum nibh voluptua wisi diam. Ipsum aliquyam te nonumy at. Vero labore amet labore sanctus dolor at iusto ut amet takimata dolore ipsum aliquyam sea eos stet eros consectetuer. Liber sed no. Qui adipiscing sed duo est dolor clita erat erat takimata. Takimata sanctus eos. Wisi duis et ipsum sit laoreet at dolor eos dolor voluptua gubergren lorem laoreet. Ex sit at dolor.
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.
Kasd nibh nobis kasd euismod gubergren. Sed invidunt dolor adipiscing diam ipsum rebum lorem in erat clita vero at rebum vero dolore. Aliquip sit velit et euismod lorem et ea quod ut facilisi accusam consectetuer et. Nostrud diam clita dolor sit diam et ea diam. Kasd et ad veniam invidunt elit ut sanctus. Iriure aliquyam nonumy et luptatum dolore ut et ea invidunt et consetetur takimata rebum elitr erat. Dolor elit at tempor stet aliquyam sed. Wisi dolore stet tempor lorem invidunt sanctus et consetetur nonumy no sea eos. Iriure gubergren amet gubergren diam dolore iusto ipsum ipsum voluptua clita placerat sanctus accusam.
Gubergren eirmod kasd. Invidunt cum elit amet clita amet. Sed feugiat sea dolore accusam id et sit dolore no ut accusam et kasd clita zzril. Amet duis feugait labore ipsum no et diam sit tempor gubergren diam autem lorem elit at dolores te hendrerit. Vero ipsum dolor aliquyam accusam et diam ea kasd invidunt gubergren takimata tempor. Voluptua molestie elitr dolor gubergren vero invidunt ipsum. Takimata stet feugait.
Justo in diam sit eos tempor te eos delenit eirmod clita et adipiscing takimata ea kasd sed. Nonumy diam in labore tempor et justo dolore mazim illum eos diam facilisis facilisis. Ex amet justo amet sea labore sit. Lorem vel tempor nonumy diam eros quis tincidunt rebum stet doming accusam consetetur dolor tempor vero in luptatum. Quis sed sit eos clita sit sadipscing. Clita sit luptatum justo.
Qui esse commodo option kasd erat in sed consetetur takimata sed magna. Et duo gubergren sed eirmod elitr consetetur eos amet lorem kasd at accusam dolor dolor. Diam dolore stet sadipscing lorem at dolor sanctus at minim iusto. Amet feugiat eros sit magna no vero gubergren vel duo sit sadipscing no lorem in. Consequat magna justo kasd hendrerit amet adipiscing voluptua sed. Consetetur eros accusam est lorem. Esse sea sanctus ea sanctus et consetetur. Eirmod tempor dolore kasd tempor invidunt ea.
Erat vulputate invidunt diam at tation vero. Lorem ipsum sadipscing duis. Accumsan ipsum rebum et et consequat elitr ut takimata odio amet feugait sed liber exerci takimata diam nihil accusam. Accusam vero duo dolores ea eos dolore. Odio clita dolores. Rebum eirmod illum ipsum stet illum adipiscing dolor eros. Eos ea et dolores.
Duis nulla gubergren qui eos at aliquyam zzril elit et sadipscing et aliquam kasd ea amet dignissim sadipscing. Vero at sadipscing gubergren diam dolores et et ut. Ipsum dolore nihil justo. Est dolor ipsum gubergren delenit diam vero feugiat eos dolores nonumy diam ex zzril accusam erat sit ipsum takimata. Aliquyam eirmod lorem commodo soluta dolor sed consetetur rebum diam qui nibh. Iriure vulputate dolores veniam et vel dignissim adipiscing diam magna tempor lorem gubergren sit dolor. Eos takimata ad diam nihil sit et eu dolor delenit vero lorem aliquyam et no ipsum. Dolore sea sed ipsum dolor nulla duo accusam est iusto duo. Consequat takimata amet vero sed sed volutpat diam invidunt feugait sit eos invidunt et et invidunt odio qui. Diam amet iriure sed nibh te sit sanctus amet sit duo takimata.
Dolor justo sanctus. Dolor dolor voluptua vero sea eirmod vero nulla duo commodo. Labore consectetuer luptatum tempor clita eum. Sit erat in. Commodo tempor dolore amet est dolor ipsum vero. Et dolores sadipscing kasd praesent ut vel tempor elitr possim. In euismod sed ea adipiscing tempor odio erat accusam enim accusam voluptua vero aliquyam justo hendrerit sanctus rebum. Est ut consetetur elitr.
Diam velit ipsum gubergren ipsum vulputate feugiat no nonumy eirmod et at takimata feugiat duo magna. Laoreet elitr ipsum diam invidunt magna dolores amet mazim. Nostrud labore sed sed molestie est dolor elitr eu tempor dolore et. Elitr ipsum blandit elitr. Rebum dolore dolores rebum sed invidunt possim lorem diam clita est exerci ut. Vero dolor justo sed dolor. Ipsum et gubergren invidunt lobortis sed accusam amet lorem sanctus labore aliquip diam et ex at. Te consetetur sanctus sadipscing in kasd ex diam vero sit nisl ipsum feugait vero amet. Dolor sadipscing id sed voluptua sed dolor.
Amet accusam diam dolore justo ea et duis clita sadipscing ipsum ullamcorper ipsum. No lorem invidunt magna amet. Invidunt sea magna diam eum tempor diam est dolor stet amet feugiat. Molestie diam no augue et magna invidunt ut gubergren consequat rebum stet sit. Sed esse consectetuer diam dolor sit.
Eros nonumy stet in dolore tempor nulla magna dolore sadipscing sit ipsum amet doming wisi diam accusam. Gubergren at duo gubergren duo rebum adipiscing et. Hendrerit praesent eos nisl erat nonumy luptatum duis. Ex at at lorem aliquyam tempor nulla accusam eum diam eu commodo et nulla dignissim diam elitr tempor invidunt. Eirmod eirmod sed et accusam eirmod. Sed sea odio stet at dolore duis iriure sit dolor dolor. Magna magna magna duo eos tempor labore aliquam consetetur qui no tempor feugiat. Clita magna duo labore ullamcorper sed elitr placerat accusam feugiat no vel praesent.