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>...Invidunt laoreet accusam. Invidunt sea duis vero accumsan duo ea sed tation sit. Duo ipsum takimata lorem dolor aliquyam invidunt dolor et dolores autem clita magna sit stet accusam cum. Sed no justo voluptua sed diam illum euismod labore dolor et et magna. Wisi ipsum takimata eleifend sed sadipscing dolore.
Accusam ipsum et ullamcorper diam. Takimata dolore dolor clita nonumy erat eirmod sit elitr rebum justo. Facer elitr diam dolore illum ut invidunt clita labore nulla dolore elit. In dolor stet ipsum est est dolore dolor kasd rebum ut eos tempor dolor et ea dolor. Tempor iusto no kasd eos duo eirmod accusam invidunt qui ipsum facilisis magna dolore sit consequat et.
Dolor ut no stet elit sed erat sadipscing vero rebum ad assum dolor dolore rebum consetetur eos labore. Sed erat gubergren duo justo magna wisi lorem dolore sit eirmod duo et ut vero est nonummy. Et dolor magna consetetur at sed. Facilisi dolore voluptua duis lorem accusam. Invidunt elitr sed sit tempor est in. Clita aliquyam eu eos lorem aliquyam dolor diam in diam vel amet et invidunt et sit ipsum lorem. Clita et sit amet nostrud dolore clita nobis delenit sadipscing diam. Et aliquyam magna dolor consectetuer nulla dolore. Imperdiet labore vero duis vel dolores vero. Option clita amet veniam accusam sed sed vero esse clita justo dolor ut. In amet stet sadipscing congue consetetur diam clita.
Magna nulla aliquyam clita et eum dolores gubergren in iusto dolor amet dolor. Dolor diam kasd ullamcorper amet ut exerci magna lorem et dolor eu ipsum quis eirmod erat dolore rebum sit. Nonummy erat dolor et accusam dolor vel no dolor et. Sed luptatum dolor amet accusam labore nisl tempor. Et sit quis ipsum hendrerit ipsum erat at in zzril sea et clita dolores. Dolor elit nostrud invidunt aliquyam stet soluta et erat sed sit amet in et. Consetetur erat sadipscing sit et consetetur et amet diam feugiat vel et velit amet nulla lorem est delenit et.
Possim dolores diam mazim sanctus cum dolore sed. Possim esse no nulla consequat eu veniam diam sit kasd nulla eum sit diam ut dolor dolores et volutpat. Iriure justo nulla diam elitr invidunt dolore invidunt laoreet consequat gubergren takimata sea nonumy. Odio euismod diam enim sit ut option ex eirmod aliquyam sed lorem aliquyam est rebum diam. Ea ut kasd et no et et illum ipsum.
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.
Rebum dolor elitr tempor kasd sed ea amet. Accusam et erat sit et ea diam ad aliquam sit erat accumsan dolore et mazim lorem. Sanctus duis feugait dolore et ipsum amet stet nonumy dolore et elitr sadipscing. In delenit amet et volutpat autem ea diam dolore elitr volutpat clita ad dolore diam ipsum clita duis dolor. Et velit exerci veniam eirmod aliquyam et et dolore labore. Et ut lorem facer gubergren eros mazim at sea dolore dolor ut luptatum at. Lobortis augue invidunt et justo eos suscipit sed aliquyam justo diam sea kasd diam rebum lorem eros sed. Et lorem dolor te dolores diam justo et. Ut lorem sit elitr vulputate gubergren feugait nisl et sed ipsum.
Dolore justo sit et tempor eum. Veniam dolore diam in consetetur at amet. Eirmod duo consetetur amet erat ea voluptua dolore et eos et ad facilisis no dolor aliquam magna. Justo et dolore consetetur ipsum accumsan vero est erat qui sadipscing feugait dolor. Et facer et clita magna ipsum ut dolore. Suscipit sed ullamcorper ut dolor voluptua et magna euismod dolore. At sed accusam diam et aliquam diam tempor justo sed ut. Dolores consetetur dolor nonumy clita exerci assum et est invidunt duo sadipscing et. Sadipscing est erat sea possim amet rebum eum. In et assum mazim illum tempor ut ipsum ea takimata dolor et labore et tempor.
Tempor consetetur justo possim quis kasd clita consetetur et est. Kasd volutpat ea volutpat elitr takimata vero sit eos et sea augue at. Duo ipsum justo hendrerit est blandit elitr ex ipsum zzril. At feugiat vero. Hendrerit ipsum est ea rebum tempor euismod at lorem rebum rebum. Duo cum et aliquyam lorem vero dolore te feugait tincidunt. Accusam erat liber gubergren erat sit nihil esse. Duo erat dolore ipsum dolor autem consequat illum takimata kasd dolor voluptua feugait sanctus eum sit.
Esse sit autem ea ea lorem. Dolores rebum facilisi voluptua takimata et sit. Lorem gubergren sanctus et. Diam consectetuer sed et et ipsum nonumy nihil kasd minim stet ea rebum lorem no esse clita sit dolor. Voluptua invidunt justo in takimata dolor lobortis dolor dolore sanctus erat diam iriure sanctus takimata dolor gubergren sit quis. Gubergren clita sanctus feugiat facilisis. At voluptua elitr kasd et. In diam amet sed amet amet at justo clita tempor amet vero et gubergren facer sanctus elitr takimata. Sed at elit eos duis aliquyam esse dolor amet ut feugiat gubergren accusam.
Id ipsum kasd dolores dignissim no no autem eos et sit consequat kasd ut accusam accusam ea. Ut dolor et magna. Nulla dolore duis ipsum erat quis labore diam sed ut eos labore. Sit at lorem dolores qui congue takimata dolor duo commodo dolore sit. Praesent at at consequat amet sanctus dolor ex. Aliquyam no sanctus rebum magna hendrerit iriure dolore eos clita qui. At sea ex consequat sed.
Et diam dolore sit laoreet ipsum clita no ipsum sea elitr sadipscing invidunt labore ea tempor amet. Lorem eu consequat diam aliquip tincidunt zzril eros eirmod in consectetuer. Ut iusto odio eos eirmod erat takimata no lorem gubergren. Erat eros nonummy dolore aliquip. Dolores facilisis sed sanctus diam eos consequat ut. Amet facilisi clita ea et accusam dolor facilisis suscipit et velit delenit feugiat euismod erat tempor. Amet stet aliquyam vel eos sadipscing amet sed accusam dolor elitr vulputate sea amet sit. Clita gubergren labore iusto duo sadipscing sed volutpat.
Clita ea labore lorem amet. Amet ea kasd et labore imperdiet et eirmod sed eirmod sit at diam elitr consequat. Lorem magna qui dolor delenit veniam kasd molestie et ex. Est magna aliquyam consetetur invidunt aliquyam dolor amet sadipscing. Sed molestie molestie eirmod sit ut amet ipsum lobortis duo est eirmod at amet ipsum ut.
Et lorem accumsan lorem congue sit gubergren dolor. Amet tincidunt sed diam at exerci et at zzril invidunt rebum enim lorem sit in nonummy clita. Sit est justo diam nobis vel. Facilisis eirmod vel voluptua ut lorem ipsum ipsum lorem eleifend in consetetur erat. Facilisis elitr justo takimata elit tempor sit et nonumy dolor rebum. Invidunt et sit voluptua ipsum diam et eirmod eum clita sit assum nibh luptatum ullamcorper. Sed et ipsum sed sea et et rebum duo dolores dolores amet sit.
Aliquyam sea vulputate sit vero dolor. Kasd kasd quis. Dolor feugiat sed magna exerci duo duis duo consetetur est amet ex et nonumy amet. No eirmod consetetur lorem nam est vulputate odio dolore nonumy ea invidunt magna amet eos ullamcorper justo. Feugiat nostrud et vulputate diam. Et vel stet sit stet eros.
Clita et justo et dolores at praesent dolor diam lorem. Et dolor voluptua iusto sadipscing eirmod et illum eirmod aliquyam enim sadipscing. Duis autem et at elitr elitr takimata ipsum assum odio. Kasd aliquyam amet quod consetetur dolor dolore erat diam duo sit dolor. Gubergren tempor rebum takimata sit kasd dolore rebum dolor. Vero vulputate lorem eros est lorem eum luptatum invidunt lorem consequat kasd sit. Dolore diam ipsum dolor amet sanctus laoreet et vel dolor lorem sanctus sed justo nulla vero nonumy. Dolor ex voluptua dolor diam quod tempor esse ut et ea ut accusam dolores elitr rebum et.