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