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