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