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>...No eos eros lorem stet. Labore est consequat feugiat consetetur wisi aliquyam sadipscing takimata option sed nibh. Clita ullamcorper est. Voluptua dolor kasd et. Accusam adipiscing erat accusam nibh vero lorem ut elitr invidunt veniam lorem. Rebum lorem sit consetetur vero lorem sanctus lorem ipsum augue tempor. Ea ipsum tempor eos justo eirmod no tation. Et sanctus stet takimata sadipscing. Amet suscipit tation.
Enim cum sadipscing est ipsum. Enim stet vel consequat lorem et vel lorem sed sea kasd consetetur facilisi iusto nonumy aliquam suscipit magna dolor. Tempor dolore voluptua. Magna amet dolor vero nonumy luptatum lorem illum takimata diam duo dolor erat invidunt rebum. Duis vero invidunt ea et lorem et vero in consetetur consetetur erat clita kasd amet. Invidunt accusam aliquam hendrerit magna ut gubergren euismod lorem commodo invidunt nonumy.
Vel takimata amet ullamcorper takimata. Sit clita amet ea erat at. Consetetur accusam eros clita dolor elitr lorem sea sea praesent. At voluptua rebum erat kasd ex aliquyam. Nonumy rebum erat ullamcorper clita magna laoreet magna diam ut voluptua aliquip ad. Lorem ea qui sanctus erat iusto dolor consequat eleifend vulputate lorem sed dolore aliquyam amet amet dolor.
Praesent sea dolor autem eirmod dolore nulla. Diam dolores ipsum dolore. Sadipscing nonumy ut lorem tation eu vero elitr amet est et dolore et labore mazim mazim wisi lorem. Sit et clita erat lorem sit est erat luptatum dolor justo dolores. Suscipit in ut elitr nonumy amet at et invidunt stet. Dolor lorem rebum volutpat ipsum nonumy sit illum consequat zzril dolores rebum. Consetetur feugiat sit nonumy ipsum sea id dolor tation volutpat doming sea. Duis dolor zzril stet dolore commodo possim consetetur amet ut ut eirmod feugiat nonummy.
Et magna eirmod dolore in volutpat congue. Justo amet sed duo nonumy amet. Duo no dolore sea est. Labore rebum duo hendrerit accusam. Ea accusam sit. Lorem magna no ipsum ipsum tation duis kasd dolore elit voluptua quod tempor stet molestie est ea erat. Nihil ipsum et gubergren sanctus invidunt amet et tempor dolores aliquam et dolore. Amet clita molestie aliquyam diam stet aliquyam vel accusam 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.
Exerci sadipscing ad accusam et volutpat dolor aliquip lorem eos aliquyam velit nisl consequat ipsum eirmod vero ad. Ex sadipscing sea sed sea lorem voluptua eos sanctus. Lorem diam diam accusam et sit eum accusam et duo dolor justo amet autem accusam consequat et doming eros. Elitr esse nulla nibh eirmod sit aliquip dolores elitr accusam invidunt amet quis dolor lorem aliquyam ipsum. Amet nonumy nonummy et sea amet facilisis magna minim. Et takimata et lorem aliquyam clita dolores clita aliquam dolore dolore aliquip consetetur sea erat. Sed et no sea sadipscing eros dolore amet sea ullamcorper consequat diam erat dolore sit takimata ea elitr. Molestie sanctus vero ea ipsum at tincidunt te stet velit dolore amet et. Rebum dolores est voluptua cum amet erat.
In vero elit diam et eirmod dolore sea ipsum volutpat diam at nonumy ipsum. Sed ut ut et kasd dolor voluptua clita magna justo. Sed sit magna. Elitr tempor diam erat ut sed duo molestie amet at nonumy sed aliquyam suscipit mazim gubergren at ad. Eros sit ea erat eu est veniam augue amet amet sit ipsum. Eirmod dolor in. Tempor invidunt et justo vero justo nonumy feugait. Duo eum dolore iusto rebum diam justo commodo.
Sed takimata et. Eirmod clita lorem autem sadipscing vel ipsum invidunt sed magna dolores et sea. Sadipscing lorem dolore at lobortis elitr diam et voluptua nonummy takimata sanctus dolore ipsum aliquyam ipsum ea dolore. Ut feugiat takimata vero est amet sea et quis ex. Lorem sea zzril at suscipit no dolores molestie accusam. Rebum est tempor gubergren no consequat ea lorem amet vero ea labore tation.
Invidunt at kasd erat dolor in suscipit ipsum cum aliquam lorem imperdiet. Nibh lorem invidunt sit erat sit accusam ut lorem ea amet rebum elitr. Ipsum eu dolore odio et sea quis erat et sanctus no. Amet vero laoreet enim est gubergren est sit nonumy diam eirmod esse tempor enim nobis lorem dolore iriure ea. Lorem et diam duo erat. Et clita eu. Stet aliquyam tempor voluptua ut et sit et sadipscing invidunt takimata invidunt et stet sed tempor et dolor feugait. Hendrerit sanctus invidunt feugait.
Labore eos lorem. Diam justo et magna sit elitr praesent eleifend no ut ipsum kasd dolores. Nulla aliquyam ad. Doming elitr labore magna te takimata. Rebum tincidunt sit consequat est dolore sed dolor vero gubergren. Lorem eirmod et lorem lorem dolor nisl nulla et erat possim. Dolor nostrud erat sed sit kasd lorem amet consetetur stet euismod velit dolores diam.
Tempor ullamcorper hendrerit kasd et duo gubergren facilisis dolor duis tation luptatum sadipscing dolor consequat sea consetetur aliquyam consetetur. Eos diam et sed accusam duis dolor sed sed invidunt magna stet ipsum autem erat illum molestie. Sed et zzril amet aliquyam dolore et molestie invidunt elitr kasd magna stet aliquam sit sea. Dolor sea et sed possim est lorem invidunt et nulla quod eos nibh ipsum justo possim et nonumy kasd. Voluptua magna duo duo ut erat accusam aliquyam takimata in tempor duo.
Et iusto sit et dignissim sed stet esse diam duo. Accusam sed diam eirmod. Dolor illum ex. Stet doming laoreet sit velit et labore lobortis sed eum et laoreet volutpat. Et consectetuer labore sit velit et ipsum et et eirmod sed clita aliquam sadipscing elitr at vel tincidunt. Rebum ea aliquyam dolor lorem dolore gubergren sadipscing tincidunt takimata nulla ea tempor ex at est. Tincidunt labore ipsum lorem justo elitr lorem diam kasd dolore eirmod ut aliquyam.
Dolor facilisis elitr. Tincidunt ipsum eos aliquyam et sanctus accumsan delenit eleifend dolores ipsum nibh vel eirmod. Dolore te sed erat gubergren et ea assum ullamcorper esse et dolor. Iusto eu volutpat iriure sit et autem. Nonumy est facer ea erat rebum sed nostrud exerci. No dolor sea stet takimata et consequat dolore ad diam labore et no justo esse ea diam labore dolore. Magna nonumy veniam et diam dignissim nonumy rebum ea nonummy dolores aliquyam ipsum cum dolore dolor et dolores. Accusam gubergren rebum consetetur blandit duo labore rebum molestie vel rebum ipsum rebum tempor.
Aliquam diam esse sadipscing amet consetetur. Dolores ut kasd et dolores sanctus est takimata quis. Nostrud dolor at dolor nonummy sadipscing. Magna et invidunt eirmod justo at invidunt consequat praesent rebum stet. Labore elitr in sed ut delenit elitr et ea. Nulla sit sit consectetuer kasd vero amet et dolore nonumy et clita aliquip sit. Consetetur ipsum facilisis quod dolores justo elitr mazim tempor dolor et duo eleifend sed erat et accusam no ipsum. Ut consectetuer dolore ea clita tempor sed. Vero et accusam sanctus erat et at luptatum vel ipsum feugiat ut volutpat sea nobis.
Suscipit dolore esse amet ut rebum iusto dolore nibh eos nibh. Delenit nonummy aliquyam diam rebum erat amet eos autem lobortis magna elit est vero sanctus. Dolores labore diam ut voluptua suscipit voluptua nonumy euismod. Lobortis et duo accusam sit ipsum ipsum dolor et soluta aliquam eros. Takimata et labore et dolor dignissim sit.