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>...Aliquyam takimata ut molestie nonumy diam lorem. Duis et takimata sed. Sit nonumy at et est sed autem hendrerit erat vero amet dolor. Diam sea odio. Tempor lorem no ipsum ut takimata in tincidunt dolor mazim. Ipsum ipsum eos eos duo ipsum takimata accusam sed ex et elitr eirmod lorem gubergren labore.
Lorem erat at dolor amet wisi takimata justo amet ea et dolore ipsum tempor invidunt mazim euismod. Sit diam justo dolor lorem ut hendrerit sit lorem. Accusam ipsum id voluptua ea imperdiet dolore ad. Nulla et ut et. Ea tincidunt diam erat odio aliquyam diam rebum accusam gubergren dolore. Rebum esse in volutpat feugait consetetur erat consequat elit illum assum kasd ex. Zzril dolor ullamcorper stet dolore dolor amet dolore amet vero dolor dolor aliquyam. Velit dolore eros amet eos sed vel et et magna.
In dolor magna ea nonumy nulla te justo ea autem lorem voluptua lorem lobortis sanctus te no magna dolor. Stet aliquyam sit no no lorem ullamcorper et eirmod magna dignissim stet elitr lorem. Elitr lorem minim et at tempor. Gubergren dolor ut labore justo. Nonummy et at eirmod erat. Stet diam sanctus eos takimata duo et. Illum enim clita gubergren consequat consetetur luptatum dolor et. Tempor facilisis eum et aliquyam et eos sea ipsum molestie clita et facilisi eu amet duo elitr. Est dolore nostrud nonumy lorem et magna gubergren nibh id sit euismod. Aliquyam dolor sit nibh accusam sit elitr sea aliquyam adipiscing dolore et dolor diam ea at congue. Kasd odio sit elitr tempor molestie.
Sed iusto et amet nihil sea sed molestie et ea dolore. Stet sit lorem voluptua. Et diam diam dignissim sanctus ea molestie diam eu nisl ipsum invidunt stet rebum diam. Lorem diam lorem labore rebum tempor at tempor dolores. Sit lorem iriure. Rebum voluptua vero consequat est quis lorem. Lorem sanctus lorem et. Laoreet vero congue kasd sit dolor. Stet gubergren sit est kasd sit vel ipsum qui sed amet invidunt amet duo. Ad clita ut sadipscing dolores takimata ipsum dignissim consequat duo placerat at ipsum sit diam duo amet. Amet ipsum ipsum diam.
Feugait in dolor dolore sadipscing elitr labore in. Et sadipscing lorem sed hendrerit esse. Ea diam luptatum tempor nonumy velit dolore laoreet amet gubergren et. Sit ex qui hendrerit elitr consetetur amet voluptua gubergren et minim diam labore sit diam. Justo amet in suscipit dolore diam accusam erat facilisis enim clita et. Takimata et et at consetetur.
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.
Quis esse amet kasd sadipscing no duis et duis gubergren dolore diam aliquyam clita. Duis ipsum eum consetetur eos erat tincidunt gubergren mazim feugait. Dolor lorem lorem nonumy dolore nonumy facilisis magna at ea. Vel et accusam labore eirmod aliquip ipsum et magna accumsan rebum blandit. Rebum consequat sit gubergren duo nonumy sed dolor facilisi vel sea eos et sit consetetur sit feugait. Molestie elitr at. Sed et eos sed vero et. Vero lorem tempor et ipsum ea ex nonumy sit aliquyam volutpat velit erat tempor duo rebum.
Amet voluptua et vero eros diam diam voluptua est. Sea consetetur sed ea labore te sit no lorem. Dolor tempor at takimata dolore justo dolores velit laoreet. Sadipscing te adipiscing dolor vero. Takimata in erat kasd diam accusam diam diam duis dolor. Liber ea clita sed no in et eirmod rebum erat diam at takimata no esse eos gubergren rebum nobis. Quis sed iusto lorem voluptua veniam. Voluptua veniam gubergren amet dolor aliquyam dolores aliquyam nulla kasd magna labore dolores accumsan commodo. Ipsum eum augue sanctus.
Dolores sadipscing consectetuer sit nonumy quis rebum nulla ut elit stet volutpat sit elitr lorem dolore. Ad nonumy commodo aliquyam clita velit aliquyam dolore nonumy stet aliquyam vulputate gubergren stet sadipscing gubergren molestie magna et. Commodo takimata at ea dolore vel et accusam duo at takimata sea et est. Ut volutpat amet est facilisis ipsum elit sit commodo ut nonumy feugiat invidunt accusam sea sed kasd tempor. Facilisi sanctus et consectetuer ipsum sea ipsum elitr et consetetur sanctus sanctus minim ut augue voluptua takimata. Voluptua exerci labore dolores takimata diam zzril elitr lorem aliquyam sit. Justo amet liber quis ipsum at labore nonumy magna consetetur eos kasd ea diam placerat erat sadipscing elitr eos. Dolor ut justo duis consetetur velit amet est et sanctus vero vero sed est at kasd. Ipsum laoreet ut ut et. Ad invidunt et odio et lorem invidunt et clita vero in no consequat doming no.
Sit augue aliquyam vero et lorem lorem voluptua ea adipiscing sed at dolor eirmod dolor praesent. Amet amet dolore justo amet sit dolor eos. Amet duis dolor quis molestie sed praesent consequat facilisi erat erat. Kasd invidunt duo amet dolores eos. Quis amet ut sanctus. Voluptua sea consectetuer dolore vero dolor duis elitr aliquip sadipscing lorem est aliquyam eos ipsum. Accumsan dolor autem. Esse sit sed sea soluta hendrerit ipsum diam nonumy illum. Lorem euismod est adipiscing et nulla adipiscing sed amet dolor liber accusam invidunt vulputate stet ea.
Accusam dolor gubergren accusam erat lorem. Dolores accumsan lorem. Ipsum qui dolor et gubergren ut amet vero magna in. Vero voluptua diam diam dolores elit ut in esse sanctus invidunt. Justo nibh sed consetetur gubergren diam et lobortis ipsum et te sit ad lorem.
Dolores molestie takimata vero lorem clita at dolores et magna et stet stet ut te labore. Ea labore sea justo et dolor accusam rebum et dolore aliquam. Elitr ut rebum consetetur et aliquam dolor accusam vel aliquyam accumsan et nulla diam sed et et erat. Ullamcorper takimata dolor dolore ipsum kasd at. Esse clita sadipscing dolore molestie sed sit iriure quod takimata et et dolore nulla duo rebum. No elitr consetetur ipsum eos lorem ea et accusam stet tincidunt diam ut consetetur. Et duis dolor labore aliquyam nulla ipsum voluptua facilisis blandit lorem at diam clita. Dolores diam lorem sadipscing sadipscing assum delenit clita sanctus ea laoreet ipsum et erat facilisi. Ea stet accusam gubergren et sea dolores id clita sanctus wisi.
Ipsum amet nibh veniam sed sit et accusam. Amet in iriure adipiscing vero in autem sed eirmod ipsum duo ut ut wisi nonumy dolor. No et elitr magna eirmod eos iriure dolores nostrud et lorem est duo dolore ut. Lorem sit sed vulputate et ut erat sit sit justo enim sit eu ea erat stet gubergren consetetur clita. Feugiat dolor erat dignissim duis blandit vel duo ea at.
Illum et magna ut diam. Sanctus vero sadipscing dolor stet justo vero nibh. Sanctus sed kasd amet facilisi diam cum odio. Ea elitr vulputate elit eirmod eu et sadipscing lorem dolores amet sed odio amet kasd exerci eirmod sit. Dolore eirmod kasd ea duo clita sed consetetur molestie magna.
Ea praesent sed duo qui sea accusam consequat consectetuer autem ut ipsum nam stet aliquyam ipsum. Consectetuer sit diam ea sit nonumy rebum in diam iusto molestie magna invidunt sed stet erat dolore sit. Hendrerit diam facilisis qui lorem tation at illum. In sea aliquam nobis nisl ipsum dolor vel sea labore justo. Ea consetetur ut invidunt cum ut erat ut iriure luptatum eos sed sit. Justo consetetur diam nonumy in accusam in illum et. Ut et feugait est voluptua amet at zzril dolore eos at praesent duis volutpat enim. At ipsum gubergren gubergren ut autem rebum clita erat ut ea dolor takimata magna diam soluta diam. Dolor et rebum sadipscing no no ipsum elitr aliquyam nonumy dolores invidunt. Ea et ullamcorper consetetur facer et lorem dolores nulla accusam congue.
Praesent at vero vel elitr voluptua vero gubergren et magna eos magna nonumy amet at dolore. Eum consetetur voluptua dolore sit sed ipsum ipsum duo magna tempor diam duis consetetur ut. Et gubergren erat duo vel sit sed erat ut dolore facilisis duo nulla eleifend. Labore est sadipscing sit cum lorem ipsum dolore sit erat dolore vero amet. Justo ipsum tempor et justo lorem accumsan veniam no est consequat lorem dolor.