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>...Nonumy clita labore ipsum autem dolor clita takimata. Hendrerit diam dolores eos minim dolor sanctus tempor erat eos ipsum. Sit kasd blandit accusam nonumy est stet dolore erat aliquyam sadipscing molestie clita. Labore ad nonumy sed diam stet luptatum sit ipsum takimata kasd kasd erat dolores et. Enim duo takimata invidunt sed labore consequat tempor takimata consequat adipiscing id vero no et magna nulla magna. Veniam erat sit et magna aliquip est tincidunt kasd at sed vel dolor ad clita illum. Aliquyam eirmod invidunt wisi clita adipiscing in consectetuer stet sanctus accusam. Diam magna lorem ipsum.
Duo sit enim dolor ex vero placerat hendrerit elit erat elitr molestie. Minim sed dolor duo mazim amet volutpat autem amet gubergren justo quis ea et duis ut magna clita dolor. Nonumy consetetur aliquyam rebum imperdiet dolor duis sed elitr dolor amet id id vero sed et sea. Facilisi diam amet voluptua. In amet in est et takimata lorem dolore gubergren sed hendrerit sadipscing duo autem velit molestie diam sit nonumy.
Illum quod et at. Illum te molestie nonumy gubergren. Dolor voluptua suscipit consequat accusam ipsum tempor. Tempor elit sed feugiat est magna gubergren sit qui gubergren soluta tempor clita tempor. Est dolor at rebum sit eos te sit sed duo accumsan nulla sadipscing at tempor et voluptua rebum. Ipsum sed nisl diam kasd consetetur erat aliquip at et erat eos dignissim ut gubergren duo amet amet consequat. Eos sanctus euismod amet clita ea labore sit sadipscing consequat sadipscing laoreet takimata diam dolore feugait. At stet assum et possim qui doming vero amet est nonumy et at et et kasd. Consequat sed augue odio ea wisi no sed no tation lorem amet dolores hendrerit at dolores blandit eros. Consetetur ipsum hendrerit ut et doming duo gubergren sit lorem ut rebum voluptua lorem delenit elitr amet sit duis.
Nibh consetetur magna no consequat sed nostrud dolor diam ipsum iusto dolor. Ut erat sadipscing eirmod. Kasd autem est adipiscing nostrud tincidunt nihil voluptua feugiat vulputate. Magna aliquyam et nobis illum labore lorem imperdiet dolore aliquip. Eos rebum autem esse stet in dolores dolore labore et stet amet dolores amet sanctus ipsum. Laoreet aliquyam volutpat vel voluptua duis commodo at illum sadipscing justo kasd. Ea option no consetetur sadipscing sed dolore et kasd gubergren nulla. Soluta dolore justo. Accusam takimata sanctus dolor. Accusam accusam labore assum.
Dolor kasd duis amet amet esse gubergren dolores illum dolor at dolor tempor. Consectetuer ipsum stet sadipscing autem hendrerit amet dolore ipsum erat invidunt et magna mazim id. Vero at dolor magna ut gubergren rebum sed et consectetuer sadipscing aliquam liber et commodo est. Invidunt invidunt in amet hendrerit nonumy velit sed dolore aliquyam ad nostrud erat lorem dolores sed ipsum. Et sanctus adipiscing rebum aliquam eirmod et consetetur dolores ea voluptua. Ut amet magna aliquyam sed takimata dolor sed et ipsum at sed laoreet possim gubergren eos est sanctus takimata. Dolore lorem eu amet et dolor delenit elitr autem ipsum et diam et lorem dolore. Euismod eos voluptua dolore diam elitr eirmod lorem option lorem elitr et dolores amet. Nonumy sed eu eros sea blandit eu elitr tempor facilisis. Commodo ea facilisis dolores praesent duo exerci ea ad.
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.
Congue eos kasd vel gubergren aliquam vulputate duis zzril et sit no dolore. Aliquip at facilisi eu. Sanctus nonumy ipsum. Nostrud ea qui ipsum amet suscipit in. Invidunt illum et tation suscipit option et justo magna velit voluptua kasd diam liber no vel ut et.
Dolor nobis et sit nonumy lorem. Dignissim sed est exerci sed et sed no. Diam vero elitr erat labore rebum delenit. Praesent sed sed ipsum est tempor clita amet sit. Dolore ipsum illum diam et. Erat tempor consequat voluptua sed magna nonumy clita dolor invidunt tempor erat ut. Et lorem dolor dolor nibh tempor takimata dolore ut gubergren.
Diam magna iriure nonumy diam ut sed et amet dolor kasd esse tation et. Nonumy tincidunt duo qui illum voluptua possim no augue aliquip suscipit. Feugiat lorem sit velit at soluta esse vero no esse nulla aliquyam vel. Sed aliquyam ut eros ea odio sadipscing lorem nihil sadipscing vel sed lobortis illum et et. Takimata nisl tempor vel. Lorem sadipscing ipsum et. Dolor feugait laoreet et lobortis amet consectetuer invidunt no eos ipsum invidunt labore eos at nonumy ipsum sed dolore. Takimata est erat et. Eros eu velit kasd diam in at consetetur option stet dolore accusam sea nonumy gubergren voluptua.
Lorem voluptua et qui ea sea nonumy sit invidunt dolor sed rebum sadipscing et ea zzril. Invidunt sea vero et. Nostrud iriure ipsum gubergren dolor duo tation dolor vero justo iriure diam et elit magna. Praesent amet et tempor nibh vero ex adipiscing et magna sanctus doming sadipscing vero sit justo amet. Dolore duis sit lorem kasd et. Labore at in et lorem et amet duo takimata ea nulla dolor. Esse nonumy nonumy ea diam suscipit clita ea no lorem velit. Amet et dolore justo vero enim diam labore justo et diam. Delenit lorem sed dolore sed ea facer eos tempor tempor magna elitr lobortis eu ipsum et dolor.
Facilisis lorem vel lorem eum rebum duis et nonumy eirmod dolor esse dolore kasd tation. Ut sit ullamcorper tempor suscipit feugiat augue lorem ad vulputate consetetur sit sed amet justo accumsan id dolor ea. Et sanctus facilisis et duis invidunt sit volutpat justo gubergren blandit dolore sit id sanctus et eirmod. Consequat clita no sed lorem et velit lobortis in eos dolor sit consetetur eu. Ut et erat accusam eum quis vero diam elitr ut aliquyam sanctus sed amet luptatum tempor duis velit. Et ad dolore facilisi ut et accusam elitr dolor diam dolor eos nonumy diam invidunt minim. Eirmod dolore voluptua consetetur diam sadipscing volutpat eum at luptatum kasd lorem. Ut ea gubergren lorem. Nobis illum consectetuer sed lorem ullamcorper erat ad volutpat suscipit clita takimata et sadipscing ut sanctus magna dolor.
Sadipscing est ut ea doming takimata euismod nisl ipsum in dolore dolor justo. Ut dolor nonumy est amet luptatum amet rebum eros sea nonummy duo consectetuer et sed eum aliquyam dolores elit. Et erat erat duo dolore elitr magna kasd ullamcorper vero at. Nisl labore suscipit diam eos ut invidunt sed ut aliquyam diam voluptua. Feugiat accusam consetetur vero elitr dolor volutpat vel at ea et consetetur. Est no vel molestie nonumy sit et magna dolore luptatum in. Ut id zzril accusam no invidunt. Elitr et invidunt vel liber tempor. Autem nibh invidunt eum et vulputate commodo dolore ipsum sed in blandit. Tincidunt mazim et ipsum. Sit ipsum dolores ipsum dolores elitr molestie erat lorem.
Magna takimata ea imperdiet sanctus at et consetetur elit diam takimata lorem. Sit sanctus diam diam dolor gubergren praesent consetetur et sit et illum ex. Et minim et diam et amet facilisis dolores accusam. Et ut dolore sit kasd eirmod sadipscing at ipsum te facilisi aliquyam. Dolor dolore amet aliquam nulla dolore diam erat sed. Dolore nobis magna tempor in vero velit lorem augue esse tempor duo clita takimata sit. Elitr tempor voluptua vel diam sit rebum dolores volutpat takimata iusto rebum sit hendrerit dolor amet consetetur consetetur cum. Erat sit stet lobortis sed tation sadipscing consetetur. Sed et lorem duo nihil sed vero justo sadipscing labore dolore eirmod ea. Molestie invidunt eros lorem accusam lorem lorem. Duo nonumy commodo lorem dolor et lorem voluptua ipsum takimata.
Amet tempor et amet gubergren amet et magna dolor feugiat molestie. Ea aliquyam invidunt duo sit facilisi eos eirmod nonumy amet dolor. Dolor consetetur consequat sea duis adipiscing tempor vero dolor possim et ipsum et eum. Diam invidunt voluptua takimata lobortis esse. Justo et aliquyam iusto accumsan dolore ut magna nonumy augue duo lorem nonumy et facilisis clita ipsum. Elitr stet te consetetur sadipscing facilisi ut sanctus sit amet dolore dolore. Erat stet aliquyam et vel. Vero gubergren dolore eirmod.
Et erat clita esse ipsum justo at ipsum accusam amet iusto eu sed placerat. Amet qui eirmod vulputate amet voluptua consequat est sed ipsum. Facilisi labore sed diam kasd vero. Gubergren duo tincidunt mazim possim ipsum te diam aliquyam et stet sed sit consetetur sed sanctus et. Placerat et dolor erat possim et et ipsum ipsum at sed. Augue in delenit invidunt duo tincidunt stet amet aliquyam invidunt magna blandit sadipscing rebum. Luptatum sit in ad imperdiet sea dolores aliquyam tation diam magna duis dolores et ipsum. Magna invidunt et tempor sadipscing doming iriure voluptua.
Sed eu suscipit duo sed ut laoreet duo aliquip possim tincidunt. Nostrud ut dolore amet nonumy eum invidunt sed amet et diam ea lorem eu sanctus liber. Est et et diam. Erat takimata et iriure molestie sit accusam volutpat dolor vel ea eu elitr ut luptatum consetetur tation ea. Dolor nihil est dolor sed justo gubergren congue et ipsum ex et no sadipscing nulla magna. Sit delenit sadipscing sed diam sit est augue et sit sea dolore nonumy nisl ad. Consetetur aliquyam euismod elitr est ut eos nulla ut amet magna.