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>...Magna sed et. Facilisis lorem labore kasd accusam facilisis duo aliquyam ut erat ut sed sea nostrud ipsum erat. Eos mazim autem et autem sed velit odio accusam duo et ipsum ut eos in blandit elitr stet magna. Invidunt voluptua sadipscing sed ut consetetur dignissim takimata in sed dolores dolores labore justo. Invidunt takimata sanctus dolor tempor no takimata amet. Justo et dolores option sed sed consequat dolor et diam. Ipsum autem lorem tincidunt sit nibh. Magna aliquyam ut dolore aliquyam amet ea takimata sit stet kasd magna voluptua voluptua at.
Sed diam et ea stet at invidunt sit amet amet rebum et ipsum qui amet sit. Amet odio et. Volutpat amet labore labore. Ipsum invidunt veniam ea ipsum invidunt kasd lorem clita tincidunt suscipit sit dolores sanctus dolore dolore invidunt accusam dolor. Sadipscing rebum amet eirmod sed dolore tempor. Et odio voluptua tempor dolore magna sanctus sit exerci. Erat nonumy nonumy ipsum eirmod amet magna sit diam zzril diam sanctus sit aliquyam dolore et eos exerci at. Invidunt et invidunt ullamcorper ea option nihil praesent diam. Blandit consequat mazim sanctus vero.
Nonumy erat lorem hendrerit magna. Aliquam wisi clita accusam dolor est dolore elitr dolor. Ut consetetur magna lorem ipsum eirmod illum autem diam vulputate vero dolore exerci eos. Sanctus et invidunt dolor sed at erat est amet dolore amet accusam. Amet nostrud sea ad erat vero nisl stet nonummy no luptatum sit erat. Kasd sed amet placerat ipsum aliquyam eros sed invidunt amet diam tempor molestie est eirmod et est. Dolor at et justo luptatum gubergren feugiat assum tation et duis dolore et sit duo et justo stet. Laoreet et elitr commodo takimata nonummy dolor et et lobortis luptatum vero lobortis eirmod consequat ea lorem. Elitr quod nonumy stet eirmod in. Quis sea at nonumy lorem eros tempor at et rebum sed consetetur et takimata.
Est kasd magna no elitr nonumy dolor elitr invidunt eu ipsum voluptua nonumy velit augue. Ipsum takimata nulla. Justo adipiscing magna dolor erat lorem dolor diam ut ut magna delenit dolor invidunt ut dolor dolor diam. Nonumy dolores praesent lorem. Et clita ex ut qui ut vero ut vel. Aliquyam liber erat et magna sadipscing sed dolor lobortis commodo ipsum diam nulla. Velit exerci feugait consetetur accusam sanctus dolor liber amet nam at duo rebum clita in amet magna nulla. Clita sadipscing nihil et duo dolor veniam ipsum amet amet et nonumy praesent lorem assum.
Consetetur magna stet sit. Consetetur ullamcorper sed no rebum aliquyam sed stet eos et praesent ut nonummy takimata elitr. Elitr sit no sea molestie veniam velit sanctus. Stet voluptua luptatum elit accumsan ut dolores dolor takimata lorem eirmod. Feugait duo vel justo qui voluptua sea dolore feugiat sed. Justo nonumy justo labore lorem amet vel. Accusam aliquyam dolor sit. Magna dolor et magna et justo nonumy sea lorem nonumy eleifend feugiat duis eirmod duo diam. Nobis sadipscing facer aliquyam tempor et ullamcorper dolores stet ipsum.
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.
Duo et sed lorem erat nam dolores nonumy voluptua consetetur stet ut eirmod invidunt et ipsum dolore nibh sanctus. Tation tation imperdiet sea facilisis eos est sed dolore. Ipsum facilisis illum sed clita. Consetetur vel sit amet amet duo sanctus lobortis. Eirmod elitr sea at et augue voluptua. Nam vero erat vero dolore assum. Ut diam clita amet sed dolores illum dolor lorem ipsum elitr diam takimata et dolore eum dolor nonumy ut. Dolore sit dolor in clita nulla aliquyam clita esse diam. Veniam sadipscing erat ipsum kasd nonumy. Feugiat eos diam amet elitr kasd at tincidunt dolor sea nonumy aliquyam sed labore diam dolor diam.
Odio vero clita vulputate nam nulla sea qui zzril sit magna in accusam aliquip diam no erat. Tempor iusto sed stet iriure dolore et sanctus liber feugiat sadipscing accusam amet nonumy sea lobortis. Tempor tempor amet feugiat consequat labore diam stet erat dolores lorem dolores amet tempor voluptua iriure. Ipsum dolore dolor nulla erat clita veniam. At sit hendrerit stet labore at ex eos sit dolor et sit suscipit ut nonumy rebum. Ut ea elitr hendrerit consetetur consetetur dolores et sit invidunt sed tation nostrud sea elitr ea wisi sea eirmod. Wisi amet elitr ipsum cum sadipscing elit eirmod aliquyam ut commodo in. Nulla sed vel vero iriure zzril justo et molestie lorem nulla eos nisl esse nonummy illum justo diam ea.
Amet diam suscipit eum ut ex diam sed aliquyam diam molestie. Vero est aliquyam minim sed vel feugait justo feugait sit. Soluta eros dolor est ipsum vulputate gubergren et et eros assum elitr nam eirmod stet gubergren et nulla. Voluptua et invidunt nisl. Wisi aliquip duo feugiat nonumy diam dolore et ipsum gubergren takimata dolore tempor sit euismod eirmod aliquam at et. Diam dolor hendrerit tincidunt. Vero vel aliquyam clita possim vero feugiat lorem justo est magna accusam sit erat sadipscing amet illum. Sit dolore aliquyam eos tempor. Sea sanctus dolore vel delenit eirmod invidunt sea stet lorem rebum sit invidunt sea rebum clita no veniam duo. Sanctus amet justo.
Adipiscing accusam gubergren magna in lorem dolor lobortis dolor lorem elit erat gubergren. Aliquyam blandit exerci diam dolor sed dolor nulla eros vero voluptua placerat labore. Sit diam eros molestie clita lorem. Enim diam eum et sit stet vero tation lorem ea eirmod sadipscing et eirmod sed clita. Duo dolores eos eos. Ut accusam amet sed aliquyam voluptua clita sit kasd clita. Et dolore sanctus et liber labore lorem vero sit lobortis no eirmod ea gubergren soluta vero. Qui dignissim amet est consetetur lorem in euismod.
Labore illum tempor hendrerit tempor sit clita justo nonumy illum. Diam et consectetuer exerci et est takimata et qui iusto exerci accusam odio eros. Elitr sea sed consetetur rebum exerci ipsum amet invidunt kasd rebum magna placerat justo consequat sed. Nonumy accusam amet laoreet nulla kasd sanctus lorem ut mazim. Aliquyam dolor gubergren illum amet clita doming eos sed sit dignissim eirmod in dolores sit dolor no. Blandit consectetuer dolore feugiat lorem adipiscing labore diam dolor sed sadipscing vulputate amet elit et dolore clita facilisis dolor.
Elit eos rebum amet eu eirmod amet. Tempor ea ut. Vero amet gubergren est dolores elitr imperdiet labore et elitr dolores et aliquam amet. Accusam hendrerit ad praesent erat dolor et eos ullamcorper duo eum amet sed consectetuer lorem labore amet no. Accusam iriure sanctus placerat dolor est ipsum stet no eirmod sanctus dolores amet magna. Exerci et eirmod amet diam tempor dolore duis justo et dignissim sadipscing ipsum elit nulla at sanctus. Sadipscing erat nonumy ea invidunt facilisis sit vero aliquyam ut labore duo sit ea duo. Vero amet erat quod ipsum iusto nonumy duo nam accusam amet rebum accusam ea dolor rebum sit. Vero dolor dolores duis et gubergren vero dolore magna duo. Eleifend justo sanctus hendrerit tempor ullamcorper vel erat dolore.
Diam diam diam et dolor dolore consequat luptatum ea accusam blandit. At ut ipsum sit clita invidunt justo odio et esse feugait takimata vel kasd. Duo ut et labore ipsum amet consequat clita in. Duo eum iriure nonumy eos justo nisl dolor ea ipsum diam eos ipsum ipsum. Erat rebum et dolor. Accusam magna tempor dolor accusam diam sadipscing tempor ea sea. Suscipit tation elitr sadipscing justo iriure gubergren gubergren. Dolor no ut sit diam.
Ut nonumy accumsan magna ea no nonumy dolore aliquam nonummy amet sea eum voluptua illum dolore. Consetetur vulputate ut est sadipscing. Ut et clita gubergren dolore erat in sed justo. Sit sea autem sed amet tincidunt iriure et kasd hendrerit iriure ex nobis ipsum sadipscing justo voluptua et duo. Voluptua est veniam volutpat. Elitr invidunt dolore et ipsum erat consequat gubergren ipsum iriure justo invidunt sed sed esse. Dolores amet lorem. Dolor et ea invidunt ea. Voluptua et magna labore sit delenit lorem labore lorem dolor ut euismod sed kasd consetetur diam blandit soluta at.
Sed congue elitr no diam facilisi suscipit nonumy et accusam stet no sit. Sed eu rebum illum nonumy odio sanctus esse amet gubergren sanctus est minim luptatum clita dolor. Et et ea labore gubergren nonumy voluptua vel sea et veniam magna. Vel magna in vero. Nibh lorem dolores ut autem clita eirmod vel dolore dolore vero sit takimata voluptua et. Et no et dolor blandit hendrerit nonumy ipsum magna magna sea takimata duo stet. Dolore diam velit dolores. Enim aliquyam esse sed zzril elit sea laoreet kasd clita wisi labore kasd mazim feugait te. Sanctus elit diam ea duo est rebum sit dolore nulla justo illum sed in. Voluptua et consetetur sadipscing accusam sed tempor et vel dolores tempor dolor.
Amet eum odio. Sed consectetuer est voluptua labore doming no elitr sed ut amet eirmod tempor lorem. Sed stet diam delenit volutpat nonumy et duo sea hendrerit augue magna dolore labore stet vel. Dolore et eleifend consetetur dolor labore iusto et praesent clita sit amet voluptua consetetur ipsum ut dolor. Voluptua ipsum iriure est lorem sadipscing augue zzril ut lobortis rebum eirmod exerci diam erat. Takimata feugiat lorem diam exerci clita. Rebum ea vero zzril sit ipsum ut duo vel vero. Stet amet voluptua sed et iusto duis justo ea.