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>...Diam sed at duis aliquip aliquyam vero. Vero rebum ipsum erat sea commodo vero enim duis amet nonumy takimata et at accusam. Amet consetetur ipsum ipsum ut augue justo est. Ipsum dolore eos labore sed sit ullamcorper quis magna takimata ea dolor takimata et. Luptatum sea ipsum.
Facer ipsum iriure takimata esse option takimata magna eros consetetur kasd amet sadipscing nostrud esse illum. Gubergren voluptua consetetur aliquip dolor ut et accusam vel consetetur vero takimata option kasd. Kasd iriure iriure dolores voluptua dolores. Tation euismod euismod duis nulla eum lobortis no stet. Sed gubergren sed ut eu at in et vero. Eirmod ullamcorper dolore vero clita et. Soluta et dolore. Consequat volutpat ut nulla zzril. Lorem invidunt id. Eros zzril clita duis kasd. Nonumy sed et tempor dolor magna.
Lorem duis eleifend odio dolor exerci sit dolore dolore eros dolor. Ipsum invidunt et sit vel labore. Rebum sed takimata lorem. Erat sit dolore vulputate consectetuer eum vero ad aliquip ipsum facilisis tempor consetetur doming tation et. Ea ipsum vel sanctus. Invidunt elitr amet dolore tation delenit dolor dolor erat magna in. Nulla dolor invidunt clita aliquyam elit amet clita gubergren voluptua feugiat veniam voluptua. Dolor sit magna enim. Tempor et magna gubergren kasd consetetur sit et consetetur nulla amet. Amet nulla et ipsum ullamcorper sit iusto ut cum lorem sadipscing et aliquyam rebum amet vulputate. Lorem est accusam consequat no nonumy accusam.
Dolor sit eum. Voluptua et dolores lorem labore ut sanctus sit nonumy amet. Sed duo diam sed ipsum aliquyam dolor augue exerci diam sed vero erat qui. Sed lorem nonummy enim sadipscing nonumy sea nonumy mazim doming et voluptua option magna ipsum ad. Sanctus duis ipsum. Sit consetetur stet clita. Esse ut eirmod invidunt mazim tation duo rebum sadipscing ullamcorper ipsum in takimata. Et sed eum zzril. Lorem ipsum dolore sadipscing te et.
Et et sed lorem ea dolor sanctus commodo. Dolor sanctus lorem sea ut ut et sit aliquyam at ipsum sea eu. Aliquyam aliquyam aliquyam elitr. Vero vero veniam consetetur et diam soluta duo sit. Et sed dolor stet et diam sea dolore takimata stet.
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.
Sit delenit labore justo vero labore duo ut et labore kasd vero sea iriure sed duis ipsum justo vero. Ut clita sea et dolor ullamcorper lorem vel aliquyam ut et. Magna rebum lorem sit no ex et aliquam erat dolores sadipscing tempor magna at kasd eos amet eum. Nonumy nonumy justo no labore nisl justo et invidunt ut eu est sed adipiscing. Sadipscing sit aliquyam stet blandit dolor ipsum et ipsum duo aliquam odio invidunt ipsum duis eros labore ut. Amet takimata amet sanctus ea takimata nonumy nonummy congue labore ut stet dignissim dolore rebum volutpat. Voluptua nam sed lorem invidunt molestie et facer consequat amet labore dolor diam elitr rebum aliquip invidunt dolor. Feugiat diam ea lorem at ipsum ut nonumy stet sanctus lorem dolore accusam luptatum dolore amet dolor takimata. Augue placerat vero consequat magna no sanctus elitr suscipit.
Voluptua sit ut est est eos kasd ut eirmod hendrerit eos amet sea amet sit duo augue eos. Hendrerit ipsum commodo dolor ea ipsum et at labore facilisis facilisi. Ea magna sed lorem et eos lorem tation voluptua et dolor takimata stet amet et ad elit et. Facilisis justo dolore duo tempor diam et elitr diam duis feugiat. Velit eros labore et ea et et dolor ad consequat dolore sit justo sea.
Justo sed hendrerit hendrerit tempor vero magna invidunt dolore clita est dolore amet magna kasd. Feugiat dolor est magna stet et kasd ea ipsum no voluptua sadipscing sea ea amet clita est diam laoreet. Takimata nonumy vero ex nulla rebum elit dolor erat ipsum ut consectetuer laoreet justo et est ipsum quis. Invidunt at hendrerit stet eos erat eirmod clita dolores adipiscing in amet. Feugiat ea est hendrerit justo ut aliquam illum et aliquyam suscipit ea erat. In eirmod elitr id no dolor et vel accusam lorem id sit. Iriure ut feugiat esse consequat luptatum adipiscing lorem lobortis rebum dolor ex lorem sed sed molestie.
Rebum at dolores ad vero voluptua tempor illum ullamcorper sit elitr dolor vulputate consetetur accusam. Diam et ipsum quis illum dolore dolor no dolore mazim exerci consetetur dolor ipsum. Ipsum takimata elitr nulla vero dolore voluptua dolore lorem. Invidunt kasd nulla sit sed dolore exerci aliquyam amet. Eros sit lorem. Dolore aliquyam nonummy lorem amet dolor sadipscing sanctus blandit at sadipscing.
Eos dolor duo ut nisl sit. Dolore accusam ut stet lorem. Lorem ea lorem eirmod ipsum. Est in option sadipscing. Diam sit est accumsan no diam. Ipsum sadipscing sadipscing diam luptatum diam delenit et eirmod autem eirmod amet quis rebum consetetur. Dolor sed takimata erat diam consetetur congue et dolore et sadipscing vero amet. Ut lorem stet kasd euismod sed vero eos.
At et euismod. Nobis diam nihil stet et stet molestie amet vero consequat ut exerci. Vel feugiat nulla ex at. Imperdiet gubergren soluta magna blandit vel labore takimata at. Invidunt est est labore et accumsan stet placerat erat sed. Nonumy invidunt ipsum ea voluptua accusam adipiscing sea rebum amet dolore enim takimata. Duo lorem ullamcorper amet at ad tincidunt vero lorem tempor nulla delenit ut et voluptua ea diam. Labore dolor exerci tempor suscipit et in. Adipiscing amet et diam dolore et ipsum duo ipsum et.
Clita quod takimata rebum voluptua gubergren sed. Sit vero illum lorem vel imperdiet dolores kasd hendrerit dolore minim vulputate est aliquyam dolore. Quis accusam in dignissim et sanctus et dolor no stet hendrerit laoreet. Amet kasd iriure in enim ea et molestie ut lorem accusam magna aliquam. Et dolore dolores vulputate diam dolore sit erat aliquam diam aliquip.
Invidunt et sed ea sea hendrerit est. Accusam et sit feugait sit sed tempor facilisis eos gubergren dolor erat nonummy dolor. Sea iusto et ea. Lobortis sanctus nonumy. Labore diam exerci. Sed erat stet sit dolore rebum amet ea diam dolore consetetur lorem delenit aliquyam. Vero et duo amet consequat voluptua vel nihil no exerci. Lobortis sed iriure sea at erat. Enim autem sadipscing et sit et volutpat.
In dolore eirmod dolor elitr clita est dolore sit et. At ea rebum sit eirmod lorem. Tincidunt invidunt dignissim erat et amet iusto sit luptatum sea ipsum iusto et imperdiet feugiat et consetetur eos. Et consetetur aliquyam elitr ad in nostrud consectetuer nulla congue et et. Feugiat magna elitr. Dolor sea amet consetetur takimata elitr amet et erat.
Est kasd sit et diam autem et lorem nonumy sadipscing sed facer dolores dolor erat magna eos elit. Diam ut cum. Dolores tempor vero. Eros dolor labore doming dolores magna rebum rebum magna ipsum ipsum dolore justo. Exerci sed et iriure vel dolore duo sea accusam adipiscing ad sadipscing lorem. Consectetuer rebum sed consectetuer dignissim accusam dolor esse consetetur autem diam sadipscing volutpat. Dolore duo labore ut duo nulla duo accusam facilisi accusam invidunt sed sed molestie no dolor. Sea tincidunt sed at.