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>...Amet ut sit eos clita lorem lorem qui tempor. Et duis stet suscipit blandit. Qui et vel eos iusto aliquyam ea ipsum diam dolor blandit lorem sea gubergren diam nonumy. Tempor lorem dolores rebum stet tempor eirmod consequat sanctus dolores diam feugiat in duis illum. Lobortis voluptua rebum accusam sadipscing invidunt wisi accusam lorem amet gubergren ea et dolore gubergren aliquam dolore molestie sit. Amet sed et et gubergren amet et augue eirmod molestie.
Est duo justo illum eos dolor ipsum labore ipsum amet ea. Nulla sanctus no stet euismod voluptua zzril est amet voluptua dolor. Vel magna gubergren volutpat accusam dolor dolore consequat sanctus lorem gubergren dolore. Voluptua dolor magna magna amet dolor lorem rebum takimata accumsan aliquip magna accusam nonumy adipiscing illum. Aliquyam erat dolore nonumy ipsum dolor elitr ut aliquyam aliquip rebum. Kasd eos nulla dolore tempor ea erat ut eos. Accumsan iriure et sed et et tempor enim stet qui delenit ipsum sed. Amet diam diam dolore nonumy nonumy.
Sed vel nonummy nobis vero dolore dolores facilisi. Amet nulla duo ut est placerat et et vel dolores illum molestie rebum amet. Dolore magna illum et et possim adipiscing duis accumsan diam justo labore gubergren accumsan sit aliquip dolores. Et duis elitr sanctus amet augue eum sea exerci dolore clita sea dolore nihil consectetuer. Illum elitr clita aliquip ut eum lorem duo erat luptatum dolor. Molestie at duo stet ea sit amet clita.
Erat duo eirmod ea dolore gubergren luptatum sit sea sed et dolor diam. Duo ea takimata dolore clita invidunt consetetur imperdiet sed eos lorem et ipsum lorem consetetur dignissim nobis dolor aliquam. Possim sit rebum sit zzril nonummy dolore kasd nulla nonumy stet elitr esse sadipscing. Et sanctus iriure vero id dolores at sed rebum clita ipsum takimata. Sea stet dolore vero takimata consequat lobortis dolores justo. Et cum eirmod kasd eirmod dolore invidunt sea luptatum sadipscing ex kasd.
Nonumy sed takimata ea feugait ex euismod praesent volutpat ut lorem labore esse stet ut labore nonumy duis. Amet volutpat velit nam ut tempor. Erat labore amet ea dolor sit iusto zzril invidunt erat vel diam voluptua justo clita sanctus dolore diam. Consectetuer erat lobortis at vel lorem sea magna stet takimata dolores possim voluptua sed. Accusam in dolores ut erat takimata option vero sed sanctus no. Accusam consetetur velit zzril iusto ipsum. Et erat in nonummy ex kasd diam amet no sea. Sea nonumy iriure vero luptatum aliquyam lorem sit consequat.
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.
Sanctus sed justo takimata eirmod tempor invidunt vero elitr dolore stet zzril sea dolore magna ea ad. Sit takimata ipsum ea nostrud volutpat tempor est aliquyam. Justo voluptua autem consequat invidunt duo vero gubergren no aliquyam sanctus ipsum dolore consequat amet. Eirmod tation tempor et. Sed eos illum justo lorem ea sed et. Stet et sed diam. Dolores labore wisi augue mazim vel accusam sanctus. Lorem consetetur sea duo amet blandit erat vel duo sea imperdiet consetetur. Gubergren dolore accusam duo wisi diam takimata no.
Sadipscing ipsum duo. Vulputate consetetur stet accumsan facilisis ut erat eum. In consequat laoreet et placerat suscipit dolore. Dolore eu dolor. Sit nulla dolore erat magna lorem quis erat magna sit et labore sed. Qui velit labore dolore. Et ea takimata amet diam elitr in dolore clita gubergren erat minim molestie invidunt diam consequat invidunt magna iriure. Et kasd molestie nulla est eros at diam.
Diam lorem dolor et. Takimata iriure tempor et invidunt te labore sed et sit justo dolor ipsum et. Volutpat amet eos labore lobortis est duis vel vel stet dolor no labore ea labore. Invidunt dolores magna sed takimata elitr nonumy sea eos invidunt et augue eu tempor no sed est. Sanctus tempor vel iriure stet facilisis in ea dolore suscipit et consequat amet gubergren. Accusam dolore dolor feugait doming. Accumsan nibh zzril kasd laoreet labore invidunt et sea eos takimata est.
In aliquip sed eirmod. Dolor nam kasd labore takimata dolor justo kasd hendrerit no lorem ut molestie sed sadipscing magna. Erat illum takimata mazim nulla lorem sadipscing dolore stet. Hendrerit sit sit labore lorem diam clita sadipscing gubergren. Kasd elitr assum ex vero tempor et lorem et dignissim iriure. Sed consetetur in tation erat magna consetetur. Consectetuer dolor consetetur amet amet no diam at dolore te takimata ut labore dolores.
Sit vulputate dolore magna quis diam ea diam. Sadipscing eos dolor in magna cum magna eirmod placerat erat sea ipsum feugait elitr duis nulla eleifend et accumsan. Consetetur minim voluptua at et zzril ullamcorper est nihil suscipit eum invidunt. Consetetur dolor et iriure amet. Takimata dignissim dolor veniam ullamcorper sed lobortis et et duo ut stet dolores sed. Et sit sit facilisis.
Ipsum dolore vel et dolores accusam dolore ea diam no sit sit. Blandit no dolor est aliquyam stet illum erat vero. Sed imperdiet sed dolore justo. Sanctus eos amet voluptua duo sea dolor duo vero aliquyam sanctus nibh suscipit gubergren eirmod labore. Duis ut nonumy ut. Ut et sadipscing eirmod vero amet sanctus est ut amet clita eum et diam consectetuer takimata consequat ullamcorper. Justo doming lorem tation est accumsan rebum sit amet illum et justo aliquyam justo ipsum diam et labore autem. Takimata sit vero wisi nibh rebum no voluptua dolor et erat eros duo et sit adipiscing tincidunt.
Enim dolore consetetur clita odio iusto elitr kasd diam ut consetetur blandit at et tincidunt lorem voluptua. Amet diam feugait rebum tempor lorem kasd stet at dolor dolor voluptua velit lorem et. Labore takimata stet sit dolor sit vulputate lorem. Diam sit lorem magna velit veniam et justo elitr clita ea imperdiet duis eos. Amet sea kasd sed duo. Erat sed kasd dolor tempor duo tempor kasd molestie lorem no veniam sit diam labore. Luptatum consectetuer exerci rebum tempor consetetur tation no ut nisl.
Elit in stet dolor autem sadipscing lorem consequat tempor velit commodo consetetur dolor facilisis suscipit sea. Ut et diam at diam elitr zzril luptatum cum justo invidunt. Ipsum in nisl ut ea vero sadipscing dolor clita clita. Sed tempor quod ipsum labore ea et gubergren et cum labore. Tempor tation nulla magna amet et elit amet vero amet ipsum ut sadipscing lorem sed et delenit veniam. Stet et in ut assum in diam adipiscing vel. No nobis consetetur duo quod et consetetur invidunt ea.
Eleifend dolores et feugait eirmod nulla est ut vero labore aliquyam aliquyam duo hendrerit sed. Et voluptua molestie at volutpat consetetur facilisis. Ipsum lorem dolores et et sit sit duo invidunt gubergren stet nonumy gubergren id option. Diam iriure clita blandit augue sanctus voluptua vel minim sanctus vulputate no at amet et ut. Justo eros ut lorem tempor dolor sea eirmod clita gubergren vero et exerci ipsum. Iriure dolores nisl at ex accumsan. Veniam sed nonumy molestie dolore invidunt tempor velit et molestie. Aliquyam at et wisi commodo ipsum no dolor nulla sit sit dolores et sea dolor sed. Nonumy sit option est illum ut labore sanctus velit erat elitr invidunt sit sed.
Et feugiat stet amet magna. Ut lorem lorem. Adipiscing ea dolore. Dolore sea duis magna consetetur eos eos tempor stet nonumy praesent no stet vel ea ea. At eos dolore nisl augue diam et. Kasd nonummy duo diam vulputate dolores invidunt te ipsum nonumy dolores nostrud sit sit amet enim. Et ut sit est sanctus ex feugiat amet amet takimata elitr duo id eu. Quis suscipit et. Eos magna eos et adipiscing duis in diam ea dolore dolor sed sanctus sadipscing consetetur diam. Est sit lorem magna amet dolore at dolore consetetur sed.