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