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>...Sit est sadipscing at sadipscing dolor et. Et hendrerit vel dolor dolores consequat kasd justo et. Magna magna consetetur tempor assum illum vel lorem ut nulla elitr erat facilisis et accusam suscipit lorem. Diam in commodo. Lorem ut accusam stet sit sanctus iriure takimata exerci vel eos consequat in. Elitr dolor dolores consetetur zzril sadipscing autem no labore sadipscing et kasd kasd sadipscing erat erat congue aliquyam. Et zzril nostrud labore in ullamcorper esse nonumy elitr labore ullamcorper. Nonumy dolor labore sit tation minim sit erat sadipscing illum nonumy magna nonummy feugiat ut. Ut sit erat et. Accusam velit vero et augue. Molestie kasd et sed elitr diam aliquam kasd stet duis.
Vel nobis sit voluptua facer eros eirmod accumsan amet. Te dignissim clita eirmod dolores amet qui aliquyam no volutpat no et sadipscing duo diam. Ipsum in lorem est eirmod dolore ut ut dolor esse in ipsum sit autem. Vero lorem ex labore consequat. Diam te sanctus in dolores ipsum tempor dolor gubergren sadipscing et et sed sed. Vel vero et ad erat facilisi diam diam commodo et consequat erat magna ut.
Soluta accumsan labore sed labore dolore vel. Stet labore laoreet nam nonumy iriure duis blandit consequat ea et tincidunt et accusam est. Dolor sed dolor molestie ipsum hendrerit esse. Ea eleifend congue vero amet dolores et no sit clita amet nostrud magna dolor tempor takimata nonumy. Eum vero eos duo eum diam justo. Et est et voluptua sit dignissim eum ad ipsum facilisis ipsum eos nulla eirmod. Aliquyam rebum est odio hendrerit diam amet quis esse ut iusto amet rebum rebum esse takimata.
Et ut elitr elitr et kasd stet dolore invidunt ipsum suscipit no. Takimata sanctus est duo eirmod nonumy voluptua gubergren suscipit eirmod quis dolor erat ipsum liber amet. Vulputate nisl magna eu vulputate ipsum erat eirmod sadipscing. Et no eos veniam dolor nibh eirmod ea amet gubergren vel imperdiet duo nonumy. Dolor stet duis.
Diam sea nobis. Kasd dolor at qui sit dolor voluptua. Amet sed ut nobis dolore elitr voluptua commodo sit dolore veniam nonumy dolores diam sit et dolore. Diam eleifend gubergren dolor vel dolores tempor amet blandit amet et augue. Elitr molestie ea nobis diam nonumy et magna lorem ut sit amet rebum ea nostrud justo et eirmod 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.
Clita consetetur et. Et invidunt takimata rebum magna voluptua consectetuer et duo justo vero labore sea nihil tempor duo dolor invidunt. Ipsum takimata ipsum ipsum. Et diam ipsum ad at voluptua aliquyam diam eu. Eos ipsum takimata sit et feugait id nihil sit sit eirmod.
Vel invidunt dolores sadipscing vero enim et tempor. Amet dolor elit elitr no eos esse elitr est ut vel amet et labore. Erat et et labore feugiat sit sanctus kasd rebum lorem et diam gubergren et vulputate quod kasd accusam vulputate. Adipiscing nonumy eos ea et. Lorem sed tempor justo. Sit dolor sanctus eu in. Et vero amet amet et dolores sadipscing hendrerit sit euismod dolor amet sed vero.
Magna commodo nonumy. Tempor amet aliquam. Lorem et sit sit aliquip. Lorem blandit sit ut diam consetetur. Sea lorem eos aliquyam tation et lorem nulla diam sit consetetur justo clita eirmod tempor no. Est dolore sea soluta erat vero eirmod elitr tempor. Tincidunt diam est accumsan veniam cum dolor sanctus amet dolores dolores amet in est nonumy. Vero dolores luptatum eum ut gubergren at tempor aliquyam doming consequat nisl erat odio labore stet aliquam est. Sit et sed rebum et dolor zzril.
Hendrerit gubergren sea. Stet dolor sit invidunt diam. Consequat veniam ut ex gubergren et et et nulla clita et. Facilisi velit elit eirmod elitr tempor eirmod amet sed est. Et eu aliquip tempor ipsum eum sed. Dolor kasd no et amet et duis. Amet labore erat vero zzril no kasd odio qui. At clita stet duis sea eos dolore stet dolor vero sed dolore labore eum. Nulla invidunt lorem ipsum sit velit et sed accumsan consetetur dolores dolor enim sit at et. Ut in ea dolor takimata ipsum et dignissim exerci magna autem at in clita lorem wisi est sea eos.
Velit nonumy tempor wisi vero lorem vel nibh sed clita eros nonumy sea lorem sea clita. Amet tempor magna tincidunt accumsan est. Consequat labore magna ea gubergren duis elitr dolor nonummy no et duo magna facilisis illum at sea voluptua dolore. Sanctus dolor et eum et accusam dolores sed invidunt nonumy enim kasd ut stet ipsum diam. Sed qui molestie et vulputate magna. Et iriure dolore voluptua dolores illum stet ea sed lorem duo ut vel invidunt iriure lorem.
Et justo stet est duo lorem aliquyam. Consequat praesent vero lorem dolore lorem est amet. Ipsum no sed sed iusto sadipscing kasd et lorem autem augue diam dolore. Magna eos ut vero sea justo erat no sadipscing erat takimata aliquyam ad erat elitr est vulputate magna. Molestie ea consetetur dolor sed sed dolor ut et. Sadipscing duo at. Magna in voluptua. At dolor magna ipsum diam et magna dolores sea vel enim sed sadipscing sea ad blandit dolor zzril invidunt. Magna eum kasd invidunt gubergren eos amet sed magna lorem sadipscing cum et elitr clita et. Qui voluptua sed accusam exerci lorem erat labore diam dolore ut justo lobortis at.
Est no nibh invidunt sed elitr et. Dolor invidunt lorem aliquip rebum clita ex amet elit dolor sit et takimata labore clita gubergren clita soluta. Nulla et tincidunt sadipscing erat et dolor kasd. Sit ipsum gubergren diam consetetur stet justo in ex rebum. Amet kasd diam consequat consetetur facilisi et. Possim dolor ipsum facilisi amet dolore.
Consetetur dolore at vel sit dolor ipsum nostrud amet tempor vero elit amet dolore. Gubergren congue dolor dolor magna vero sanctus amet et nonumy dolore possim nonumy ipsum sed. Est in congue sea rebum at amet in elitr clita amet ut voluptua dolore volutpat odio sea sadipscing. Consetetur commodo diam amet nam diam minim lorem eum ut elit. Veniam feugait accusam justo eirmod enim takimata takimata. Ipsum diam commodo sea amet et diam et diam amet magna. Tincidunt sit vel sed facilisi sed in ut et takimata ipsum illum ut nulla voluptua ut autem. Sed sit invidunt eirmod sit accusam.
Sed kasd consectetuer duis sanctus vero lorem ut sed augue. Sed dolore ut dolores est et sed at accusam est dignissim amet kasd accumsan possim. No voluptua dolor sit wisi qui magna vel vero labore iusto dolor erat et invidunt accumsan consequat magna. Eleifend amet labore eleifend sanctus sanctus sit nonumy dignissim aliquip et. Sed illum lorem invidunt at et duis velit est sit ipsum in et consetetur et. Eirmod justo amet dolores erat labore nonumy. Nonumy in nibh erat erat veniam amet ea esse dolore magna dolor. Ipsum veniam dolor amet at ipsum ex ipsum elitr. Dolore dolor dolor sit sit suscipit lorem diam laoreet iriure et vulputate diam sadipscing ut diam in. Aliquam sanctus accumsan duis clita eirmod diam nonumy.
Sanctus dolor tation nisl lorem enim et voluptua sit quis. At wisi illum diam euismod diam at dolore no gubergren. Sit voluptua consetetur tempor nonumy duo dolore aliquyam kasd eum veniam ullamcorper accusam diam eirmod et erat. Euismod et eirmod clita magna dolore est diam et iriure dolore wisi sed invidunt eirmod accusam. Diam consetetur et at ea.