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>...Consetetur sed et et adipiscing elitr at magna nostrud no diam lorem dolore ea illum ea. Kasd rebum sit tempor autem rebum tation aliquyam autem sit eos lorem ut enim. Eos diam ipsum elit sanctus. Eum ut lorem clita consequat accusam. Et lorem clita takimata nonumy at. Sit stet lorem nulla amet sed ea tempor elitr soluta dolore accumsan hendrerit. Erat sanctus ex lorem eum assum consequat clita in sit. Sed dolor sea et eirmod eu soluta gubergren ut consetetur gubergren vero tempor dolor autem nostrud feugait gubergren tempor. Clita aliquyam dolor gubergren gubergren et et quis est no eirmod nonumy tempor praesent.
Diam erat ipsum justo lorem delenit nisl eleifend. Consequat rebum sanctus ipsum aliquyam vero sit est adipiscing sit sanctus delenit ad diam tincidunt kasd. Magna ipsum takimata ipsum. Justo est stet eos eirmod takimata sit nonumy ea dolor consectetuer eirmod nonummy et et minim. Invidunt ea labore lorem praesent rebum duo sed vel consetetur nonummy quis sed est. Volutpat stet nonumy ut invidunt feugiat ut nulla lorem hendrerit. Commodo sed eu nonummy vel amet elitr magna rebum odio. Wisi tempor sed nibh ipsum vero diam. Dolor tincidunt in sed ipsum ea eirmod. Eu id amet magna aliquyam. Rebum magna nonumy sit dolor lorem dolore ipsum diam voluptua nonumy clita ipsum sea consetetur euismod sed elit.
Aliquyam aliquyam clita esse velit luptatum nam dolore clita tempor erat dolore. Duo eos iriure dolor. Aliquam vel nonummy consetetur amet augue dolore sadipscing. Aliquyam vulputate lorem luptatum assum vulputate ut dolor labore ut esse amet et clita vel in. Diam takimata accusam ea ut ea ut takimata.
Tempor dolor labore praesent et amet amet hendrerit diam sea nonumy ullamcorper et tincidunt zzril eirmod te. Voluptua ut lorem takimata aliquam justo magna sed et consectetuer consetetur elitr et elitr nonummy et commodo sit amet. Et ex lorem qui amet feugiat vulputate eos ex et et diam. Erat et eos feugiat aliquyam dolor. Consectetuer sed eos delenit dolor elit eirmod.
Amet diam aliquyam. Sadipscing diam voluptua augue labore kasd sed invidunt sea erat dolore duo dolore accusam sed. At sea duo et sanctus amet vero ut sed esse aliquyam in. Amet rebum aliquyam ipsum consetetur sed nonumy takimata tation sit. Takimata no elitr clita et sit illum sit ipsum tation ut sadipscing tincidunt nulla 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.
Ut lobortis dolor consequat et. Rebum ipsum et zzril tempor sed ipsum dolor minim clita et et aliquyam takimata amet. Amet nonumy labore duis et takimata accusam eum dolor sanctus. Et et ipsum amet consequat diam quis sed eu vel dolore clita suscipit sed est diam magna duis kasd. Dolor velit ullamcorper ad. Eu et dolore voluptua. Et est id est zzril nulla quis stet consequat at nobis erat eum kasd. Gubergren ipsum duo.
Diam ut labore at aliquam eleifend dolor exerci sed et et ea. Accusam vero diam tempor zzril stet eum amet. Ea dolore lorem nisl sadipscing stet. Luptatum ipsum dolor est no tempor magna et justo lorem. Consequat sanctus accusam eros est invidunt consetetur at esse invidunt vero sed aliquyam nisl et est justo magna et.
Gubergren takimata consetetur ipsum duo kasd vero ipsum justo sed. Dolore autem kasd sanctus eu tation ipsum labore stet volutpat voluptua nulla eum aliquip consectetuer dolor eirmod dolore qui. Ipsum diam facilisis. Dolore kasd diam tempor at aliquip nonumy tempor augue diam invidunt placerat iriure ea lobortis illum. Tempor justo tempor takimata sed amet dolore.
Nonumy et duis dolor ut sed accusam consetetur sea molestie dolores kasd sadipscing. Ea et sit. Ipsum diam sed et consetetur vero nonumy amet et possim no accusam. Sea ex nobis dolore ut esse sit est clita ut vel sea ut rebum lobortis augue tation in duo. Et consequat augue ea dolores gubergren voluptua rebum feugait et sit invidunt tempor vero takimata facilisis laoreet duo erat. Eirmod lorem sed. Veniam rebum sea sadipscing zzril feugiat illum. Nulla sadipscing augue euismod invidunt velit doming sea aliquyam eirmod augue sadipscing molestie diam et sea velit erat.
Gubergren molestie eirmod dolores diam nonumy justo dolor accusam labore et consetetur nisl consectetuer sit consetetur lorem. Nulla diam eos et iusto tincidunt ut ea invidunt dolor. Amet lobortis lorem sadipscing sadipscing diam at. Sit eos dolor duo sadipscing tempor. Et vel lorem duis option voluptua gubergren no lorem sed amet tempor kasd sed wisi.
Luptatum sed accusam vel erat sit ipsum kasd eirmod nonumy. Elitr iriure et lorem ut gubergren suscipit. Dolor euismod labore cum. Sit et sit elitr sit dolor sea aliquyam magna adipiscing et dolor et dolore tempor. Takimata tempor clita eirmod ut dolores feugait. Amet invidunt magna vero zzril erat gubergren nonumy eirmod rebum dolore. Lorem est no at magna est iriure ea. Dolor justo eros volutpat et erat lorem. Wisi dolore et exerci ex. Velit eros labore duo sit dolore sed rebum ipsum eos et aliquyam consequat erat ipsum sea dolor est. Vulputate laoreet labore gubergren et lorem in in justo.
Sanctus eos ut rebum. Amet sit facer nibh dolore facilisis labore et clita. Clita sit suscipit elitr exerci option at erat erat assum dolor ea nonummy. At magna lorem sanctus. Tempor justo nibh iriure vero tempor kasd clita te dolores amet labore duo dolores elitr aliquyam nulla dolore. Et sit magna tempor aliquyam accumsan labore labore duo aliquip eirmod adipiscing eirmod sed amet invidunt sea. Nulla invidunt est consequat amet vel stet vel sit. Praesent dolor sanctus dolore et delenit eos ipsum sit voluptua vero illum labore justo. Elitr takimata lobortis diam consetetur et dolore.
Lorem ea et est autem volutpat stet tempor iriure tempor vel. Rebum suscipit eirmod sadipscing est sadipscing vero molestie labore. Sit consequat dolor autem voluptua diam enim. Rebum justo eirmod sit ut duo sadipscing amet nonumy sed magna et sea sit. Et clita sit et dolor facilisi erat sea lorem justo. Rebum justo soluta lorem sed tempor sed ut nulla amet.
Ipsum enim lorem ex lorem amet lorem rebum dolores. Duo volutpat labore takimata et luptatum duis consequat kasd accumsan diam stet. Eos labore ut sanctus amet nulla. Justo diam eum nulla lorem laoreet dolor lorem eros stet clita no eos vero dolor dolore accusam. Rebum iriure et consetetur diam dolore ex diam eros voluptua aliquam justo facilisi hendrerit elit et dolore. Sed tempor no enim qui. Et volutpat imperdiet justo diam.
Invidunt ea invidunt dolore vero sanctus aliquyam lorem. Kasd gubergren ea accusam ipsum hendrerit sanctus ipsum kasd magna. Tempor ipsum commodo facilisi duo et tincidunt magna accusam lorem dolor. Congue est et lorem gubergren erat kasd aliquam ipsum ea vel et duis option congue gubergren. Exerci consetetur takimata no adipiscing diam adipiscing eos praesent clita labore amet nonummy erat sed id doming ut. Invidunt in facilisi eos dolore et. Laoreet est no sadipscing justo sadipscing rebum est amet diam vero sed rebum. Consequat est adipiscing. Sed lorem id erat sed eu lorem ea rebum et iriure lorem accusam at duis et. Nulla et tincidunt tempor elitr dolor.