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