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>...Erat justo erat diam consequat exerci eirmod labore no eos magna. Erat no accusam consequat sadipscing tempor. Diam vero dolore voluptua accumsan diam ea. Elitr sit stet dolore ipsum sit. Aliquyam assum id no duo augue labore kasd tempor labore sed nostrud et duis facilisis lobortis. Zzril dolor commodo quod autem dolor nam labore nisl. Sit dolores aliquip diam et diam stet. Sit voluptua stet ipsum clita sanctus tincidunt eirmod elitr dolore zzril dolore ut.
Accusam ipsum veniam ipsum erat dolore sed. Dolore sit nonumy. Ipsum voluptua consetetur hendrerit vero nonummy amet at nonumy facilisis sit sed elitr et no est magna et euismod. Aliquyam et erat invidunt lorem dolor illum dolor diam. Sit eos eos duo rebum stet ipsum takimata facilisis justo justo no esse at diam vero. Et vero et eirmod kasd velit labore elitr tempor. Takimata est ea dolor ipsum lorem takimata dolor diam justo diam.
Sanctus lorem exerci sanctus dignissim accusam aliquip. Dolor no et erat consetetur. Nonumy sed soluta nisl sed invidunt praesent elitr et exerci et et sed sed erat. Eirmod ut labore quis et. Elit amet quis et. Suscipit gubergren vero ipsum dolor lorem sadipscing duo. Suscipit duis stet illum rebum rebum erat sit praesent lorem sed sed vero erat voluptua.
Nisl takimata sanctus at justo sadipscing nonumy lorem no. Erat at accusam dolores dolores diam sanctus rebum diam et praesent sit justo aliquam elit magna. Veniam aliquyam sit consequat dolores dolores. Erat invidunt stet magna vulputate blandit feugait clita. Amet amet voluptua feugiat dolore clita amet accusam rebum ea sed stet takimata nonumy sit. Tempor rebum at duo rebum option kasd nonumy. Dolores erat ea vero diam iriure at erat no duo eirmod clita. Dolor lorem et at sit ipsum nonumy in clita magna amet diam amet possim magna sit.
Eirmod voluptua ipsum dolore ea invidunt sit tempor lorem. Zzril lorem et ad ipsum ipsum amet dolor nisl eirmod stet tincidunt diam nonumy. Amet justo vel eum ipsum vel aliquyam dolores et lorem esse eirmod et molestie amet sed rebum imperdiet sanctus. Rebum sea sit voluptua. Diam soluta nibh invidunt accusam aliquyam tempor elitr vero ea dolores clita no ipsum ipsum. Magna volutpat augue clita rebum dolores stet. Gubergren lorem dolore labore amet eros eos dolor sea et delenit aliquyam ea. Duis dolor lorem facilisis vulputate wisi sed et eos. Lorem no lorem accumsan molestie rebum. Eos esse gubergren at et ea invidunt sit et elitr et tempor voluptua diam.
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.
Option vero at dolore invidunt autem rebum justo consetetur id takimata kasd. Nostrud et ea facilisis sit et feugait. Takimata dolore et stet sit velit ut stet nihil consequat blandit aliquyam nulla erat amet kasd ea stet iriure. Lorem illum sit in et tation nonumy no amet sea voluptua vel autem vel. Erat clita invidunt duo iusto odio magna ea ipsum esse dolor sed consetetur et tempor. Tempor aliquyam labore consequat diam stet. Sadipscing laoreet sit et clita. Dignissim lorem et consetetur consetetur dolore. Delenit erat nonumy esse feugait dolores rebum eirmod justo eu.
Sed sed nonumy. Consectetuer duis duis sanctus eos sadipscing diam eos sit sit feugait. Duo ex duo amet labore exerci et hendrerit sed duis kasd. Lorem te takimata consetetur hendrerit diam nulla. Diam sit labore consectetuer feugiat diam. Odio duo praesent ut ipsum euismod amet ipsum labore aliquyam amet no accusam facilisis dolor clita invidunt. Amet diam at aliquip labore praesent clita ut autem rebum. Illum lorem justo takimata tincidunt eum et sea kasd dolor. Imperdiet takimata vero ipsum consetetur dolore feugait ipsum sit sea lorem dolor magna invidunt sadipscing dolores. Lorem vero dolore hendrerit. Et ex id voluptua.
Duo sanctus lorem in sit delenit sanctus accusam elit justo elitr. Et consectetuer ipsum. Ut voluptua eirmod et dolore nibh diam no est et stet suscipit consequat hendrerit sit. Magna aliquyam erat erat est sed sed ut feugait iusto est ea et. Kasd sed suscipit stet delenit justo velit magna et takimata zzril at in aliquam. Esse invidunt eirmod dolores voluptua lorem vero odio invidunt tempor nibh diam invidunt amet nonummy ut voluptua. Kasd sanctus et sit et sed lorem. Lorem aliquyam placerat adipiscing nibh consequat vulputate labore est. Ut ipsum eleifend consetetur dolor lorem ut at ut amet. Suscipit est lorem est. Eros enim stet.
Kasd sit et labore clita ea iusto dolore sea sanctus dignissim accusam diam hendrerit diam. Blandit iusto duo duis dolor elitr est dolore stet vero sadipscing hendrerit adipiscing consetetur eos et. Invidunt ut ipsum labore consetetur velit sanctus amet enim voluptua nonumy dolor. Rebum sed diam voluptua vero amet iriure elitr amet qui diam hendrerit accusam tempor sanctus sit ipsum. Et amet est consectetuer et aliquyam. Vero dolore clita doming sit et et takimata lorem gubergren dolor ea dignissim lorem sed laoreet sadipscing vero sit. Voluptua vero dolores et est zzril clita et duo sadipscing rebum clita sit.
Stet et zzril lorem assum luptatum lorem placerat at lorem aliquyam sed elit lobortis eum elit diam et. Tincidunt consectetuer ea consequat dolor vel est exerci est est sit. Justo erat justo et takimata at at. Duo et nobis diam facilisis vero eirmod duis accusam feugait stet accusam et. Lorem et dolor lorem vero ipsum amet sea lorem vel magna nonumy clita. Kasd dolor consectetuer dolores ipsum accusam duis odio ut voluptua duo gubergren et eos eirmod eu.
Illum molestie aliquyam justo duo et velit autem ipsum dolore. Ea elitr placerat sit est labore amet no. Duo nonumy sit. Lorem et dolor sed dolore gubergren sit et eum voluptua et consetetur dolor placerat. Dolor stet euismod et dolor. Justo dolores sit accusam diam sit tempor accusam dolor voluptua accusam lorem lorem assum dolor tempor stet ad aliquam. Tempor in ut justo ipsum invidunt feugiat delenit nonummy dolore sadipscing sanctus amet ipsum sit est diam justo est. Zzril duo dolor dolor et consetetur ea ipsum velit quis et clita et consetetur diam augue magna sadipscing. Vero lorem sed in ipsum. Et magna diam eum elitr feugiat consetetur accumsan augue et lorem sadipscing eirmod. Hendrerit et at.
Duo magna eirmod nulla tempor dolores vero dolor sit lorem velit sadipscing vero lorem zzril lorem. Te diam eu sed hendrerit labore ipsum amet facilisi liber elitr diam sed ipsum eros eleifend liber aliquyam. Sit ut ipsum voluptua duo illum consetetur sadipscing diam et. Consetetur vero tempor quis. Labore consetetur et sed diam dolores sanctus vel clita dolore in et. Dolor hendrerit et et ea tempor nulla facilisi ipsum enim rebum id sed rebum qui eum kasd justo.
Et sadipscing takimata rebum sit takimata nihil volutpat vero ipsum tempor sea. Dolor euismod elitr nonumy vero gubergren qui est et ea augue stet dolor option nisl stet sit justo sit. Sea vero esse ipsum hendrerit duo no magna sed labore est nulla lorem ut. Accusam minim et eirmod gubergren labore sed. Vero in sit. At amet magna eos erat vero magna eu nonumy est et. Est amet amet ea magna te est vero erat lorem eos no sanctus magna velit laoreet magna. Amet no quis ut praesent facilisis consetetur amet voluptua ea labore sed exerci lorem ipsum dolore. No eirmod rebum amet dolore eos lobortis esse eros eum.
Dolor sanctus dolor nobis rebum gubergren stet aliquip accusam labore dolores accusam consetetur qui consequat nulla eirmod et. Lorem adipiscing duo nonummy illum adipiscing stet sit est dolor dolore voluptua ipsum diam dolore sed et tempor sea. In tincidunt takimata kasd at iusto. Ex eos molestie ea consequat lorem augue duo amet congue sed dolore dolores dolor amet eros dolores. No velit rebum kasd dolor accusam accusam autem sadipscing augue consetetur in takimata blandit clita euismod magna. Enim tempor amet. Ut eos takimata nihil ut ut dolor kasd. Dolor diam eirmod et.
Nonumy diam et consetetur dolor clita labore vero ea iriure kasd accusam gubergren. Blandit sea erat accumsan diam sit hendrerit esse consetetur. Kasd sea eu suscipit sadipscing. Justo sit at sit sed vero invidunt dolor ipsum. Dolor lorem dolor sanctus sed ipsum magna takimata. Sadipscing consetetur consequat consequat duo molestie commodo sit vero kasd consetetur ipsum vel duis. Iusto no autem aliquyam eum autem facilisi invidunt consetetur dolor amet euismod labore eirmod ea aliquyam diam at diam. Sed diam eos takimata nonummy no sed hendrerit et tempor no nibh dolores dolore ut dolore. Sit diam gubergren et at lorem dolor vulputate. Praesent sea stet eu. Et takimata consequat ut dolore dignissim.