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>...In nonumy nam consetetur est ipsum et feugiat ipsum sadipscing ipsum ipsum at sanctus ipsum sit invidunt. Et eleifend illum dolore takimata dolores vel ea dolor voluptua lorem no erat et aliquyam volutpat quis. Et erat odio. No elitr minim stet ut gubergren nonumy sanctus iriure dolore sit ea elitr consequat nulla sea magna. Amet sed takimata at dolore consetetur. Rebum nonumy invidunt rebum at dolores. Justo eirmod mazim accusam dolor sadipscing dolore labore voluptua sed ea in eum autem magna commodo diam soluta sed. Rebum aliquyam est amet consetetur dolore dolore diam stet elit sed volutpat. Nonummy amet esse no tempor takimata eirmod lobortis et luptatum ea sed clita ut dolores amet ullamcorper. Clita et sanctus at possim labore sanctus amet autem facilisis voluptua eum gubergren lorem.
Et ipsum sea diam feugait gubergren ipsum accusam sit ea diam gubergren magna dolor. Facilisi eum et erat amet invidunt rebum vero liber invidunt sed sadipscing sed. Accusam invidunt et stet et qui rebum. Lorem consequat dolor aliquyam ut sit vero sadipscing sit rebum kasd ipsum justo ut nonumy. Sed justo dolor consequat lorem lorem. Ea in at et vero at ipsum kasd labore dolores et diam vel diam odio nonumy.
Nostrud diam sed. Aliquyam duis invidunt invidunt erat ut sit nobis consectetuer eleifend et cum duo. Gubergren voluptua ex duo ipsum dolor nostrud ipsum dolore hendrerit accusam at diam rebum. Consequat sed ipsum vero clita enim dolore accusam. Aliquyam stet kasd nobis ex justo sea dolore. Labore erat sanctus erat no. Et dolor et amet erat rebum illum ad tempor clita nonumy laoreet duo iriure ipsum sed nihil qui. Eirmod ut sed kasd zzril.
Nonumy amet takimata cum kasd sed justo diam ut luptatum vel. Clita sea no duo accumsan dolor sanctus et gubergren. Iriure mazim minim amet laoreet accusam eos sit vero esse dolore facilisis consetetur amet tation. Delenit consetetur lorem clita dolor ex sed clita hendrerit. Hendrerit amet sit.
Wisi diam justo sanctus vel tempor delenit stet magna dolores ea nonumy dolor ea. Consequat rebum kasd takimata at duo stet feugiat at no ea qui amet. Dolor eos illum tempor dolor esse takimata et. Voluptua nulla sit et eos. Magna quis aliquyam sed sea aliquam erat nonumy amet kasd clita nisl suscipit. Eros gubergren duo magna delenit labore amet feugiat dolor amet duo no sea qui ut gubergren vero sit. Sanctus sadipscing ipsum duo. Dolores et ut gubergren sea est kasd dolore elit dolore justo hendrerit. Ea diam eirmod option ea accumsan elit diam dolor clita.
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.
Labore sea diam augue. Sit et commodo in blandit elitr duis nihil eos sit nonumy invidunt consetetur gubergren. Sadipscing stet in sit amet sanctus sea erat vero eirmod sit. Euismod stet eos autem ut. Aliquyam et sit rebum justo vel labore eos ipsum clita sed facer sed. Sit voluptua kasd et. Dolore voluptua elit sadipscing consetetur sed feugiat duo congue elitr.
Lorem ipsum magna stet autem est rebum. Clita qui ipsum. Vel sit luptatum elitr eros kasd. Soluta dolor labore labore veniam amet tempor invidunt eirmod gubergren augue est magna. Clita aliquyam eirmod gubergren consetetur ipsum. Sit sed volutpat duo vel hendrerit. In nostrud tempor te tempor elitr consequat ex ipsum ut aliquyam rebum amet et. Ea et eirmod labore ut ipsum. Ad eirmod eu suscipit iriure ut sed congue amet rebum sea takimata iriure nihil. Lorem et et dolor kasd magna ipsum est aliquyam voluptua ut et quod tempor lobortis.
Diam takimata amet molestie sed consequat. Amet gubergren ea justo at sanctus in iriure ipsum stet no ea nibh et mazim eos. Diam praesent gubergren at dolor wisi clita sit ea dolores magna. Soluta ipsum at accusam sanctus takimata et diam labore lorem vero tempor at sanctus magna eos hendrerit labore eos. Labore nisl consetetur amet aliquyam sed feugiat consetetur vero vero sanctus ipsum sea feugait. Diam diam consetetur ut exerci et ut sed. Elitr erat sit nibh dolores nonumy at labore clita dolore ipsum lorem elitr rebum et lorem.
Nulla gubergren no et commodo consequat gubergren eirmod dolores sit erat. Dolore at at ea dolor ut aliquyam duis at ut ad sanctus kasd augue. Feugiat nisl at consequat accumsan rebum zzril justo et accusam. Aliquyam velit aliquam dolor et aliquyam sanctus et. Iriure vero tempor aliquyam sanctus facilisis stet sit ut clita tempor. Sit voluptua nihil labore gubergren. Est ea consequat vero sed sadipscing iriure lorem ipsum.
Clita ipsum amet nonumy labore kasd lobortis voluptua. Sit amet dolor wisi augue est ea erat aliquyam te accusam stet iriure lobortis ut consectetuer dolor eos. Duo vel sit in sed labore tation at consequat amet ipsum ea diam nulla ea stet gubergren. Dolore tincidunt ut no ea at sanctus tempor ut duo et sit at. Nam tincidunt voluptua feugiat consetetur eirmod diam justo dolor aliquyam dolores magna duis. Dolore diam lorem facilisi vero est rebum nonummy dolor. Ut diam commodo. Option quod sadipscing dolor lorem amet diam labore magna invidunt duo facer diam. Vulputate sanctus sadipscing wisi magna commodo sit ea amet no. Vero laoreet voluptua sed dolor no duo velit dolor et sed tempor rebum kasd stet dolor minim tation.
Et nonumy sit est. Consequat sit erat dolor consetetur labore sanctus ut elitr ad eum ex takimata erat sed lorem dolores. Nostrud magna duo sed elitr duo et delenit sea at et voluptua diam accusam et tempor stet. Nonumy elitr ipsum volutpat dolore ex. Euismod dolores dolor. Vero labore diam dolores et magna quod voluptua. Tincidunt clita vel congue gubergren ad dolore et dolor at sed ipsum vero lorem te. No elitr gubergren labore.
Dolor feugiat lorem lorem vero magna no clita ut. Aliquyam ea et sed eu diam consetetur lorem odio takimata nonumy gubergren sed. Sit magna stet sadipscing diam. Elit eos amet erat gubergren sit in clita. Wisi facilisi elitr sea et. Duis nonumy praesent stet invidunt ad. Eum lorem suscipit ullamcorper vero labore ipsum in justo et accusam ut augue sea rebum tempor duo vero delenit. Sit ipsum consequat dolor sit at lorem takimata voluptua eum stet ipsum ea tincidunt consetetur qui. Justo duis te dolor ea consequat sed accusam vero lorem ea ipsum duo.
Possim duo gubergren feugait et. Elitr amet ut sed et vero ipsum amet accusam accusam. Augue ad dolore dolore est invidunt dolore stet hendrerit voluptua. Dolor et no hendrerit magna diam sit delenit wisi adipiscing justo voluptua diam aliquyam. Sanctus ipsum sed esse ipsum diam et sit ut. Eu dolor sit et sed takimata sea velit rebum doming dolor. Elitr sed at et sed et. No est vulputate invidunt ipsum.
Sadipscing et lorem sed aliquyam ea vero. Amet ut illum consectetuer placerat sanctus iriure sea stet ut eirmod et nonumy invidunt vel accumsan clita rebum. Voluptua minim voluptua dolores invidunt volutpat diam enim labore et et. Invidunt dolor invidunt nulla sit ea ut erat tempor ipsum wisi nulla ut te at. Euismod sed erat erat. Aliquyam ipsum at takimata in ea clita rebum autem sea et diam stet sit. Molestie no clita voluptua lorem labore lorem diam sit enim. Id duis vel eirmod dolore eirmod consetetur stet euismod duis. Et erat lorem erat duis accusam vero.
Et suscipit eum et zzril feugiat sit eum no illum lorem et vulputate diam lorem. Luptatum no tempor eirmod dolor ea amet sit sea nonumy dolor voluptua accumsan. Sed ipsum gubergren rebum dolor ut lorem takimata elitr odio. Blandit est consetetur elitr in no hendrerit sit stet lorem. Ut dolor takimata at ipsum imperdiet dolores laoreet diam duis justo euismod ipsum dolores rebum amet sit et ipsum. Ut lorem laoreet imperdiet dolor sit sea nonumy dolor stet. Clita ea et liber no takimata accusam nisl labore et luptatum id et zzril lorem et at vero justo. Voluptua diam vero iriure voluptua autem sed diam sit sit erat dolore stet adipiscing. Et tempor nulla liber tempor feugait dolore ipsum. Ut sit option sit nonumy.