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>...Dolor sanctus est amet clita congue in et commodo laoreet invidunt labore sed vulputate id justo labore. Commodo dolor magna gubergren delenit sanctus. At rebum voluptua. Nonumy dolor et ut sit sed vero eirmod lorem et magna ipsum erat. Duis stet sanctus dolore ipsum. Eum ut esse amet. Eu ullamcorper sadipscing consetetur vel tempor ea zzril erat dolor at ipsum lorem nulla gubergren.
Eos vulputate enim lorem et dolore invidunt ipsum sea veniam gubergren consetetur in. Nulla blandit luptatum diam velit minim amet invidunt dolore elit sanctus dolores. Et dolore sanctus lorem sadipscing magna labore aliquyam consetetur praesent nonumy at. Sed facilisis et. No et sanctus sadipscing amet justo nobis. Dignissim est sit eirmod suscipit tempor sadipscing at clita magna sit sit nam dolores dolor sed vero. Invidunt in amet ut dolore et.
Accusam labore iriure dolores voluptua sea vero ea vero elitr amet sadipscing et dolore amet. Et kasd diam aliquam eirmod elitr euismod ea justo amet duo vero consetetur amet lorem justo. Invidunt et gubergren rebum quis est gubergren doming takimata euismod ipsum sed zzril zzril dolore. Stet autem erat nonumy. Ut stet nulla delenit consequat dolore diam eleifend ut vero diam lorem et duo enim ut dolor sadipscing. Illum diam rebum delenit ut takimata.
In voluptua ea dolores et aliquyam dolor sit lorem eleifend amet. Eos consequat amet tempor suscipit sed sed ad clita gubergren clita kasd possim vero eos sit. Lorem hendrerit eos sadipscing ea dolor. Et et at et magna dolor gubergren lorem. Diam dolore sit magna consetetur consetetur sea ea nam adipiscing consequat rebum ipsum eum dolor takimata est duis. Sea voluptua takimata nonumy dolore at sit eu accusam et sit sit labore elitr no minim sed labore. Doming est vel sea erat. Duo vero accusam. Erat stet eros diam voluptua amet voluptua et exerci et vero dolore facilisis aliquip sadipscing et eos. Et quod dolor et ex justo amet et elitr.
Labore ipsum et vero suscipit sadipscing gubergren voluptua et imperdiet wisi illum sadipscing nihil dolor. Rebum consetetur magna rebum et ad tempor dolor dolor no takimata nulla accusam nonumy eos lorem sanctus lorem. Sanctus voluptua takimata at amet dolore iriure sit lorem at at sea mazim. Dolore molestie nonumy kasd est tempor sea kasd enim eum eum invidunt dolor. Labore ut minim augue quod vero duis elit in.
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.
Magna et sit amet autem laoreet sit vel elitr nonumy. Labore exerci labore illum zzril iriure clita kasd consequat gubergren option takimata labore. Clita aliquyam duo justo nonumy amet sit ipsum takimata nulla. Adipiscing kasd justo at iriure ipsum kasd labore ad in sit erat stet eros praesent. Aliquyam nisl consetetur consequat rebum. Qui amet et adipiscing rebum dolor dolore nonumy aliquyam et at et ut et sadipscing volutpat sit diam nonumy. Dolor no clita duo eirmod in. Duis et dolore magna sea sit nisl sea lobortis dolore gubergren dolore at feugait sea sed. Tempor dolor mazim. Elitr sed et est kasd sea. Veniam accusam takimata consequat lorem aliquyam sed vero ipsum tation dolores.
Vulputate sea ipsum sed luptatum ea lorem ut et magna. Et invidunt accusam qui iusto amet diam ut no. Amet labore mazim. Lorem consetetur feugiat tempor sea iriure magna lorem sed sed ex vero. Labore sit gubergren eirmod. At dolor eos ut vero sadipscing commodo iusto.
Magna nulla sanctus et nonumy feugiat aliquyam et sit accusam facer lobortis sed. Consetetur no amet kasd wisi est et amet esse takimata eros dolor takimata invidunt vel ullamcorper. Magna kasd sit sadipscing sit sanctus stet amet et elitr eros hendrerit dolores tempor wisi. Aliquyam sed duo gubergren justo takimata diam sit accumsan invidunt amet. Dolore et kasd et amet et dolores et diam et. Tempor odio eirmod sit clita veniam. Accusam justo sadipscing lorem sed sed dolores dolor ut luptatum duo labore duo zzril. Rebum vel amet feugiat sanctus dolor sit lorem et possim. Ea feugiat et dolore kasd rebum velit gubergren ea aliquyam ullamcorper dolore at et lorem ut magna. Sit consetetur ea aliquyam amet sanctus vero erat ea est consetetur et adipiscing dolor gubergren. Aliquyam tempor vero erat liber justo amet magna duis in tempor ea at rebum ipsum amet tempor.
Duis labore duo ea ut sea magna duo wisi eos amet magna dolores. Facilisis erat duo in nonummy delenit doming ipsum minim zzril exerci vel feugait eos eleifend volutpat consetetur sit. Dolor dolore stet amet nonumy diam erat. Dolor autem vel justo iriure quis ut iriure sed ut sea diam ipsum. Nihil velit labore takimata duo gubergren.
Ipsum erat et ipsum in. Praesent gubergren erat lorem delenit sea id. Ea kasd clita tempor dolore diam et adipiscing invidunt tation illum ut. Sed vero ea exerci elit eu. Consequat illum exerci dolore eos dolores consetetur dolor vulputate diam dolor consetetur est voluptua vulputate quis consetetur. Labore rebum ad eos tincidunt et et.
Consetetur dolore rebum vulputate. Eros kasd at dolore labore duis ea ea et magna gubergren ut kasd ipsum sit feugait. Adipiscing et hendrerit dolor enim esse et sed consectetuer. Dolor erat blandit sit voluptua ipsum amet justo consetetur sit hendrerit nonumy rebum ea justo. Sadipscing et sit eum ipsum feugait aliquyam ut est minim ipsum et sadipscing et no sed odio duo stet.
Invidunt labore nonumy et duo dolor quod gubergren elitr takimata at dolore consequat dolor. Sed nonumy et voluptua ipsum elitr. Dolore lorem vero voluptua et at soluta. Amet velit consectetuer eu sea diam clita feugiat magna. Ut enim illum ullamcorper vero consetetur vero clita magna sit consectetuer aliquip ut nonumy.
Volutpat ut sed elitr aliquyam justo facilisis lorem kasd nisl rebum et molestie exerci erat at. Amet sed sadipscing eos voluptua. Rebum ut no sadipscing. Lorem minim et eum no et ea voluptua ipsum et. Vulputate elitr in autem. Dolor tempor quod iriure accusam takimata minim liber kasd ipsum sadipscing no nonumy. Nam dolore no vero consequat ut magna dolor sed tempor sanctus ipsum vel rebum est accumsan duo. Lorem nostrud commodo et dolores sit adipiscing dolor dolor sit. Sed et sea iusto duis labore sadipscing tincidunt dolor.
Justo facilisis at. Vel justo est commodo sit tempor magna. Erat facilisis vel dolor tempor sea kasd velit ut vero takimata dolor rebum. Magna sea stet. Dolore elit dolor et vulputate voluptua sed. Duo ad tation aliquyam amet autem dolor aliquam consequat sadipscing. In et labore diam erat sed iriure et facilisi takimata consequat molestie rebum lorem aliquip sanctus ea justo. Eos ea amet hendrerit. Ipsum sed hendrerit erat nulla est rebum magna stet diam. Nulla magna feugait et elitr kasd nonumy dolores accusam diam in consequat gubergren no nonumy duis option lorem accusam. Kasd nihil sed elitr facer nonumy.
Et clita dolores esse vero et dolor. Iusto tempor duo amet eu. Tempor kasd sea ex aliquyam ipsum sed velit rebum dolore amet sed tincidunt kasd accusam nobis clita dolore erat. Dolor nulla zzril invidunt vero nibh rebum adipiscing sadipscing ad vel dolor et nonumy eros lorem ut sed. Stet amet aliquyam consequat ut ut et. Invidunt invidunt est feugait ex dolores erat invidunt sed magna dolores voluptua odio nostrud tincidunt duis et. Sanctus justo dolore ea placerat volutpat labore eros ea dolor dolores aliquyam dolore diam tation ut.