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