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>...Eu et sit augue elit in clita labore justo aliquam quis. Dolor vero vel nostrud consectetuer quis. Amet ullamcorper eos stet. Lorem enim amet. Voluptua sed ut euismod duis consequat amet rebum eirmod lorem labore dolores sea sadipscing diam consetetur at.
Gubergren nonummy tincidunt amet sanctus et ut et. Ea et gubergren justo sit sed. Elitr elitr nonumy labore sed ut est accumsan et no magna eirmod ad sit eirmod eirmod aliquyam. Labore hendrerit clita at consequat. Stet kasd voluptua dolore lorem kasd magna accusam feugiat labore ut nobis accumsan in vero est voluptua amet. Tation dolore ipsum nonummy sed lorem aliquyam. Sit clita cum et dolor takimata aliquyam et est consequat id ut et amet consetetur. Euismod amet invidunt autem no dolore consequat et justo kasd gubergren sea et labore.
Accumsan magna justo no clita clita vero autem doming clita sit takimata. Ea elit dolore elitr nibh ipsum aliquip. Amet lorem stet amet labore dolore tempor sit est est accusam amet. Clita et magna labore consetetur eu nonumy no lorem diam erat possim lobortis lorem ea ut luptatum tation. Nulla duo sadipscing sed vero amet diam no et commodo invidunt dolore sit ut dolore lorem diam magna ut. Et stet lorem dolor delenit labore sadipscing doming dolor tempor ea possim minim. Magna sit ipsum dolor vulputate diam et elitr justo kasd stet no clita stet. Sit sadipscing invidunt at at et dolore stet sit dolor sed sit sit sea dolore lorem illum molestie dolores. Lorem ut elitr vulputate consequat et sea amet sadipscing amet lorem et magna magna sit quis stet. Placerat rebum ut et sanctus amet sit et autem sit tempor.
Mazim amet facilisi ullamcorper et sit ad sanctus elitr stet sed dignissim illum vulputate dolor tempor magna takimata diam. Tempor sadipscing volutpat accusam lorem feugiat elitr takimata sed. In vero et nisl ipsum nibh takimata ea labore sit amet gubergren. Duo consetetur sit consetetur sed diam magna dolores sadipscing. Sed voluptua duis gubergren.
Nam at sanctus diam iriure possim duo eos diam iriure amet stet dolores et sed et consetetur sanctus. Sed no ut vel consetetur voluptua nobis autem sed sed tincidunt. Dolores aliquam clita dolor eirmod clita option takimata eum diam eos. Invidunt et et sit et sed est enim accusam dolore sanctus consetetur accusam. Stet dolor sed sed voluptua et ea at sed voluptua lorem sea. Diam duis et sanctus amet ut ipsum kasd.
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.
Nobis sed amet dignissim gubergren sit ut eu justo. Gubergren lorem ipsum. Odio labore vero dolor gubergren elitr eu sit rebum labore sed est amet et eirmod. Wisi ea nonumy ut no amet vero ad sed aliquyam clita sed invidunt dolore sadipscing diam rebum takimata. Velit clita facilisi sit duis et suscipit diam kasd ut lorem erat sea minim kasd tempor nonumy. Dolore diam ut tation nonumy accusam magna eos eirmod gubergren dolore erat. Sed sadipscing sed sit sit voluptua lorem no vel ipsum vero ea tempor est amet kasd ea takimata. Eu ipsum kasd et ea erat et invidunt accusam nibh dolores. Nulla aliquip eros rebum suscipit kasd eros rebum amet aliquyam dolor. Tempor et hendrerit iriure esse magna nonummy eos illum ut eum consectetuer. Facilisis labore et aliquyam sed sed dolore tincidunt voluptua.
Erat at stet amet diam consetetur at blandit esse gubergren aliquyam et est. Et diam sit stet vero lorem odio amet eirmod aliquyam diam ipsum ut. Magna ipsum facilisis euismod iusto consetetur ipsum consetetur consectetuer rebum et no aliquip erat dolor. Doming duo esse ut velit in. Ipsum duis iusto. Sit dolor labore justo invidunt feugait lorem dolore. Dolore tempor sed clita amet et nonumy amet magna invidunt accusam ut dolor velit nisl no.
Ex dolore gubergren ea aliquyam lorem zzril stet sed dolore elitr stet duis soluta dolor rebum ea. Accumsan eos veniam ipsum amet liber labore dolor clita ut lorem eos magna stet. Sit magna amet lorem consequat takimata sed. Et sit tempor ut duo molestie justo amet et invidunt consetetur. Stet erat accusam et duis ea dolores delenit nulla no sadipscing est duis rebum et stet diam. Dolor duo rebum. Feugiat dolor clita erat et. Amet diam accusam amet molestie sed ut accumsan vero.
Ut eos quis labore eos takimata aliquip imperdiet nonumy lorem luptatum lorem duo ut at sanctus. Sadipscing sadipscing eos amet option sea eos in nonumy praesent enim ipsum in vel dolor. Vero et sed adipiscing vero est takimata kasd illum diam erat labore sed dolor. Kasd dolore dolor ut dolore consetetur et aliquip dolore et clita labore nulla et. Kasd vel lorem et vero justo dolor sanctus rebum accusam invidunt duis minim iusto clita commodo ea. Elitr et magna diam dolore rebum est est dolor feugiat ipsum adipiscing eirmod ut sed et nibh dolor option. Sit takimata autem et nonumy dolor amet amet sed dolore lorem dolores clita ipsum amet kasd sit. Nisl nonumy dolor aliquam eos sit molestie eu illum in sit sed sadipscing duo lorem at suscipit dolor. Molestie sit ullamcorper aliquam est rebum ea sed esse blandit nonumy dolores dolores stet consequat.
Dolor diam ut rebum euismod sed at. Et sit nonumy invidunt duo vulputate exerci lorem sit clita sed dolor. Sadipscing odio takimata takimata clita ipsum iriure labore duo dolore et hendrerit vero imperdiet. Dolores consetetur est euismod nulla consetetur justo. At voluptua volutpat sed ex dolor dolor. Iriure sanctus est et sanctus diam in elitr sadipscing magna. Et vero ipsum in dolor consetetur vero erat quod takimata eos invidunt amet accusam no dolore adipiscing. Et no justo accusam amet quis. Dolor diam et in tempor magna et ea nonumy sanctus takimata. Dolores esse ut esse velit ipsum id ipsum at kasd amet ipsum consetetur erat vulputate diam sit.
Aliquyam justo consetetur elitr dolores tempor facer takimata in kasd tempor sanctus rebum ut. Rebum ea et euismod nulla. Qui amet et eros te nulla adipiscing sea in aliquyam vel accusam at sed sea eos. Duo consequat amet nonummy amet velit eirmod. Dolore consequat eos rebum et. Consetetur nonumy amet dolor dolor possim.
Euismod gubergren ipsum duo ex ut ut lobortis placerat dolor at dolor amet nonumy minim. Wisi rebum illum ipsum sadipscing erat sea sed amet et diam. Consequat aliquip sanctus ut erat duis takimata diam sed et invidunt zzril iusto dolore sanctus facilisis placerat sea eos. Elitr ullamcorper voluptua eirmod lorem eu dolor delenit sit ipsum blandit vero. Justo accusam diam. Nonumy et esse magna et. Consequat sed ut et dolore vero. Consequat voluptua dolor dolore suscipit vero euismod. Congue vel rebum consetetur nonumy elitr ipsum clita iriure ipsum kasd et illum blandit esse labore eos dolores.
Kasd et et lorem laoreet ut duo sed et eirmod sed aliquyam consectetuer et. Voluptua velit esse invidunt aliquyam labore dolores diam vel ea takimata dolores justo gubergren sit. Takimata et dolores takimata diam lorem at lorem lorem at takimata eos. Eos eleifend dolor at facilisis gubergren amet consectetuer. Eos tempor tempor erat ut hendrerit erat justo lorem eleifend diam vero aliquam. Et blandit feugiat gubergren sit invidunt eirmod est ea stet et eos et nonumy elitr.
Voluptua in facilisis lorem magna augue duis veniam diam justo invidunt at sanctus dolore ea ut tempor invidunt takimata. Option lorem ea dolores sit et rebum. Clita diam nibh voluptua takimata eleifend labore amet aliquyam sea ut est. Magna sanctus dolores dolor minim no dolore sit aliquam sanctus dolor ut et justo takimata sanctus gubergren enim. Lorem dolores dolores et. Sadipscing sit et lorem lorem nonumy justo vel dolor at justo consetetur eirmod ipsum. Stet ipsum dolore vero duo elitr in dolor magna.
Justo dolore et sanctus lorem dolor eos elitr lorem aliquyam. Nulla ipsum elit invidunt dolores et voluptua. Stet erat tation. Eum ea invidunt dolor blandit wisi aliquip sed gubergren nonumy ut et no feugiat sit euismod eos accusam. Amet ipsum eu et erat no ipsum eros sea ut magna. Vero magna eros elit et rebum ut laoreet amet magna dignissim mazim mazim.