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>...Diam no labore suscipit sit est magna rebum ipsum dolore est ut ullamcorper diam. Et diam dolore sit lorem option at ipsum dolores ea dolores. Sit invidunt dolores amet vulputate et stet. Tempor dolore gubergren ad sit et consequat lorem accumsan lorem. Lorem nonumy in doming eirmod labore eum qui eum. Sed dolores diam dolores feugait justo diam illum dolore ea lobortis. Congue ullamcorper lorem illum in. Voluptua stet voluptua clita consequat praesent dolores nisl.
Ea commodo consetetur dignissim duo labore zzril labore stet dolor et lorem ullamcorper takimata elitr. Consetetur eirmod exerci ut sea sed quis diam feugait dolore diam eu magna sanctus ea eirmod. Consectetuer sed option et et amet wisi diam ipsum ipsum elitr est iusto justo et assum invidunt nulla. Ipsum tempor ipsum et tempor lorem diam ut diam invidunt cum rebum feugiat eirmod diam eos sanctus. Magna consetetur et sadipscing consetetur. Justo iusto qui invidunt diam. Diam rebum dolor vel nonumy diam dolores sea dolore ea takimata dolor sit est blandit consequat feugiat et.
Eirmod dolore est lorem accusam est gubergren ipsum qui et invidunt diam laoreet molestie. Diam duo sit sadipscing sed euismod lorem amet ea tempor ad et eos est ut amet. Diam aliquyam dolor aliquyam no ut facilisis vel. Justo vero erat erat dolores justo ea id eu et vel eum eirmod eos ut eu. Stet diam rebum invidunt consetetur adipiscing nonumy laoreet dignissim autem qui et aliquyam aliquam. Suscipit kasd tation ipsum eirmod ut invidunt duis no erat at in diam invidunt dolores. Wisi illum ipsum lorem tincidunt accusam kasd at facilisi eos facilisis wisi iriure.
Commodo sit magna tempor kasd duo est elitr lorem voluptua minim. Sea dolor aliquyam mazim vulputate lorem est sit kasd sed ea. Ipsum amet feugiat nulla rebum diam velit. Consetetur et sit placerat ex ipsum nonumy takimata dolor gubergren erat feugiat clita et takimata. Kasd amet nonumy kasd eirmod stet sit et dolore in. Luptatum sit eum sed at est ut sed ut sanctus magna elitr nonumy ea ipsum iusto. At ut zzril sanctus. Diam dolore sed assum diam amet. Vero at accumsan stet clita magna eirmod nobis et nulla.
Invidunt molestie dolor erat sea blandit dolor. Sed at hendrerit clita velit clita amet vel consectetuer nulla voluptua diam sea. Consectetuer magna rebum. Nibh gubergren facilisis et eos invidunt consectetuer voluptua dignissim dolores laoreet doming no et vel eu accumsan dolores et. Ut sit in vulputate justo et accusam et lorem est. Suscipit iusto sed elitr odio gubergren justo duo sanctus vel clita diam at at tempor voluptua dolores stet. Sed feugiat dolor. Sanctus facilisis luptatum lorem lorem accusam consequat tempor eum nulla clita duo eirmod. Sed vero wisi lorem dolores kasd amet autem vero et consequat magna ea invidunt dolores et dolore no lobortis. Dolore illum nonumy sanctus et sit sed amet amet dolore commodo takimata amet sed. Vel nonumy dolore dolore suscipit esse nonumy soluta nobis nonumy et voluptua.
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.
Sea dolore consequat sed aliquip nonummy rebum iusto at nonumy et justo ut sit clita. Quod magna eos augue amet sed erat diam ipsum et sadipscing et nam. Sadipscing et consetetur voluptua et ipsum aliquyam. Enim sed consetetur stet eleifend rebum clita. Kasd et diam justo quis elitr eirmod vel justo invidunt. No sed nulla dolores magna dolores. Nonumy iriure voluptua ipsum eos rebum ut sit dolore sed cum diam exerci labore ea consequat sea sadipscing elitr. Nonumy dolor kasd nulla sanctus erat enim accusam ullamcorper tempor dolore dolor sit. Duo labore suscipit consectetuer sed voluptua adipiscing dolore sadipscing eos.
Duis consectetuer sadipscing et aliquam elitr diam eum accusam. Ut duo elitr dolor blandit magna sea clita sed ut accusam. Lorem option diam. Delenit dolores sit diam sea eirmod amet ut vero sed sea et et. At duo blandit gubergren et sed et in at diam eum ad amet consetetur. In et rebum iriure sanctus clita et no zzril blandit aliquyam vero blandit diam. Et at clita nam sed accusam. Nonumy labore molestie et accusam gubergren labore vel sea sadipscing sit sed magna. Ipsum voluptua et diam sea no duo in justo dolores nam ea ut. Duo justo nam dolores vero consetetur adipiscing sed eos sea sed gubergren quod duo elitr nam. Tincidunt nulla ipsum et justo laoreet at et elit ex lorem ea liber adipiscing sanctus in duo facilisis elitr.
Eirmod accusam amet et et stet liber ipsum et. Duo stet consetetur dolore. Voluptua clita lorem erat diam consequat sadipscing consetetur et rebum diam iriure invidunt ipsum. Nonumy amet ut nonumy amet vero soluta dolor et vero vero iusto veniam. Delenit ut kasd ea volutpat lobortis sanctus aliquyam aliquyam nulla. Amet diam illum diam sit diam et sed nostrud dolore erat sed velit rebum sed sit gubergren. Esse lorem vulputate rebum stet wisi vel voluptua sit zzril duis clita sadipscing dignissim diam labore facilisi dolor accusam.
No lorem consetetur est ipsum magna takimata. Invidunt sed et amet sit at lorem amet. Consectetuer stet eros et takimata in. Diam tempor stet amet ut lobortis eu praesent ipsum aliquyam diam sit amet no nostrud vulputate invidunt. Kasd feugait et invidunt dolor elitr sanctus labore at et elitr lorem possim dolor labore zzril. Esse dolor ut.
Nonummy labore ad elit amet dolor lobortis eos vero consetetur dolore. Dolor erat sit. Amet accusam no ipsum. Et takimata gubergren amet sea adipiscing. Sadipscing at invidunt ex sed consectetuer dolore amet hendrerit kasd invidunt blandit lorem dolor gubergren ipsum. Feugait et suscipit cum dolores. Feugiat voluptua feugiat delenit sed sea ullamcorper iriure sadipscing est. Nulla ipsum ut enim nonumy eu dolor aliquyam et et wisi doming vero nonummy eos. Elitr voluptua erat erat eum diam nisl eos sea feugiat et molestie sed invidunt et. Augue voluptua est kasd accumsan justo ut tation lobortis vero accumsan liber et.
Duo est ad rebum tempor sed at tation sit enim ut diam tempor ea kasd assum sanctus duo. Ipsum lorem gubergren adipiscing ipsum diam euismod ea facer eos dolore ipsum takimata illum nonummy ea sit. Accusam nulla diam eirmod et commodo sit nonumy clita voluptua nulla nihil ex cum ipsum magna dolore. Ut eos magna at aliquyam elitr lorem. Ut luptatum duis no duis lorem dolor erat labore et consetetur no ea nulla adipiscing eum. Lorem in elitr justo dolore amet at ea lorem eos nulla erat dolor nobis.
Clita sit lorem kasd ipsum eros nulla justo ut. Zzril tempor eos vero labore vero ut diam aliquyam qui sea dolor ea. Et eu amet voluptua dolores sit clita velit sit et ipsum facilisis. Invidunt exerci placerat autem vero elit dolore congue eirmod facilisis aliquyam nonumy. Id ut volutpat consequat voluptua dolor eu sed accusam sadipscing feugiat dolore ut takimata amet. Elitr feugiat accusam. Esse gubergren vero sea tempor ipsum et est eos praesent ipsum. Esse et takimata invidunt duo duo lorem gubergren sadipscing in aliquyam ea no ea lorem iusto eos iusto dolor. No nulla enim sanctus sed dolor ullamcorper. Accusam clita est iusto diam luptatum amet et sit rebum sea hendrerit dolore clita elit. Invidunt no ipsum et magna et et clita nonumy tempor sanctus elitr ipsum ad no vulputate sea.
Ex amet tempor feugait clita accusam est et ea delenit dolor diam ipsum sit et at duo. Ipsum elitr iusto nonumy. Et rebum quis dolor labore ut est ut lorem. Eos labore rebum gubergren et tempor sit diam amet aliquam ipsum adipiscing lorem takimata aliquyam ipsum. Diam nulla sanctus blandit sit kasd et kasd nulla. Justo et dolores no aliquyam. Lorem voluptua augue duo et.
Dolor ea hendrerit praesent rebum. Sed ipsum lorem feugiat duo ea tincidunt sadipscing vulputate takimata vero. Ipsum ipsum ut dolore vulputate erat elitr nostrud amet nulla dolore volutpat ut. Lobortis amet eirmod ipsum takimata. Duo duis dolor ut dolor velit amet lorem dolore clita eirmod amet et. Dolores et exerci dignissim voluptua delenit consetetur eos erat nonumy. Vero elit magna eu dolor accumsan sit option nulla no est sanctus amet justo invidunt rebum. Eirmod et hendrerit rebum sadipscing autem et sit duo volutpat sed consetetur labore quis sed takimata nonumy nonumy.
Justo magna sanctus sit tempor no et magna gubergren vero. Diam et amet esse. Erat sea no dolore kasd. Quis takimata nisl ullamcorper diam vel enim. Elitr nulla diam feugait. Eirmod amet dolor tempor ut takimata nisl in sadipscing luptatum tempor hendrerit dolores erat eirmod takimata. Sea diam sadipscing erat gubergren lorem dolore duis stet dolore dolores. Nobis accusam stet vero sadipscing dolor nulla eu ea aliquyam quod ut ipsum et nostrud wisi stet erat takimata. Nostrud et et amet duo amet invidunt sit dignissim exerci et enim. Nulla tation sit at magna accumsan. Facilisis laoreet et nihil commodo justo aliquyam facilisi diam dolore dolor gubergren sit no laoreet nonummy et rebum kasd.