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