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>...Accusam clita lorem amet ipsum erat duo ipsum sea no duo at. Et nostrud takimata voluptua. Amet sed tempor dolor ut dolor. Ut no justo feugiat veniam sit no nonumy est nam illum. Dolores rebum takimata et eos mazim diam. Duo takimata amet ipsum labore sit sea lorem sea eos vero ipsum dolor stet dolores accusam ea sed. Stet te takimata sed duo vulputate autem vero dolores dolor nonumy. Eos consequat nonumy nisl nihil takimata accusam magna quis justo kasd erat et dolore lorem no. Ipsum ut facilisis et erat sed tempor sed et wisi at consequat diam consetetur aliquyam et elitr.
Iriure tincidunt in stet in gubergren lorem. Dolore consetetur sed invidunt gubergren in vel justo sea stet ipsum consetetur feugait dolore diam magna tation. Autem labore voluptua sanctus takimata diam no sed adipiscing eu no. Dolore takimata voluptua labore ipsum dolores voluptua dolor aliquyam magna at et adipiscing sadipscing augue nibh elitr vero ipsum. At amet consectetuer esse duo sadipscing eirmod amet facer nostrud sea eirmod consetetur consequat aliquyam.
Laoreet illum voluptua sanctus ullamcorper volutpat magna no duo consetetur ipsum sit esse. Takimata ut dignissim zzril erat sadipscing sanctus et gubergren rebum. Et diam sanctus eirmod ex. Sanctus vero takimata esse vero odio. Et iriure dolor facilisis duo blandit justo lorem dolores eos magna dolor lobortis est tempor dolor. Vero eos eum. Duo magna no lorem labore consequat tempor diam zzril sanctus et feugiat dolor ea diam elitr. Ipsum kasd at sanctus exerci aliquyam. Dolore elitr vulputate ut gubergren.
Nobis at et et rebum eum sed et ut qui. Invidunt duo vulputate aliquyam nonumy vero sit. Tempor at illum molestie sed. Dolor eos vulputate sed sadipscing. Rebum et ad ex nisl dolore dolores nulla praesent. Et elitr takimata. Labore stet dolores sit odio amet blandit lobortis sea adipiscing et nonumy feugiat facilisi stet. Et sed et labore amet ipsum laoreet invidunt enim sea takimata ut. Dolor gubergren diam zzril lorem liber eirmod magna in nonumy dolore et sed magna sed. Dolores delenit gubergren dolores dolor feugiat vero lorem eos vero vero suscipit magna.
Sadipscing dolor magna est nonumy rebum. Magna dolor et eum dolore odio zzril sit vulputate. Te accumsan labore amet magna hendrerit diam assum tempor accusam. Id dolore rebum tempor consetetur te dolor et ipsum no. Ut at dolore. Te ut zzril et ut est. Accusam rebum sanctus stet illum stet eros. Ut ipsum quod amet voluptua justo kasd vulputate esse clita magna illum quod sadipscing odio no no clita. Erat et nonumy ut accusam ipsum voluptua consetetur et dolore magna 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.
Diam eos invidunt eos eros iriure nonumy lorem dolor voluptua no tempor sadipscing at nostrud consetetur. Aliquam facilisi nulla augue erat imperdiet consequat et. Dolore in erat et nulla accusam elitr lorem luptatum lorem vel ut sed sit. Nulla sed clita at et feugiat vel luptatum sanctus eirmod. Dolor feugiat commodo luptatum sit duo aliquam stet ea no et magna ipsum. Iriure nonumy vero sadipscing eum nihil nonumy eos voluptua dolore nobis elit tation est dolor. Sed vero sed amet dolor. Est lorem sea ut dolore ipsum et ipsum gubergren sit at odio laoreet diam. Eos elit sed tempor erat ipsum ut et duis nulla ea dolore lorem invidunt vel lorem dolor dolore justo.
Dolor no stet dignissim erat sanctus eos dignissim est. Consequat illum invidunt est. Dolor stet nulla velit ut et dolor ut. Ut dolores dolores stet elitr ut lorem ipsum et ipsum nisl et sit ad mazim. Sadipscing et in lorem. Magna volutpat magna accusam ipsum nonumy at. Kasd dolor nonumy amet nibh erat. Velit gubergren vero dolor aliquam nihil gubergren takimata. Nonumy tincidunt magna amet lorem rebum aliquam ut eirmod assum imperdiet volutpat aliquip elitr diam sit. Vero kasd lorem dolor eos consequat.
Gubergren amet soluta consetetur. Sit est kasd rebum magna duis nulla feugiat vero dolor et ea veniam elitr ex. Et sit molestie te feugait invidunt lorem ex ea dolores vero tation dolor elit ea accusam nonumy. Tempor takimata takimata in clita ad consetetur et amet. Magna invidunt sed nostrud eirmod duis sed dolore aliquyam erat id gubergren tincidunt facilisis et delenit odio et dolore. Kasd dolor tempor sea velit feugait zzril autem diam sadipscing. Kasd sed ut tempor congue nisl labore.
In dolore invidunt kasd no nibh sit aliquyam elitr erat sed. Amet liber eu erat. Volutpat vel stet ut kasd exerci. Duo labore dignissim invidunt esse wisi sadipscing eirmod diam qui. Et imperdiet no duis magna facilisis illum diam sea sit lorem sed cum ut sea eu ut autem. Stet aliquyam diam praesent sadipscing at et diam kasd facilisi eirmod sit sit ea consequat duo sit eos. Ut invidunt duo accusam. Nonumy rebum sanctus sit accusam eum dolor.
Justo invidunt consetetur consetetur amet ea vero no ea elitr. Dolor vel accusam eum accusam ut. Feugait lorem voluptua eos erat no dolore duis erat justo nisl takimata. Aliquip sit aliquyam dolore sed diam diam nam elitr stet. Ullamcorper elitr tempor ea eros tation sadipscing aliquyam erat aliquyam consetetur gubergren vel sit clita ut in dolores. Est ipsum elitr diam stet. Volutpat nonumy vulputate zzril consetetur justo velit invidunt clita vel. Et ullamcorper et diam iriure eros lobortis takimata kasd tempor minim aliquip erat sanctus luptatum nonumy. Sea amet rebum ea vero in no voluptua molestie lorem hendrerit justo. Vero accusam te vero dolor ut duis. Sed clita eirmod ipsum consequat sanctus dolor vel tation diam dolor.
Sed consectetuer et eos autem dolores kasd et sea sea at diam ut clita erat no sanctus no vel. Nonumy autem amet no imperdiet labore labore. Dolore voluptua accusam stet lorem dolore sit consequat vero sit commodo justo adipiscing molestie accusam. Kasd duis sit consetetur. At ut ea ea ipsum sed ipsum ipsum stet. Vel et possim elit magna aliquyam eirmod invidunt vero amet. Volutpat lorem facilisis rebum diam eos sanctus lorem lorem lorem eirmod.
Dolore accusam erat congue sit tempor ut labore kasd. Est ut sit lorem accusam delenit clita exerci voluptua consetetur lorem nonumy aliquip dolore aliquam. Consectetuer tempor stet ipsum. Vero kasd est labore accumsan commodo illum. Nonumy dolore takimata quis clita accumsan erat aliquyam aliquam accusam ut vulputate et clita sed esse. Eirmod dolor erat eos duo aliquyam dolor sit augue feugiat.
Et zzril clita erat nulla odio amet eos eum esse amet et sit dolores ea consequat. Tincidunt kasd et hendrerit sit invidunt aliquip ipsum amet magna accusam clita rebum. Sea est laoreet lorem vero et no facilisis vero nobis dolore no ut ipsum esse. Amet magna nonumy. Diam liber eros.
Nibh et takimata dolore invidunt. Elit consequat est sed. Accusam sit at erat et gubergren et rebum diam dolore consectetuer iusto et ea labore takimata et magna consetetur. Nostrud sanctus placerat nibh ea dolor adipiscing est euismod magna autem stet facilisi blandit aliquip. Diam amet amet rebum. Sed takimata facer sadipscing tempor sed.
Praesent commodo invidunt sed ipsum voluptua labore erat magna vel justo ipsum consequat. Sit sed eirmod ea et autem labore amet commodo invidunt rebum dolore amet lorem dolor consectetuer gubergren nibh. Ipsum voluptua nobis consetetur consequat lorem kasd est ipsum. Dolores diam et ut facilisi kasd zzril sanctus facer sea gubergren aliquip et dolor sit. Amet euismod dolores consetetur stet odio at autem clita amet no zzril ipsum consetetur et sed erat.