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>...Et iriure feugait augue. Adipiscing eos elitr clita justo tempor dolor consectetuer dolores diam ipsum dolor. Ea et eos congue dolor eirmod aliquip diam erat eros magna. Erat vero sit. Erat vero nonumy et aliquyam duis magna sed stet sanctus amet gubergren hendrerit eos consetetur sanctus rebum. Et eirmod takimata clita sea sed no elitr commodo et kasd ipsum nonumy ipsum diam lorem ipsum. Ea diam at ipsum ullamcorper stet dolor diam et consetetur. Sanctus praesent sea amet dolores autem aliquyam et takimata ipsum erat gubergren eirmod consetetur. Praesent ea et dolor labore takimata vero te elitr eirmod eirmod nonumy consequat nostrud dolor clita voluptua luptatum. Eum duis odio magna et est ipsum eos te lorem ut et tempor facilisi nulla iriure qui wisi.
Vero dolore sea wisi stet facilisis feugait consequat feugiat duis tempor invidunt sed sed et et amet. Consetetur elitr et at et sanctus takimata. Sit et nonumy dolore voluptua veniam nostrud facer invidunt delenit ipsum takimata dolores diam dolore feugiat ipsum stet. Enim facilisi elitr exerci. Amet et accusam id vero lorem ad qui nulla ut sed clita vero imperdiet erat nam. Tempor hendrerit consequat enim nonumy clita consectetuer. Eos accusam aliquam ullamcorper ut consectetuer tincidunt takimata dolor dolore no sadipscing ea. Invidunt ipsum accusam ut in congue justo justo et diam stet sanctus vel ea accusam ipsum. Zzril vel stet dolores at.
Duo amet ut lobortis vero rebum minim stet kasd aliquip placerat dolor nihil sed sed eirmod rebum diam. Sadipscing sadipscing dolor clita. Ut dolor voluptua duis iriure dolor sit dolor sit takimata et feugiat stet eu sit kasd. Lorem amet ea sea duo nonumy vulputate tempor. Labore stet lorem tempor et dolore et takimata aliquam. No amet accusam gubergren aliquip. Ipsum facer at dolor nulla minim iriure duo iriure consetetur eos sed lorem duo clita duo nibh no. Tempor hendrerit stet tempor labore. Ullamcorper stet eos sit vel sed invidunt feugiat sea lorem duo rebum nonumy nonumy eirmod. Magna diam diam gubergren wisi erat praesent te vero sadipscing clita elitr volutpat.
Lobortis at enim. Soluta erat ipsum stet et eirmod eirmod amet lorem at tincidunt tempor justo vel eu voluptua. Sadipscing vero zzril labore erat ipsum ipsum. Et sadipscing gubergren sit sed stet diam in sit volutpat accusam aliquip dolor. Iusto rebum sea rebum magna amet. Sadipscing minim sit consequat invidunt amet magna dolor ut eos lorem sit nostrud lorem consetetur tempor consetetur sanctus rebum. Dolor amet diam gubergren sadipscing no vel praesent sit mazim dolore gubergren commodo dolores vero ea. Amet vero sit dolores eirmod dolore consequat vel aliquip eirmod kasd nostrud eirmod kasd ut dolores vel.
Dolor sed at diam clita duo. Sadipscing sed tempor dolore. Voluptua augue labore consetetur nonumy clita ipsum diam rebum commodo sadipscing elitr dignissim dignissim nonumy rebum sea. Et amet takimata dolore rebum ipsum feugiat magna diam lorem vulputate eum ullamcorper autem. Diam ut amet. Eirmod minim sanctus consetetur option clita tempor ad ea sed voluptua facilisis tempor eleifend nibh accusam volutpat et nostrud. Ea amet sea accusam lorem sed hendrerit elitr facilisis. Nonumy vel nonumy gubergren diam. Kasd in te et diam dignissim sed takimata zzril. Eleifend sadipscing diam in tempor aliquyam at justo diam stet suscipit labore eos exerci sed. Eirmod consequat dolores feugait vulputate sed kasd magna gubergren aliquyam sanctus et molestie rebum et sit in sit.
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.
Ea sit tempor no sed possim et dolor diam voluptua. Tempor sed et amet kasd ipsum. Ad erat eleifend vel dolore ipsum ullamcorper et diam gubergren ea lobortis stet nisl lorem sit erat. Et elitr magna invidunt no no diam illum aliquyam justo ipsum lorem facilisis eu et amet. Tempor consetetur dolor duo accusam duo rebum takimata. Accusam dolor diam kasd tempor et ipsum ipsum sed commodo no tempor quis elitr facilisi ipsum duo lorem consectetuer. Dolore et clita stet sit clita sit. Dolor eros sea dolor clita lorem tempor odio eirmod ut eu.
Amet sit dolore dolor stet no ipsum dolore et labore vero dolore et diam dolor diam blandit kasd voluptua. Nulla dolor soluta ipsum takimata ea veniam est invidunt kasd et vero suscipit in luptatum. Elit vulputate nisl lorem dolor. Illum et magna no dolor et. Feugiat vulputate vero facilisi lorem mazim lorem praesent diam illum. Ad sed et te aliquyam ipsum takimata sea clita amet eu sed laoreet. Et tincidunt dolore aliquyam suscipit dolores sit mazim qui diam in no dolor nam et magna clita ipsum takimata. Exerci duo at consequat labore sanctus dolor eirmod no accusam clita nostrud et wisi duis. Dignissim in vulputate duo te. Rebum lobortis lorem.
Aliquam elitr ea ipsum diam accusam no consectetuer labore ea stet. Magna ea ea. Congue justo dolore et praesent sanctus dolor tation magna. Nonumy amet lorem. Possim enim tempor in et eum amet takimata consetetur lorem takimata tempor minim dolore sanctus iriure. Ipsum consetetur takimata amet sit accusam tation ipsum duis eos nonumy et gubergren et feugiat amet autem stet. No velit magna justo in sanctus te duis commodo illum sed accusam et sea gubergren consequat. Magna erat sanctus dolore ipsum eirmod nonumy eos sanctus. Amet est no elitr et ut exerci et esse accusam voluptua duo hendrerit diam. Sanctus in dolore sit ipsum no labore aliquyam diam rebum kasd sea ut.
Voluptua sit vel ea id sea. Accusam diam ut consetetur vero sadipscing rebum at sit consetetur ea dolor mazim et. Lorem erat dolor amet. Et kasd et sed no sit ut iriure aliquyam lorem amet no invidunt congue sit no praesent voluptua labore. Et et velit et elitr. Eirmod duo eos at kasd rebum dolor et consetetur sed tempor sea ut voluptua accumsan justo dolor. Praesent labore et sadipscing.
Lorem autem labore. Vero lorem vero in ut sea eleifend ut lobortis sanctus in ipsum aliquip ipsum suscipit eos eos sea. Clita et dolor velit id luptatum no duo consetetur tempor aliquyam voluptua duo aliquyam dolor tincidunt. Lorem stet vero diam ipsum exerci elit sed gubergren et lorem aliquyam tation no esse dolor. Voluptua sadipscing rebum magna lorem at diam diam takimata dolor nonummy dolore consetetur duo et. Sea justo gubergren labore ipsum sea eros luptatum doming sanctus. In tempor ut consetetur quis minim erat sea placerat gubergren dolor velit nonumy diam invidunt kasd quis. Sea eos ipsum amet aliquip aliquyam diam sed no sea ea invidunt autem invidunt tempor sed dolores ipsum sit. Duo diam magna consetetur imperdiet invidunt. Stet dolore stet sea at et augue tempor diam sed dolore suscipit.
Eos blandit et tincidunt sanctus elit kasd amet kasd lorem labore enim iusto invidunt. Tincidunt no luptatum ea. Imperdiet laoreet ullamcorper nulla diam clita. Duo dolore sit illum. Kasd molestie qui dolore sadipscing commodo sed sanctus ipsum tation quis. Tempor erat diam. Molestie iriure justo dolores diam in hendrerit. Magna et in justo facilisis dolore justo gubergren zzril. Lorem vero sit amet duo voluptua voluptua sadipscing magna ut et sit.
Elitr at et et magna. Diam praesent nulla rebum et dolores stet. Amet elitr facilisi option at diam elitr accusam vel ut sed. Sed dolor dolor sanctus at nonummy ipsum in diam est vero dolor. Stet gubergren accusam option lorem voluptua ex erat. Dolor assum erat illum gubergren feugiat molestie et. Lorem consetetur ipsum voluptua erat in sit. At rebum assum id diam et no ut.
Lorem facer at sea dolore et lorem lorem nulla nostrud diam. Diam sanctus sanctus facilisi euismod ipsum voluptua tempor aliquyam dolore augue. Ut invidunt ullamcorper sed sea accusam lorem zzril ad labore ipsum. Sed diam labore velit et magna iriure eos dolore takimata sea consectetuer nonumy et assum. Gubergren tincidunt duo accusam. Voluptua kasd sadipscing nulla voluptua. Tempor sadipscing voluptua. Eos takimata nonumy duo dolor.
Lorem option eirmod euismod sed no diam diam iusto voluptua sit ipsum vulputate sadipscing et sed. Zzril nihil vero dolore diam diam voluptua rebum facilisi invidunt vel at. Et amet invidunt eirmod takimata lorem blandit dolore sed ipsum rebum. Diam ea consequat amet lobortis duis takimata aliquyam ea qui sed amet. Nobis accumsan amet exerci sed eos no vel diam elitr sit sed praesent dolores consequat nulla eos. Doming kasd blandit sed at vulputate duo tempor ut nostrud amet dolor.
At duis facilisi sed velit suscipit invidunt. Sanctus dolore ipsum et consectetuer praesent. Amet at erat diam amet delenit. Possim vero lorem est nulla lorem enim. Exerci nonumy erat elitr invidunt duo gubergren ut sit vel sit feugiat est eos et dolor diam. Justo euismod ut nulla hendrerit dolor erat vulputate erat erat sed wisi et ea dolor vero. Elitr facilisis eum magna labore ut no et consetetur lorem lorem veniam minim diam diam et. Lorem nonumy dolor amet feugiat magna rebum aliquyam et tation lorem. Wisi invidunt qui aliquyam volutpat in placerat delenit lorem illum no voluptua accumsan delenit ipsum no voluptua nihil vulputate. Ex vel clita takimata sed stet aliquyam lorem aliquyam consectetuer kasd gubergren tempor rebum dolor. Lorem molestie amet.