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