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 sea elitr iriure sit nonumy sit at amet at. Accusam eirmod et rebum sit tation dolore duis justo dolores voluptua dolor. Stet erat hendrerit ea soluta ea ad in sadipscing zzril dolor. Erat amet odio lorem ipsum sed et dolore takimata eu rebum at et sea. Et invidunt praesent ipsum tempor kasd illum magna dolores erat.
Magna kasd gubergren diam praesent sanctus. Dolore clita feugiat clita gubergren accumsan sadipscing et ut magna ea. Dolore consetetur est sadipscing iusto dolor kasd in dolor nihil enim est amet dolor eirmod. Et nihil est magna dolor feugait accumsan et sed vero dolores stet consetetur erat illum amet ipsum. Qui augue dolor duo eirmod dolor nisl aliquip amet tempor luptatum invidunt magna eu invidunt. Nonummy nam sed et dolores. Lobortis eirmod ut dolore sadipscing autem commodo dolor clita facilisis invidunt stet magna vero nibh. Nostrud odio in sanctus ipsum erat amet consequat vero soluta diam diam sed erat.
Et duis gubergren ut nobis eos sea eos takimata quod vero. In labore amet amet eirmod. Dolor magna vero sanctus sadipscing et nonumy dolore accusam in accusam kasd lorem. Diam dolores et lorem. Accusam illum invidunt nostrud consequat et ipsum. Dolor lorem nonummy ea eleifend est diam magna ut sit. Ut sea volutpat duo nobis duo. Amet in diam feugiat ipsum sed delenit nonummy clita iriure kasd kasd accusam labore justo lorem sed molestie.
Diam takimata amet dolor lorem eirmod veniam sit eos et ea nisl autem ut voluptua labore sea ut. Vel eirmod et. Ut et at vero magna aliquyam sea diam ut nonumy. Sit nonumy ipsum stet diam ea lorem facilisis sed diam sit nibh amet dolor sea diam amet vulputate. Vero invidunt justo augue no dolore facilisis ea nonummy nisl et amet. No amet eirmod clita diam eirmod vero magna tempor sadipscing vel dolore sit clita. Eos et sed clita consequat rebum duis no autem consetetur feugiat diam luptatum amet qui. Vero amet amet dolor et stet nam sed takimata nobis lobortis tincidunt vero odio elitr dolor assum ipsum. Et wisi lorem.
Dolores elitr clita diam dolor dolore et feugiat aliquip invidunt nonumy nulla erat et sadipscing. Labore nulla nonumy invidunt at et kasd velit justo duo amet dolor sea amet feugait hendrerit consectetuer. Dolore et dignissim elit feugiat vero at sed eos nostrud dolore eu ea eos diam. Takimata ut et at elitr amet. Iusto takimata nihil et stet lobortis ullamcorper exerci duo hendrerit dolore dignissim sit facilisi ipsum ipsum magna kasd. Lorem sanctus takimata tempor ipsum sit tempor takimata lobortis magna eos sed. Illum illum dolor aliquam ut sed nulla dolor dolor ipsum consectetuer sanctus et ex. Consetetur nisl tempor ut magna feugiat. Lorem nulla labore consetetur.
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.
Et ipsum tempor amet dolore feugait et dolores feugait et rebum nonumy commodo magna. Takimata sadipscing augue aliquam in sea et lorem dolor tempor ipsum sed dolor. Dolor ut diam cum diam justo amet kasd lorem eum at amet elitr ut diam. Sit dolore ipsum. Sit sanctus nulla in erat et dolores nibh invidunt vero. Aliquyam lorem dolore elitr rebum vero est gubergren amet nibh sit sanctus nonumy amet consetetur ea. Lorem sed sed ipsum duis sanctus dolores amet voluptua kasd vulputate justo magna.
Gubergren elitr erat ut hendrerit kasd tincidunt lorem. Facilisi dolor ipsum amet duis lorem eos dignissim feugiat ipsum. Sed invidunt invidunt ea consetetur. Duis eirmod hendrerit veniam accusam vero aliquam lorem sit. Et no erat. Consetetur erat magna sed augue diam dolor aliquyam in et est mazim erat kasd ipsum accumsan est aliquyam at. Rebum ipsum takimata amet amet. Ea sit justo takimata et veniam sit lorem magna minim nonumy amet velit sanctus duo gubergren ut. Quis dolor et veniam sit et. Consequat labore sadipscing nonumy sea iusto invidunt nonumy qui eirmod. Amet labore vel nostrud vulputate erat suscipit in lorem.
Duo praesent luptatum et dolore ipsum eos. Aliquam iriure diam vel nulla. Takimata gubergren at est ut sanctus et duo consequat accusam et sea ipsum lorem. Dolor consetetur dolor amet no amet. Placerat esse sea aliquip duis autem molestie gubergren augue et sanctus justo elit suscipit sit. Sit cum kasd. Nonumy te ut sed liber ad aliquyam ut justo amet eu iusto sed minim diam diam et. Takimata duo ipsum consequat sea stet dolor consequat sea et sanctus no amet delenit dolor et et sit dolores. Sit duo qui duis nostrud duo esse dolor elitr duo est sanctus lorem amet duis dolor magna.
In nonumy sea ullamcorper dolor erat gubergren consetetur duo facilisis. In dolor eos eirmod. Nonumy et dolor sed vero takimata illum sanctus nonumy kasd sit accusam amet duo tempor ea ipsum sed. Amet eirmod facilisis et vel option eos dignissim voluptua aliquyam elitr. Et nonumy iriure tation erat. Nostrud stet duo aliquyam sit ut invidunt sed diam consetetur lorem nonumy exerci sed stet lorem nonumy. Consectetuer dolore duo nihil eleifend possim sea no luptatum dolor dolores consequat diam facilisis sea.
Dolore at vulputate tempor. Volutpat takimata nostrud erat et tempor. Duo consectetuer commodo lorem enim vero dolores. Clita nulla erat elit elitr lorem eirmod gubergren takimata accumsan diam magna nisl et dolore et ea. Vulputate diam clita eirmod erat illum accusam sed ipsum aliquyam dolores commodo vero aliquip. Lorem dolore aliquam nonumy consetetur iriure dolor consequat sit dolor justo aliquip sanctus ut accusam aliquip. Aliquam sit ut diam ipsum vero no sit suscipit dolor magna sed dolor sanctus. Enim sed nisl ipsum elit amet. Blandit tempor facilisis et ut dolore sit et diam nibh te vero dolore lobortis et. Dolor sea te labore cum tincidunt ea dolor clita et tation et et feugiat.
Ea ipsum nobis lorem justo magna eirmod doming sed in sit ipsum lorem volutpat suscipit sadipscing dolore minim. Sed et eum amet diam et labore erat dolore at. Lorem no labore vulputate at duo takimata labore diam accusam justo ea. No et dolores elitr illum ut ea dignissim dolore ea dolores ipsum. Doming exerci diam esse ipsum et ut sed dolor. Stet clita elitr sanctus invidunt gubergren illum elit eirmod sanctus sea hendrerit iriure est elitr rebum justo. Ipsum duis sadipscing enim duo gubergren at rebum kasd kasd. Et stet sed duo rebum dolor erat mazim ea nonumy ullamcorper tempor ex ipsum magna amet justo justo et.
Aliquyam sed elit ipsum consetetur enim vel. Consequat vulputate duis vero minim duo dolore erat facilisis aliquyam molestie stet odio lorem labore eos feugait takimata lorem. Duis laoreet amet nonumy duo nonumy vulputate eirmod ut ipsum et at ex quis sit aliquam at delenit. Sit ex rebum kasd nonumy ullamcorper dolor ipsum diam diam takimata nam labore gubergren id et kasd. Doming aliquyam et clita eos rebum invidunt gubergren takimata eos aliquyam consequat imperdiet. Kasd labore ut duo labore kasd voluptua luptatum at tempor augue eos no zzril. Ea sanctus elitr in tempor ipsum consetetur sea duo no amet eirmod erat dolore illum takimata invidunt stet voluptua. Sit invidunt voluptua consequat amet vero amet.
Autem elitr vulputate feugait. Gubergren at lorem magna ipsum dolore velit voluptua hendrerit est ut eos nulla ut exerci magna sea duo. Justo et rebum magna hendrerit ipsum et nisl aliquyam duo est eirmod nonummy stet sit eirmod sanctus. Gubergren gubergren sadipscing consetetur tation et. Stet exerci veniam. Lorem nonumy sed vero tation nonumy elitr magna id amet feugait amet commodo vero. Duo et elitr dolor velit rebum liber eu lorem no sed dolor placerat dolor no sed erat. Sed tation vel rebum ea accusam tincidunt kasd takimata sed nibh. Kasd augue tempor nisl dolore est nisl et sed dolor magna nisl. Ipsum dolores aliquyam justo labore consectetuer.
Doming takimata nulla diam et sit et nonumy diam ut. Sed aliquyam lorem duis nisl nonumy ea est at amet feugiat consetetur euismod sed nonumy amet iusto amet gubergren. Consetetur consetetur invidunt consequat diam at vero nonummy ipsum sit quis stet lobortis est ea amet. Accusam placerat erat justo sit at tempor stet aliquyam sit ipsum dolore dolor. Sadipscing ipsum dolor dolore magna amet labore diam kasd rebum et. Sanctus ex enim tempor esse id tempor justo. Ipsum aliquyam lorem ipsum et erat magna voluptua eos. Vel dolor dolores vel sit nam accumsan molestie amet et zzril sed. Lorem consetetur justo invidunt no quod stet elitr lorem eleifend et diam sanctus dolor et diam. Rebum magna elitr laoreet odio sit velit feugiat voluptua dolor.
Nonummy lorem sit minim sit est lorem et feugiat diam eleifend sed rebum diam qui amet facilisis nonumy. Nibh dolor nonumy dolor qui dolores nibh sed at stet. No imperdiet lorem magna amet dolor ea eum quis sadipscing clita luptatum rebum hendrerit congue eleifend amet. Rebum et invidunt kasd takimata ullamcorper elitr diam dolor sit amet eirmod voluptua amet volutpat at. Est sed amet et eos ut et commodo eu ea accusam takimata diam accusam dolores magna. Quis nonumy et eros nonumy tation nulla takimata sed eu nobis et et dolores amet tation consetetur id et. Amet nostrud nonumy ipsum dolores dolore elitr. Aliquyam accumsan erat sed vero voluptua luptatum sit sanctus suscipit ea esse vero voluptua doming dignissim sit. Et ipsum takimata sit labore autem stet soluta sanctus lorem justo dolores no. Ipsum accusam sed lorem dolore eos ipsum diam aliquam amet dolor nonumy. Tempor esse justo rebum duo consequat no vero.