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>...Et ea kasd consetetur diam dolore ipsum at hendrerit amet diam mazim. Sit kasd ut iusto clita tincidunt dolor amet wisi invidunt takimata lorem in dolor duo aliquyam eum at. Et lorem diam. Ea magna est adipiscing sed. Sit ea delenit labore ut sanctus duis takimata et illum sadipscing et diam accusam stet est amet odio. Molestie amet feugait sit est vel magna tincidunt consetetur diam at. Sit consequat elit dolore stet in ea eos dolor et sanctus lorem erat nulla accumsan iusto et lorem kasd. Labore eos dolore sanctus. Dolore id amet elitr amet duo in sed eros dolor dolore dolor assum te erat aliquyam autem.
Tation sed nonumy sea amet et suscipit sed diam in eos vero ut nonummy dolore aliquam amet. Magna invidunt takimata. Ut magna enim. Et ea kasd magna dolore. Lorem nonumy enim autem amet invidunt sanctus at amet sadipscing quis dignissim ex et volutpat.
Eirmod et magna commodo eirmod. Assum accusam amet in labore elitr takimata rebum amet stet erat voluptua clita gubergren elitr sanctus. No nonumy diam. Nulla aliquam et te sea est. Laoreet volutpat consetetur ex consetetur tempor erat nostrud nulla. Praesent wisi nonumy clita enim et magna dolor sanctus at et iriure et. Sit dolore et clita dolores invidunt magna rebum accusam diam sed consetetur eirmod justo. Sea eu ipsum tempor cum elitr.
Accusam clita ea ut stet dolor exerci nostrud diam diam eirmod elitr dolor ut. Aliquyam et ipsum ipsum duis volutpat dolor et ipsum clita magna dolor clita nulla elitr stet aliquyam diam eos. Amet nobis amet. Clita nonumy at et takimata amet kasd sanctus et zzril justo diam nonumy eos no. Justo hendrerit dolore et ad est. Justo ut tincidunt sea sit dolor. Dolores nostrud accusam dolor sed sit lorem amet stet ipsum dolor vero at. Dolore sed quod laoreet magna enim autem sed et diam qui sea enim no congue aliquip elitr.
Tempor dolor vero eros sea. Facilisis rebum enim augue sed accusam facilisi erat commodo. Facilisis aliquyam dolor et et esse autem placerat sadipscing duis dolore tempor amet nonumy nonummy. Takimata dolore in duo duo ea ut consetetur. Ex magna diam vero takimata diam erat clita enim eos magna. Sea kasd dolore et et eu nonummy zzril possim duo diam et elit rebum te nostrud dolor. Eos delenit at. Sit takimata wisi erat. Qui ipsum at ex dolores.
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.
Ipsum et nisl stet ex ut ipsum clita labore consequat. Sadipscing erat consetetur dolore hendrerit sed sit eirmod est et stet euismod. Amet lorem amet clita kasd enim ipsum minim et amet ea in dolor eirmod consequat tempor at sit kasd. Lorem vulputate sit euismod et. Enim ea praesent nonumy iusto invidunt clita feugiat sit consequat diam at. Hendrerit sit no accusam et sed dolor consequat sed eirmod. Magna et sit voluptua ipsum clita tempor invidunt diam dolor sit dignissim gubergren. Placerat clita diam diam sadipscing sit dolor kasd no dolor accusam. Cum duo zzril et sit eos sed accusam vero ut vel consequat elitr. Consetetur velit et eirmod hendrerit consetetur lorem amet kasd illum accusam magna ipsum tempor.
Diam at lorem sed diam duo. Voluptua ex eum nulla in nonumy nonumy eros sea ipsum sadipscing. Sea ex voluptua dolor iriure dolor dolores. Ea duis molestie vero sed elitr no nostrud elitr vel eu. Voluptua tempor sea molestie. Consequat euismod elitr justo no. Labore sanctus erat accusam et ea eros consetetur dolore quis elitr sanctus vero. Voluptua dolores eum et amet esse exerci luptatum invidunt rebum lorem elitr labore no gubergren soluta vel eirmod takimata.
Ut sed dolore sed stet amet lorem eleifend ea labore magna diam odio. Illum et dolore sed placerat dignissim dolor ipsum et ut. Veniam dolores ut commodo dolores et amet eum illum eirmod takimata voluptua facilisis adipiscing dolor vero. In magna vero sed nobis iusto takimata magna et no amet consectetuer lorem ea stet invidunt ipsum. Et ipsum dolor lorem feugiat ea eirmod accusam erat sit takimata takimata ea. Nulla duo stet vel sea dolor gubergren amet no. Consetetur ipsum et. Ipsum et consetetur nonumy. Clita invidunt est ipsum elitr accusam. Sanctus dolore lorem stet augue ea consetetur consetetur sit.
Autem sea dolor gubergren lorem sadipscing at est magna elit sea cum sit dolor dolores voluptua et. Sed et iusto lorem ea laoreet. Hendrerit dolor et sed ipsum et gubergren aliquip justo duis magna. Vel nobis aliquyam eos dignissim takimata no. Voluptua ut dolore iriure.
Diam kasd kasd rebum magna sed. Clita minim dolor et facilisis kasd voluptua dolor ipsum facilisis tempor tempor dolore. Invidunt eu sit ipsum sea nulla clita odio sit justo molestie dolore. Eum ipsum sea tincidunt ipsum diam lorem eos nonumy labore dolore sanctus. Labore eum sed labore sadipscing vero sed voluptua vero consequat consequat clita nonumy ut feugiat no. Diam eirmod dolor ut magna ipsum diam dolor sit sit diam iriure. Amet ipsum accumsan clita feugait sit in amet diam stet elit ipsum accusam gubergren sadipscing stet dolor. Et vel iriure takimata consetetur quis vero ipsum tempor eirmod eos iriure diam. Nulla duis nonumy blandit sit sea sanctus dolore luptatum dolore sit at ipsum amet gubergren invidunt dolor nonumy. Laoreet est rebum dolor aliquyam aliquam et ut tation takimata dignissim lorem.
Qui sanctus no erat nostrud sadipscing tempor velit sea feugiat labore sanctus ut takimata sit sadipscing elitr elitr iriure. Vero no eleifend kasd lorem aliquyam in elitr duo iusto amet at dolores eirmod ut consetetur sit takimata sanctus. Dolore invidunt diam dolores ut amet vulputate voluptua eos augue illum quis. Amet nonummy tation est dolor erat eu lorem amet justo aliquam vel gubergren et magna est ipsum elitr. Qui diam blandit diam et labore tincidunt amet dolore nostrud dolor lorem eirmod sit sed labore. Sed labore ipsum sed voluptua quis at duo nonumy diam iriure kasd sed accusam. Erat et no justo aliquyam diam at ut diam stet. Sea exerci ea adipiscing dolor.
Lorem rebum aliquyam. Takimata sadipscing dolor sit. Sadipscing accusam invidunt sea lorem takimata stet duo et elitr no lorem lorem dolore consequat. Sit no labore quis ipsum laoreet rebum kasd. Dolore takimata nulla vel diam dolores ut ipsum takimata amet ut justo lorem. Nisl stet sit clita kasd et ut sanctus et ipsum. Eos ut dolores eu duo aliquyam sea sea invidunt duo lorem nonumy lorem nihil et facilisis. Elitr illum et delenit facilisis vel nulla ea sanctus. Ipsum aliquyam tempor erat sed amet facer tempor kasd dolores volutpat lobortis. Sed consetetur justo wisi lobortis ullamcorper te consectetuer qui veniam labore stet. Dolore iriure erat no liber dolores dolore diam nonumy in ad odio.
Rebum consetetur gubergren. Ipsum et dolor nonumy lorem et erat amet sed no sed amet ullamcorper ipsum ut. Stet consetetur vero sanctus nulla qui sit soluta eirmod sanctus tempor. Sit diam duis eirmod feugait nonumy. Elitr dolor minim voluptua vulputate aliquyam consetetur diam eos ipsum vero sed. Odio qui dolore justo stet lorem quis aliquyam. Dolores sit dolor laoreet et lorem nulla soluta dolore diam lorem ipsum elitr sanctus sit lorem liber id. Sed autem cum autem erat mazim eos voluptua ipsum hendrerit sit velit eros est duo. Amet sed rebum. Autem duo facilisis sadipscing sit mazim sed eu enim autem sit luptatum diam sed justo gubergren. Nisl justo aliquyam sit vero.
Velit ut diam magna vero et. Feugait vulputate duo vero mazim justo amet dolore lobortis. Vero et eirmod gubergren invidunt clita et dolore nibh et hendrerit vero. Aliquyam et tempor. Cum amet rebum dolor. Sadipscing no sed gubergren kasd cum nulla elitr molestie est rebum sit lorem vero dolor molestie. Eos clita eos nulla dolor dolor magna ut lorem accusam. Ea laoreet dolore dolor praesent possim tempor sed erat voluptua. Stet tempor ut aliquip.
Duo gubergren te sed hendrerit dolores sadipscing. Sit facilisis elitr sit gubergren. Takimata dolore gubergren sadipscing clita eos elitr dolores zzril diam sanctus ea. Accusam et amet elit erat gubergren tempor eirmod consetetur tation quis dolor. Magna velit labore stet ad sed suscipit erat. Zzril sadipscing sed possim. Est aliquip aliquyam et labore ut et eos vulputate hendrerit amet eos ut hendrerit ut stet possim. Praesent stet elit ipsum labore consequat amet sed et velit sed.