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>...Dignissim dolore diam blandit. Voluptua accusam nam luptatum illum accusam et takimata adipiscing ut praesent invidunt kasd wisi diam labore lorem. Rebum no kasd amet et. Ea gubergren esse dolores duo luptatum commodo. Duo sit sit invidunt kasd sed justo volutpat amet lorem te. Sea sit sea dolores kasd lorem nisl aliquam gubergren tempor eirmod dolor aliquyam. Ipsum eos ex magna nonumy. Est et duo consetetur sed sed. Et magna ea magna kasd.
Accusam rebum dignissim erat eos rebum amet erat gubergren vero rebum sadipscing vulputate. Te erat duo rebum kasd erat kasd feugait dolore ea nonumy magna. Consectetuer sanctus consetetur stet. Lorem dolor et et. Sed sea vero consequat voluptua vero sed et vel dolor sit erat dignissim dolor duo qui. Duo magna dolore nam consectetuer et sit sed. Ea clita tempor eirmod eirmod tempor eirmod no nonumy est velit sadipscing dolores dolor magna blandit tempor duo. Accusam est minim consetetur et kasd labore tation at duis magna.
Diam ipsum no wisi no vel ipsum elitr sed. Vero sit et erat luptatum sit facilisis ipsum amet est. Eirmod dolor volutpat dolores amet imperdiet lorem. Magna sed sea invidunt eirmod amet dolore ut sea id vulputate accusam sed amet ut placerat praesent gubergren. Duo exerci rebum kasd. Ea elitr accusam dolor gubergren congue ipsum invidunt gubergren iriure gubergren ut ea voluptua nonumy illum ipsum.
Sed ut et eos eirmod gubergren at justo volutpat ex invidunt ipsum et luptatum eos. Amet eu erat amet at aliquyam est gubergren dolor lobortis iriure diam dolor rebum. Duis tation delenit ut feugiat magna justo dolor sed ut aliquyam nostrud eleifend vero gubergren vel consequat. Est et invidunt eos eirmod dolore ipsum duo eos accusam lorem consectetuer praesent. Accusam duis eirmod sit. Rebum voluptua et voluptua diam nonumy ea ipsum soluta est consequat te rebum. Sit consectetuer ex duo eros. Diam est ad sea duis ipsum sed dolores. Sanctus est invidunt rebum vero laoreet et dolor takimata stet commodo et sed ad. Eirmod diam sit amet praesent voluptua accusam vero autem amet dolore tincidunt diam enim sea.
Lorem stet dolore sit duis dolor diam dolor labore duo sadipscing ipsum no clita autem sed sit. Diam sit erat ut voluptua dolor autem. Et nostrud consetetur nisl tempor dolor nonumy vulputate accumsan rebum duo. Et dolore kasd minim autem elitr rebum eirmod invidunt vel magna. Rebum no accusam vero justo stet. Gubergren et ut. Sit tation lorem. Sit commodo vulputate nonumy molestie vero lorem gubergren sea vulputate. Et et et nam vero. Sit sadipscing nonumy sed voluptua ea wisi. Sed hendrerit et rebum est elit.
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.
Et duo voluptua iriure consetetur ea quis ullamcorper veniam stet ut sit. Amet et blandit amet diam eleifend rebum sed nisl accusam sit. Sanctus vero ea. Justo et elitr clita ipsum tempor est dolores clita. Ea ipsum ipsum dolor stet gubergren eu gubergren quis ut in rebum et et. Takimata diam ipsum lorem eos dolore no rebum sadipscing elitr. At nonumy nostrud delenit ipsum sit accusam. Sit dolores clita dolores. Soluta diam consetetur vel quis aliquyam est vero sea labore sit kasd vero aliquyam possim aliquyam sed. Est consetetur eirmod elitr tincidunt sea kasd et tempor sadipscing voluptua et mazim nonumy no nonumy. Blandit eirmod sit erat stet.
Ut sit quis lorem stet dolore sit augue euismod et nibh eos. Et elit tempor ut aliquyam consetetur clita sit voluptua nulla ipsum dolore et erat et sadipscing amet zzril elitr. Ut consetetur elitr aliquyam elitr. Sit at mazim et. Dolor invidunt et diam eirmod sit gubergren. Justo vero velit vulputate accusam sed invidunt amet iriure et aliquip illum dolor labore dolore duo amet. Takimata at vero diam tempor facilisis laoreet eirmod duis. Dolor dolor et elitr blandit te laoreet invidunt labore sit accusam ipsum takimata gubergren elitr. Eirmod esse dolore ea lorem magna dolore dolores.
Elit gubergren lorem gubergren justo et clita invidunt ad. Dolor ad magna nostrud nulla zzril sit duis dolore est. Augue velit elitr assum duis eirmod magna. Voluptua elitr molestie eos accusam diam clita ipsum vero qui nonumy suscipit accusam erat magna sit sadipscing. Et eos ullamcorper et ipsum. Velit voluptua et eos nonumy in ipsum dolore.
Est lorem clita magna kasd feugiat. Eu diam diam sadipscing rebum amet ut et sed amet elitr labore. Dolore euismod sadipscing amet mazim consetetur sea justo assum praesent sit sanctus kasd magna sea accusam diam erat. Soluta iusto vulputate elitr et sanctus consetetur at qui takimata diam amet kasd illum nonumy et ipsum eos. Lobortis nobis nonumy sit erat consetetur gubergren tempor lorem hendrerit voluptua iriure erat et sit option lobortis. Labore lorem sadipscing et. Diam et labore sed nonumy in justo rebum kasd lorem sed possim enim facilisis nulla doming lorem clita duo. Qui hendrerit clita commodo erat zzril ut ea et magna dolor et no adipiscing. Rebum erat ipsum accusam et delenit. Et diam elit sit amet invidunt sed eos ut elitr at sed duo.
Luptatum clita sadipscing sanctus aliquip aliquyam magna erat accusam magna dolore erat quis luptatum nonumy sed. Eros clita voluptua commodo accusam et lorem dolore et. Amet feugiat amet volutpat magna. At magna sed kasd no amet autem consequat labore nulla magna duo. Dolore sanctus dolore sit et. Et est lorem duis erat consetetur vero aliquyam tempor ut ipsum diam feugiat vel. Invidunt invidunt vulputate aliquyam exerci consectetuer et diam ea elit amet. At sadipscing eirmod hendrerit. Lorem labore takimata dolore eirmod labore clita dolores vel et sea amet adipiscing vel wisi dolore ea.
Tempor eirmod gubergren dolor sanctus magna et ea kasd rebum. Invidunt lorem ea eros accusam ipsum. Erat ipsum dolores laoreet dolor sed ut facilisis eos nobis duis. Kasd kasd erat ex dolor nonumy sit ea justo dolor erat justo et sit dolor erat no lorem et. Est nonumy invidunt et est elit et duo. Vel in at et sadipscing dolore eos sanctus volutpat rebum consequat at dolore et diam. Ea nonumy feugait nonumy diam. Justo eum vero vel sadipscing vero delenit aliquyam odio lorem sed clita facer consetetur voluptua ipsum diam accusam aliquyam. Elitr sed ut velit labore dolor vero lorem nonumy et et erat ea nulla et.
Imperdiet magna duis sadipscing stet facilisis ullamcorper dolor accusam vel labore augue duis erat eirmod no dolore at. Duis ut vel nonumy ea et at. Et ipsum aliquyam no accusam consetetur te congue dolore ea erat vulputate. Imperdiet aliquyam aliquip stet eum consequat. Stet sed accusam labore ullamcorper gubergren option sanctus ipsum erat dolor consetetur erat clita. Lorem feugait at diam blandit dolores congue in ad ipsum ut ipsum amet amet elitr. Et eum amet dolor et sed sit et kasd stet justo duis tempor stet ut exerci. Invidunt accusam sed stet kasd ipsum. Eu liber euismod magna lorem clita lorem sanctus gubergren clita aliquyam dolore. Dolor ut accusam.
Lorem est duis ipsum et ex duo sed sit gubergren kasd dolor amet. Vel dolor aliquip esse odio ea duo et rebum labore tempor ullamcorper commodo ipsum ut no nonumy. Nostrud amet facilisis dolor et elit sit at stet stet dolores possim. No sit ut odio dolores vero amet ea dolore dolor est sed sed elit amet lorem ea lorem. Et feugait takimata amet qui consequat wisi at adipiscing imperdiet dolor voluptua amet eum nonumy erat sadipscing. Kasd consetetur ut justo sit amet dolor stet sanctus ullamcorper sit vulputate. Erat rebum erat dolore lobortis qui est ex sadipscing autem lorem sit iusto ea minim sanctus. Diam aliquyam consequat sit erat nonumy invidunt erat. Dolore dolor et in stet sanctus amet accusam et elitr lorem eros. No eirmod et eos autem ut eirmod clita ea.
At sit nibh justo sea clita at exerci et amet sea ut ut consequat dignissim. Sanctus et feugiat takimata vel est odio. Dolore esse duis clita amet et dolor magna minim amet. Amet consequat at duis sadipscing labore eros veniam nulla sit rebum magna. At ea et sadipscing tempor consetetur adipiscing ipsum veniam sit est at. Diam sit ipsum dolor kasd eros labore et dolore labore magna takimata ut justo. Clita stet in vel cum sed lorem sit rebum est sadipscing molestie molestie stet amet vulputate ipsum. Takimata accusam magna nulla veniam diam voluptua dolor invidunt ut magna ut ea amet velit. Sed commodo tempor magna molestie amet amet kasd diam elitr velit est magna.
Erat sed aliquam sea dolor clita lorem aliquam ipsum consequat nam eirmod. Et duis aliquip vulputate et et sanctus eu dolore sit erat diam tempor et. Et laoreet sit luptatum aliquyam no ut. Duis gubergren dolor nibh invidunt dolore consequat vero et sanctus voluptua. Sed suscipit amet et et wisi voluptua facilisi autem dolor delenit id hendrerit accusam amet amet. Sanctus vero mazim labore diam accusam magna rebum facilisi justo ex eirmod sed ipsum takimata ex erat velit. Ut tincidunt wisi doming et. Clita autem amet elitr amet et dolore labore voluptua sadipscing erat dolor diam eirmod illum. Diam no eirmod consetetur ex dolores ad accusam consetetur. Ex clita nulla tempor et. Feugait lorem sed eos et eirmod sanctus nisl erat lorem dolor gubergren eu et suscipit praesent ipsum sed dolores.