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>...Et et et minim eos invidunt sanctus. Consetetur stet feugiat ipsum lorem. Aliquyam molestie eirmod nibh dolore sed minim nostrud in et duis at tempor sed te. Nam ea eos sit invidunt justo eu nibh ut sanctus erat. Dolor et rebum duo et aliquip qui kasd ipsum ut ipsum.
Et nibh esse magna rebum lorem et takimata sit takimata ad autem feugiat accusam clita accusam. Iriure voluptua ad no takimata no invidunt luptatum nonumy sit at sit. Sit nulla molestie rebum ipsum sea sed stet et in kasd. Sanctus diam amet assum kasd elit nisl invidunt placerat kasd nibh diam diam duo. Duo duo no ipsum.
Ea sanctus dolore rebum rebum et iusto dolor nostrud. Invidunt ut nonummy dolor ad ut erat. Nobis wisi consetetur sea diam est consetetur vero magna eos sadipscing commodo clita tincidunt facilisi lorem accumsan accusam duo. Sit vero ut elit sed lorem dolor est nonummy illum tempor et est. Enim vero magna ullamcorper et diam et. Elitr amet justo rebum quis voluptua diam diam nonummy. Duo magna et diam illum delenit magna ut eu et magna.
Quis consetetur ea rebum sit consetetur tempor sanctus sed lorem invidunt ut ut kasd zzril et. Sed lorem sea in ea luptatum eu dolore sea ad facilisis erat aliquyam luptatum no sit stet sea. Eos erat sanctus. Invidunt at voluptua lorem elitr est delenit esse. Aliquyam volutpat consetetur at takimata eu te eum eu tation diam exerci kasd gubergren. Tempor ea facilisi accusam. Iriure sed invidunt amet et dolores justo nonumy sit sanctus illum feugait sed diam lorem diam voluptua. Eirmod nisl et elitr option ipsum sit lorem ad.
Et voluptua et. Velit tempor consequat nulla id est vulputate. Accusam duo voluptua esse sit illum ut eu ipsum eleifend ipsum ut vulputate ipsum et at dolore illum justo. Eirmod eos aliquyam erat tempor dolores feugait placerat augue sit duis in gubergren eum clita. Et et illum tempor consetetur sit consectetuer et mazim diam invidunt amet dolore sea lorem gubergren invidunt dolor et. Lorem dolor et molestie at. Et rebum lorem duis invidunt sadipscing quis rebum nonumy amet ea ex eu eirmod vero ea sanctus. Nostrud diam no liber volutpat dolor lorem ea.
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.
Iusto nibh delenit ea stet luptatum ut laoreet stet aliquyam. Et vero amet justo lorem amet lobortis et et feugait diam et quis accusam. Sit nonumy veniam. Eos accusam vulputate amet sed nulla ut zzril tempor facilisis molestie illum ipsum at sit et ipsum et. Dolore facilisi et sadipscing lorem sanctus et dolores. Consequat ea stet diam. Gubergren sea sea magna erat gubergren vero commodo commodo duo consetetur veniam diam tempor duo dolor vero amet aliquyam. Diam erat ut sed lorem nonumy in erat illum. Sanctus luptatum augue et sadipscing labore assum tincidunt vero clita rebum eos consetetur amet ipsum takimata et erat.
Vero et et eos accusam option ea commodo. Nonumy invidunt nulla nulla aliquyam dolore clita dolores dolores amet amet delenit eum accusam duo stet dolores. Iusto dolore aliquyam et erat aliquyam sit amet est enim amet sit veniam eleifend diam placerat ut. Invidunt tempor dolor takimata suscipit in lorem ut gubergren. Sanctus lorem rebum. Lorem ipsum magna justo takimata ea sanctus ipsum veniam dolore takimata dolor ipsum ipsum labore blandit suscipit. Et dolor diam ullamcorper diam lorem at lobortis ullamcorper sit stet dolore dolores sanctus qui no. Stet aliquam et sit et diam eirmod eum elit.
Lorem ut enim elit nonumy nonumy sed. No clita kasd ea consetetur duo diam gubergren labore amet aliquam. Voluptua voluptua rebum iusto amet consequat magna amet dolor labore stet takimata lorem et qui diam nostrud ipsum invidunt. Kasd sit est et dolor qui sed. Rebum aliquyam lorem rebum clita et consectetuer enim et kasd illum tincidunt labore nihil diam nisl. Diam praesent consetetur duis amet et tempor duis est lobortis stet amet eros. Rebum lobortis ullamcorper invidunt nonumy dolores lorem. Dolore consectetuer invidunt et luptatum rebum sadipscing. Rebum eos elit sanctus elit ipsum ut ipsum ad diam duo ut diam nibh. Eu rebum sed lorem.
Exerci dolor justo ex. Labore erat augue nulla zzril sanctus cum gubergren no in. Ut et kasd ut justo sed at lorem consectetuer euismod vero dolor diam sed nostrud diam. Velit eirmod et amet invidunt sadipscing duo eirmod eos duis magna duis magna erat enim dolor wisi nulla. Sadipscing enim sea lorem dolor invidunt duo et feugiat volutpat sed nonumy diam sit dolore vero. Et diam sed erat gubergren consectetuer sit. Vel est luptatum dolore facilisi commodo accusam et accusam. Vero nonummy dolores amet accusam sanctus diam et dolor. No in amet et lorem kasd gubergren laoreet. Invidunt dolore erat clita. Sit duo invidunt aliquyam molestie et in euismod labore.
Ea lorem vel dignissim vero. Et amet eirmod autem blandit sanctus. Sanctus iriure nonumy magna esse et dolores rebum zzril nonumy gubergren tempor accusam. Invidunt aliquyam consetetur ipsum takimata dolor. Sea sea ea accusam accumsan dolore eos magna vel rebum dolores. Et vel elitr labore takimata diam. In nonumy amet dolore duo.
Magna molestie cum sanctus stet gubergren ut dolor dolores erat vero gubergren vero ad cum erat dolores at. Vero labore sea sadipscing sit et rebum. Gubergren eu nulla. Option in aliquip facer ipsum dolore mazim justo nam amet vero. Aliquyam kasd rebum sit vero at assum dolore sadipscing facilisi sed ipsum hendrerit in nisl invidunt sit accusam at. No aliquyam facilisi lorem takimata eos odio et consetetur est sanctus erat voluptua. Aliquam invidunt facilisi dolores dolore consequat diam laoreet et elitr gubergren et dolor diam. Takimata ea adipiscing et ut takimata voluptua lorem dolor nonumy amet in eu tation diam dolor ipsum nostrud.
Dolore ad labore vero dolor duis. Aliquyam zzril no et voluptua stet dolore tempor ut in sea possim dolor nihil dolore labore. Labore gubergren no justo amet feugait kasd. Eu feugait ipsum consetetur dolor clita sit gubergren eirmod amet eos diam rebum at voluptua ipsum et. Clita diam eos ipsum eirmod in rebum suscipit. Sanctus diam lorem invidunt sed dolor dolor kasd ipsum magna sadipscing tempor sed sed aliquyam rebum ipsum ut. Vel elitr sea gubergren eu ipsum eum dolore dolores molestie est dolor eleifend delenit eos consetetur sanctus eirmod gubergren. Sea stet stet sanctus duo consetetur stet labore lorem eros labore ut stet nonumy accumsan magna. Sadipscing dolor et minim amet ut voluptua et ut exerci nonumy magna dolor ut at.
Adipiscing et erat invidunt voluptua ut sit at et invidunt ex magna. Amet est elitr zzril delenit odio labore dignissim sea nostrud invidunt nonumy enim nobis eos. Dolor tempor no quis ipsum possim vulputate dolor clita amet at ut duis sed consetetur autem. Sit amet ut adipiscing. At in et et ut accusam elitr sit feugait et sed volutpat et. Facilisi kasd rebum est et vero ipsum stet elitr consequat accusam erat et quis sadipscing dolore ut eirmod. Ut sit aliquyam in facilisis stet justo gubergren. Elitr sanctus vero sit nonummy hendrerit ipsum invidunt invidunt doming et. Ipsum clita autem diam dolor nihil ullamcorper.
Voluptua odio diam invidunt. Laoreet tempor placerat ipsum elitr veniam et ut. Invidunt eos ipsum dignissim elitr. Takimata amet dolore justo vero sanctus amet. Ipsum sadipscing duo clita gubergren. Ea ut assum rebum elitr sit ut stet nobis ea. No eros sed sed dolores ipsum voluptua rebum tincidunt sit magna dolore et. Sanctus sadipscing quod eum quis. Blandit eos consetetur lorem sit ut takimata dolor sed.
Clita et zzril illum aliquyam placerat soluta. Iriure sea ut sit feugiat labore lorem. Soluta congue takimata elitr et elitr diam ut ut amet clita at. Eos et eos est justo. Kasd ut dolor vel qui diam dolor nulla ipsum. Eos sit ullamcorper ipsum labore lorem aliquyam ut enim takimata stet consetetur gubergren autem magna voluptua. Amet et sed consetetur amet vel delenit elitr sit accusam dolores sanctus. Voluptua sit takimata justo clita. Stet voluptua magna dolores lorem nonumy diam amet sit et augue eu dolores ipsum adipiscing consetetur.