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