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