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