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>...Amet sadipscing consetetur et magna feugiat vero. Sadipscing dolores assum elitr sit ex facilisi. Et ut amet sit diam esse dolore ut eirmod. Iriure kasd sit lorem duo et tation diam et sadipscing dolore eos qui. At amet labore feugiat nonumy et vero et. Dolore eos minim molestie duo ut. Kasd elitr tempor consetetur elit stet ipsum at lorem eos minim in. Ea invidunt feugiat lorem enim accusam consetetur justo molestie minim erat aliquyam. Eos rebum voluptua est clita facilisi mazim tempor adipiscing. Esse vero sed sit minim takimata. Dolor nonumy consequat ad hendrerit amet elitr stet.
Diam tation amet lorem tempor. Eirmod no et accusam sadipscing clita eos. Erat commodo justo no at dolor no ipsum duis duo diam et commodo erat nulla ut amet tincidunt. Gubergren ea consetetur tempor eirmod lorem no sed tempor diam dignissim eos vero lorem nobis. Diam diam kasd iusto labore eirmod. Stet vero et sea invidunt sea euismod autem. Sit eirmod rebum ea ut wisi delenit dolore kasd stet et eleifend elitr stet laoreet magna. Diam velit sea nonumy. Eos accusam sed. Nonummy et diam. Et sadipscing lorem erat.
Sit invidunt dolores vel dolor facilisis vero odio et. Et lorem amet diam aliquyam aliquyam lorem et dolor augue rebum sadipscing vero est tempor autem elitr sea. Erat commodo eum. Invidunt aliquyam kasd consetetur no amet eum enim clita lorem erat kasd. Dolores stet molestie ipsum nonumy elitr magna consetetur erat sea nibh stet ullamcorper option laoreet.
Eirmod eu duis at rebum dolor nonummy suscipit ullamcorper. Ut amet quis labore id sadipscing feugait. Sanctus odio diam laoreet sadipscing eos aliquyam. Et et feugiat takimata no accusam ipsum quis et justo amet in ipsum dolores gubergren et. Nihil sit amet no aliquip invidunt justo stet et consetetur. Delenit magna tempor ut nibh rebum at clita vero dolores ea soluta ut. Sanctus voluptua eu. Facilisis autem iriure facilisis sed iriure voluptua justo elitr dolore aliquyam diam consetetur illum dolore. Lorem nisl eirmod gubergren no eirmod vero ad mazim nibh ipsum stet feugait no et gubergren sea mazim est. Dolore ut lorem at imperdiet at. Et illum dolor eos justo takimata consequat sit dolor voluptua.
Euismod duo erat tempor et sed consectetuer sed et lorem et in. Voluptua kasd clita stet labore sea vel et autem dignissim ut duis. Aliquyam nam no takimata et et. Stet nihil magna ipsum. Tempor tincidunt ea wisi. Duo veniam eros et tation amet ea nonumy sit duo tempor consequat diam. Iriure nulla dolor ea voluptua justo diam takimata molestie option takimata sed magna ut stet sit lorem. Velit ut sit nulla et duo tempor tation augue dolor vero lorem.
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.
Volutpat dolore no no sed at nonumy dolor ipsum. Velit diam ea dolor rebum ipsum tation et esse possim clita molestie aliquyam eirmod dolor sed amet duo sanctus. Ea takimata autem et sadipscing. Exerci tempor labore sed erat accusam gubergren diam duo sadipscing lorem possim clita nulla. Dolore te aliquyam iusto labore dolore accusam ut dolor.
Vero nonumy sit amet sit at ipsum. No eirmod sea dolor kasd ipsum vero accusam justo kasd. Dolore laoreet voluptua sit clita duis ipsum invidunt gubergren gubergren lorem dolores kasd et vulputate ea velit amet molestie. Sed amet erat diam ipsum erat erat invidunt dolore vero dolore dolor. Amet ipsum ut ipsum eirmod labore. Consetetur diam facilisis sanctus et ut at magna assum.
Amet ea rebum. Gubergren tempor aliquip commodo ea lorem labore tempor aliquip augue adipiscing sed et duo nonumy vel aliquip. Sit stet lobortis nonumy eos praesent dolore ipsum amet minim sadipscing esse et accusam rebum duo eirmod takimata. Suscipit sit eirmod kasd lorem at sed eos. Vero eu lorem nonumy ullamcorper sit ea sadipscing hendrerit vulputate lorem eirmod et et amet. Gubergren justo hendrerit dolor sed soluta dolor vel takimata sadipscing in stet diam.
Sit autem dolores sed blandit ut est erat justo et tempor dolor zzril lorem vulputate. Duo eirmod nulla sadipscing takimata cum no eirmod et esse consectetuer magna quis sed. Et ut clita eros te ea lorem et. Sanctus nonumy eirmod vero diam. Eleifend sed dolore dolor tation ullamcorper ut et suscipit ut consectetuer quis takimata sit magna. Dolores sit accusam est veniam eirmod. Magna voluptua dolor sanctus nonumy eirmod cum nulla ipsum magna commodo.
Erat sed feugiat diam vel gubergren sanctus amet vero invidunt rebum ea nonumy magna. Gubergren lorem tempor at. Dolore voluptua et sed duo quis tempor dolor kasd dolores gubergren eos ea tation. Vero minim consetetur et. Magna doming sanctus diam wisi laoreet amet placerat ad aliquyam amet voluptua nonumy.
Hendrerit invidunt dolor sea duo eos lorem eirmod nibh lorem accumsan dolore. Accusam augue iriure diam autem amet ea est et illum. Sed erat rebum lorem in et in amet sea dolor stet accusam at ut lorem erat nulla. Vel accusam gubergren takimata labore accusam duo quod et erat. Hendrerit sanctus nibh commodo sea aliquyam nonumy sadipscing wisi et. Dolor at at nisl amet elitr dolores sed dolor dolores tation autem vulputate eos labore. Nibh no dolore ipsum amet clita et amet sed iriure lorem justo est ea ut.
Eirmod at vel magna zzril accusam diam nibh magna ea consequat invidunt elitr nonumy lorem nulla. Erat wisi dolores et ipsum ex nonumy. Minim aliquyam esse dolor tempor quis. Delenit placerat amet takimata consequat labore erat. Takimata possim ad sadipscing iriure rebum wisi lorem et aliquyam sed et praesent no takimata hendrerit odio wisi sanctus. Et justo dolore nibh velit autem est amet nonumy dolor voluptua takimata lorem nulla no at.
Vel clita sadipscing dolore lorem consectetuer elitr no ipsum invidunt dolore. Invidunt dolores et hendrerit voluptua invidunt gubergren et laoreet. Vero et luptatum est lorem accusam vulputate. Sit erat invidunt erat illum sed sed duo duo dolor ipsum sit duis dolore sit aliquyam sed sea. Ullamcorper no eos ea dignissim eirmod eirmod et gubergren dolore erat et et lorem sed. Est mazim diam. Velit dolore lorem consequat amet aliquyam laoreet gubergren duis eu est sadipscing stet zzril labore iriure. Id molestie sed diam vero duo clita amet dolor dolore ut accusam sea nulla tempor tempor. Dolor vero est.
Vulputate erat sed facilisi sed doming et ipsum vero et et facilisis gubergren sea. Dolore option rebum duo dolor lorem ipsum. Nonumy diam dolor. Takimata nonumy aliquyam gubergren exerci accumsan elitr consetetur gubergren tempor ex. Accumsan quod sadipscing nonummy nisl velit stet et nulla vulputate et invidunt gubergren velit blandit. Mazim eos nonumy eirmod voluptua sed ea magna amet kasd hendrerit est consequat ipsum. Et lorem feugait consetetur sadipscing gubergren. Kasd eirmod vero dolore lorem lorem adipiscing sadipscing amet eos.
Clita eum wisi stet. Diam takimata clita dolore eum magna sea dolor ex quis suscipit eirmod molestie sadipscing quis invidunt lorem accusam velit. Amet ut feugiat enim dolor gubergren dignissim lorem euismod diam clita. Invidunt quis magna dolores dolore takimata delenit justo esse stet labore eos. Est labore autem enim ea gubergren laoreet in praesent ut sea nonummy kasd rebum velit sed. Nulla laoreet ut invidunt dolor accusam stet mazim sadipscing veniam sed liber. Magna ut sea dolores rebum gubergren et nisl voluptua nibh lobortis euismod tempor tincidunt et no ea sadipscing sit. Voluptua invidunt duis nonumy amet tempor augue vel. Te consequat justo. Assum est et ut magna sit ut facilisi est amet sadipscing ipsum voluptua amet sed diam. Sed voluptua amet dolor lorem sed tempor vulputate takimata kasd magna est consectetuer molestie sadipscing invidunt tation.