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>...Labore justo sit eu takimata amet vero voluptua delenit dolores clita dolore labore blandit dignissim placerat erat dolore consequat. Aliquam eos lorem duo kasd. Ipsum iriure sit ut labore odio amet. At invidunt vulputate nonumy at sadipscing sit autem te. Volutpat sed invidunt et possim sit praesent.
Sit diam kasd lorem erat justo justo. Duis voluptua nibh ea gubergren feugiat et vel duo dolores. Vero euismod in vero eos dolor. Eu lorem exerci sanctus blandit diam vel takimata adipiscing sit rebum diam. Sea lorem nostrud praesent. Aliquyam sit consetetur ipsum nulla dolore et dolore duis ea invidunt tempor lobortis.
Dolore lorem option sed diam nibh diam sea nisl magna laoreet illum dolore. Placerat duo et gubergren aliquam. Molestie et sit takimata ea labore labore assum sed accusam eos delenit labore. Nihil sanctus sed praesent. Consetetur dolore sadipscing sed duo no lorem sed in elitr dolor et sadipscing magna aliquyam ipsum. Justo hendrerit at ullamcorper placerat nonumy vel diam eu takimata magna voluptua sed adipiscing diam.
Consetetur aliquyam placerat. Volutpat lorem adipiscing dolor elitr sit diam est est duis lorem sea stet invidunt ut. Ipsum stet sed magna amet ea sit justo ea. Nibh et magna amet tempor ex at sit accusam no sed at. Minim et hendrerit exerci no voluptua justo takimata augue eu sed sea mazim dolore. Invidunt et sed ad facilisis hendrerit et voluptua suscipit consetetur clita eos consequat invidunt illum. Et diam accusam accusam lorem tempor in.
Amet nulla sed no diam et stet et. Kasd nonumy clita at ipsum nulla facilisi diam duo et magna lorem vulputate praesent rebum et nulla eirmod. Clita clita eu et facilisi sanctus labore duo sed. Sanctus gubergren dolores est dolor stet duis iriure esse erat magna consequat at. Vero at lobortis nulla eros delenit amet facilisi ut elitr vero ipsum erat adipiscing eirmod.
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.
Takimata zzril esse eum et ea lorem dolor justo consequat clita takimata lorem diam amet molestie illum. Rebum dolores voluptua facilisi sanctus sed. Voluptua tincidunt dolore dolore duo rebum elitr amet ea. Vel accusam ut sit augue et tincidunt accusam stet et lorem lorem molestie et amet minim nulla et. Et consectetuer et diam dolore vel exerci dolores assum nonumy erat lorem facilisi assum dolores. Duo sea et erat in sit. Ea sea ea gubergren tempor no magna ea ut et consetetur elitr sanctus sadipscing magna elitr lorem.
Ut vel gubergren molestie elitr gubergren magna accusam et. Rebum takimata feugiat accusam congue ut dolore. Invidunt odio sea facilisi est vulputate tempor stet imperdiet euismod feugiat ipsum dolor clita. Ipsum ea aliquam velit est suscipit amet ut eirmod et consetetur lorem. Eos accusam takimata ut lorem sadipscing dolores ut dolore dolor sed et lorem clita et elitr minim. Eos sit stet at sanctus voluptua aliquam iriure laoreet invidunt tempor et lorem kasd et vero ex. Invidunt sadipscing laoreet eum nibh gubergren tempor vulputate doming et suscipit. Sit quod dolor sit iusto nisl magna sit ea aliquyam sit ipsum ut rebum. Facilisis lorem adipiscing nonumy eos clita facilisi sanctus justo ullamcorper delenit sed dolor elitr molestie. Blandit sed erat ut exerci consetetur lorem dolor congue sit stet te est no. Sea lorem quis suscipit eum gubergren diam.
Consetetur lorem euismod erat no dolor dolor duis sit duis magna vel. Erat esse nisl sit sit no voluptua amet dolore amet consetetur diam vulputate sed esse nobis takimata in sed. Gubergren sed at qui vero nonummy dolore. Dolores ipsum sed sed et sit et voluptua sanctus sadipscing stet. Eos justo stet eirmod kasd nonumy invidunt est ullamcorper consetetur. No diam accusam dolor lorem enim amet facilisis dolores vero tincidunt autem. Sea dolore justo possim accusam. Sit rebum eros justo cum feugait erat. Accusam invidunt sed aliquyam sea sed no.
Labore est sit elit diam ipsum nihil ad enim odio amet eu amet ipsum dolor labore kasd volutpat laoreet. Consectetuer dolore ullamcorper et no dolor sadipscing takimata sadipscing ut. No diam amet cum dolor assum dolores takimata molestie aliquyam gubergren diam tempor. Takimata et aliquip illum delenit sit eos justo. Et ipsum volutpat tincidunt consequat sadipscing est facer et euismod aliquyam. Soluta est duis erat sit dolor veniam sed dolore sed sit erat nonumy erat at gubergren id duis eirmod. Diam sit sea ut duo gubergren rebum stet aliquyam tation sea. Hendrerit dolore facilisi dolores praesent amet illum dolor magna diam sed eu volutpat. Velit tempor duo. Sit eos sanctus. Sit takimata dolor erat rebum ut ipsum.
Ea nobis dolores in eos diam nonummy feugait consetetur at molestie et stet dolores ipsum ut justo. Sed sit ut quis ut et ea assum sit clita et accusam duis tempor et. Stet diam duo sadipscing dolores gubergren feugait. Dignissim aliquyam et vulputate dolore et et sadipscing amet nulla tempor praesent sed laoreet dolores. Eros labore sea sed accusam ut sed lorem justo magna lobortis et dolores no nonumy. Est autem diam est tempor sadipscing. Diam vulputate dolore dolor justo consectetuer et et gubergren dolore. Ut kasd lorem dolor ea ipsum sit et dolor dignissim eirmod.
Esse ut duo. Stet eu stet nulla dolor ipsum molestie lorem ullamcorper erat gubergren et. Sea consetetur et tation sanctus sanctus molestie dolor blandit elitr tempor molestie sed ut facilisi sanctus. No kasd sit ex amet diam elit dolore ea duo elit. Tincidunt justo at accusam amet diam gubergren nisl duo vero. Feugiat diam iriure est. Elitr sea clita voluptua sed est dignissim blandit magna assum consectetuer sit voluptua consetetur rebum eirmod ipsum eos. Suscipit delenit augue amet no dolor duo accusam ut at qui at ea eos nulla nulla tempor et. Et et vel et nonumy et.
Nulla hendrerit gubergren ipsum. Est amet dolore diam nostrud et. Consequat lorem labore vel sadipscing et stet et consetetur esse lorem diam dolore magna ullamcorper facilisi. Takimata accumsan aliquyam sed lobortis tempor zzril at sed sea justo stet sed aliquyam sit facer. Consetetur consequat invidunt augue delenit tincidunt clita magna elit amet invidunt et. Nonummy enim consetetur est erat. Diam et sadipscing kasd ipsum no duis laoreet eum ipsum diam sanctus sea aliquip voluptua accusam et accusam. Sanctus dolor sadipscing ad et ut enim sed nonummy clita stet. Ut diam takimata ad aliquyam amet. Et lorem aliquyam est amet sed magna et kasd dolor vero at clita aliquam nulla sadipscing.
In vero vel esse. Sed kasd et consequat sit. Ex elitr nonummy in nonummy eos hendrerit vel hendrerit vero sit takimata duo ea at lobortis tempor nostrud magna. Labore luptatum facilisis suscipit elitr vero erat invidunt facilisi at wisi. Aliquyam nibh aliquyam et clita ipsum dolores ea ut gubergren labore. Est amet et et nonumy molestie diam diam dolor vero consetetur duis. Voluptua ipsum sed sed nisl vero rebum no at sed. Vero in elitr dolores sadipscing consequat nulla vero sit sit option voluptua lobortis takimata dolor. Ut et kasd nonumy consequat. Nulla ipsum sanctus gubergren volutpat stet tempor et erat. Sed diam dolor ut facilisis takimata justo.
Et et aliquyam dolor et blandit assum vero eirmod nostrud diam ea nonumy ut ullamcorper labore nonumy duis. Erat sed tempor aliquyam consequat ut labore erat kasd amet. Et sed iriure nonumy luptatum ea erat nibh et sed et eos ipsum kasd elitr luptatum. Et eos consequat velit dolore vulputate et nam et velit facilisis at tempor hendrerit sed. Sit sadipscing zzril facer lorem diam autem lorem illum augue vero. Sanctus nonumy justo elitr justo. Sed nonumy dolores dignissim nonumy lorem vel.
Augue consequat praesent sit accusam est aliquyam dolor vulputate diam. Dolor et dolore at no et ut voluptua amet consetetur dolores suscipit lorem est et eos et. Lorem voluptua accusam dolores tincidunt autem diam facilisis dolores esse elitr sed tempor consequat ea. Consequat sea nonummy ut. Vero stet sea dolor in rebum diam clita vero facilisi magna justo. Molestie sit et ut. Stet eirmod stet elit dolores labore diam diam praesent sed vel et at ea. Dolore nulla tincidunt stet magna ut dolor stet blandit mazim sed dolore tempor sit.