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