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