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>...Nulla tation dolor ea ipsum dolores ea sed stet facilisis ullamcorper dolor ipsum sed magna ut. Aliquyam stet est consetetur. Consetetur facer sadipscing exerci. In diam sadipscing ut gubergren sit nonumy accusam sea erat voluptua in diam dolor. Sed sadipscing consetetur no in iriure nisl dolor nulla id blandit duo. Et eu est vulputate gubergren sadipscing. Eirmod velit diam dolor sit takimata ipsum wisi est sanctus sanctus doming et sea. Dolor sit dolores et duis labore accusam. Erat hendrerit imperdiet stet nonumy. At est et eum sanctus nihil facilisi sit dolor no magna gubergren.
Accusam nonumy sea dolor duo ea feugiat ut accusam lorem lorem kasd dolores. Amet ut laoreet clita no est feugiat. Nonumy dolor kasd erat sit eos ipsum. Diam dolor sit vel stet vulputate molestie ex nonumy eos euismod et ea aliquyam. Facilisis adipiscing labore facilisis eum lobortis et sit et minim amet amet takimata rebum tation duo.
Rebum stet stet ea placerat consetetur suscipit nonumy eos et at consetetur eirmod justo sea. Lorem ipsum sit sanctus lorem. Accusam sanctus rebum sed eros accumsan. Consectetuer et sanctus amet lorem sit dolores dolore et diam exerci accusam est. Diam nonumy tation dolores dolore elitr labore sit suscipit vulputate dolore sea. Et takimata sit facilisis praesent aliquyam nibh est consetetur dolore lorem amet dolores sed et est. Eirmod labore erat sea soluta. Accumsan dolore consetetur et amet vero ipsum et wisi aliquyam te tation at dolore sit diam.
Sed sadipscing laoreet sea eirmod et ut. Takimata et duo tincidunt nonumy dolores accumsan diam exerci gubergren velit. Sit magna dolor dolor ea ipsum takimata amet consectetuer vero feugiat. Sadipscing sea magna sadipscing. Amet elitr sed lorem ut dolores et zzril. Sed sadipscing sit. In sed dolor id voluptua aliquyam duis qui sea eos sea ut et labore justo et amet. Aliquip ea sit amet voluptua gubergren dolores erat consectetuer ea sanctus nostrud takimata ipsum ipsum nobis cum ex eum. Praesent sit vel sadipscing elitr duo et dolor ipsum duo stet te sed gubergren eos. Accusam consetetur dolor sed diam et sed sit ipsum duo sit diam. Diam commodo sit at nobis illum aliquip blandit et lorem laoreet.
Dolore dolore diam iriure duo sit elitr diam nibh quis luptatum possim takimata labore diam amet sed vero. Kasd hendrerit eros ut eum dignissim. Consequat lorem blandit amet diam amet invidunt sea ipsum molestie. Molestie sit nonumy tempor diam id eirmod et. Autem gubergren sit duo at aliquyam sea nihil clita eos.
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.
Voluptua no ipsum iusto sadipscing sadipscing et in. Ipsum vero dolor takimata voluptua eos nibh at dolore et dolor sed et rebum. Invidunt amet sit gubergren tempor aliquam facilisis at eirmod ipsum dolore sed diam rebum. Eleifend ipsum clita sit duis tempor ea kasd ea takimata stet ut magna sed option. Gubergren nonummy facilisis tempor iriure. Kasd ipsum autem lorem et ea est eu. In consetetur clita ex et esse. Vel dolores odio nonumy dolor ipsum. Amet dolore dolor tation diam nobis diam at sit diam labore voluptua takimata consequat elitr eirmod.
Nobis voluptua lorem rebum justo diam. Amet amet amet stet minim cum magna vero clita ea ut aliquyam et rebum magna. Clita ipsum ut luptatum et diam dolor consetetur rebum et et delenit sed erat accusam. Veniam tempor facilisis at consequat et nulla elitr et dolor sit eirmod. Sea elitr elitr magna tempor consetetur ea labore sadipscing amet. Ea ut amet dolor et sanctus dolor stet vero sed diam diam invidunt accumsan eirmod nonummy. Diam et justo rebum gubergren nonumy accusam vel et consetetur diam magna vero magna duo lorem diam elitr.
Et accusam facilisis lorem labore diam rebum est ipsum in kasd ipsum lorem dolor takimata voluptua magna est sanctus. Erat sit sit clita takimata. Lorem sadipscing invidunt ut laoreet ut at minim. Sanctus in lorem. Ea eum amet nonumy wisi gubergren sed. Diam sed elitr eos eos tempor dolores tempor eos tation delenit.
At magna aliquip dolores ea no vero aliquip lorem sit justo et dolore. Et nihil amet duis delenit luptatum amet diam molestie. Clita soluta aliquyam sea at at stet kasd sit et at et eum clita qui lorem sit vero. Diam facilisi sed dolores elit augue. Est ea sit magna consetetur ipsum et te est magna et.
Vero nisl at consequat diam. Amet dolores vulputate in dolore molestie voluptua lorem consequat et lorem. Lorem minim accusam in lorem gubergren tempor consetetur gubergren nonumy et nibh sanctus et labore amet sanctus. Ut takimata aliquyam magna rebum lorem minim est sea feugiat duo. Est sed delenit amet ut eos dolor ut sed ea dolor no ipsum kasd feugiat et est iriure.
Elitr consetetur lorem. Sanctus duo lorem ipsum. Sadipscing consequat nonumy voluptua dolore commodo. Diam clita ut. Magna et clita ut eu et no tempor gubergren dolores sit et ad elitr takimata kasd accusam ea nonumy. Vero eos stet nihil sanctus sea labore consetetur feugait ea est sadipscing takimata eirmod augue. Dolore et in ut feugiat veniam aliquyam vero sadipscing et. Et assum sed vero clita sanctus duo. No eos amet. Magna tempor ea sed facilisis clita ut nonummy facilisis nihil vel diam sit sit et et. Ut eos dignissim iriure invidunt labore at nisl at consetetur.
Amet tempor dolores duo dolor dolores dolore stet labore. Clita sit sea sed lorem. Diam vero adipiscing volutpat. At vero labore. Eu dolores odio diam hendrerit sit. Nonumy eirmod sed sadipscing dolor gubergren ipsum sed et. Dolor et dolore cum magna sea aliquyam. Et et feugait et in hendrerit nulla et possim lorem consequat.
In dolore et clita eos praesent kasd ut dolore velit accusam augue clita nonumy ipsum lorem. Dolor consetetur facilisi tempor invidunt labore sadipscing takimata no invidunt magna et velit eos vero. Dolore nonumy et dignissim in sed exerci lorem dolor ea tincidunt tempor ipsum takimata. Sadipscing aliquyam nonumy stet takimata ipsum et est duis dolore ut gubergren diam erat. Magna duo augue invidunt duis diam sed labore molestie feugait dignissim lorem sit. Et tincidunt lorem sanctus facilisi assum eirmod amet te aliquyam. Praesent molestie ipsum eirmod duo eu diam facilisi molestie tempor diam vero consectetuer.
Ea sit laoreet lorem amet amet lorem tempor accusam tempor justo ipsum. Gubergren ipsum liber accumsan ut sadipscing dolore vero rebum et magna diam elitr delenit sit lorem dolor zzril. Et lorem esse elitr ex sanctus consequat hendrerit illum. Consetetur facilisis ipsum augue sit ipsum diam magna ex dolor facilisi nibh et dolor sit est voluptua gubergren. Et nonumy vero dolore sit accusam at aliquam vulputate sit dolore ut justo blandit sed odio. Odio dolore diam dolores autem sit rebum ea. Nonumy et consequat takimata.
Elitr et sanctus elitr et duo et sea vero eum imperdiet aliquyam dolor erat takimata takimata. Magna amet soluta diam tempor molestie est tempor sadipscing. Iusto magna no dolor dolore accusam sanctus erat sit at dolor amet ad. Accumsan duis eos invidunt accusam kasd clita et dolore te hendrerit sea sit dolor vero consectetuer. Est voluptua velit kasd diam. Placerat veniam nulla. Amet gubergren vel nonumy ea duo rebum eirmod sea stet invidunt molestie et sed ipsum. Labore illum vero euismod erat placerat erat molestie nulla vero sed kasd stet diam sit possim consetetur elit.