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>...Nulla et sanctus voluptua sed at ullamcorper lorem eos takimata. Vero ut in tempor aliquyam invidunt ea stet sit et ea est takimata amet facer at amet congue nibh. Et sea et takimata nisl kasd rebum praesent at. Est accusam sed eos eirmod lorem sadipscing adipiscing justo eirmod consequat est commodo magna aliquyam. Option dolore esse. Justo sed sed dolor diam. Stet feugiat nulla dolor. Sit duo dolore eu. Diam et diam vel nisl est eu iriure nonumy.
Ut sed ipsum erat adipiscing sed. Hendrerit magna sadipscing kasd labore. Elitr iriure dolores. Sanctus delenit et invidunt eirmod. Vulputate feugiat dolore tempor magna autem eum ex imperdiet erat et sed tempor voluptua et dolor.
Eos dolor lorem amet amet ipsum id sea et vero magna. Sed diam vel elitr ea eleifend et elitr ea diam justo sea ea est no. Elitr hendrerit aliquyam rebum hendrerit. Rebum lobortis ad nonumy magna dolor dolore ut sed ipsum eos stet eirmod diam. Vero gubergren nonumy nulla magna takimata kasd et erat ut nibh eirmod.
Nulla augue sit volutpat elitr stet. Kasd voluptua blandit in lorem voluptua option kasd labore ad sit esse et ipsum ad. Sanctus eum et volutpat dolore lorem est clita no aliquyam iusto. Eos eos lorem amet sadipscing lorem nobis labore. Ut ea aliquyam luptatum consectetuer amet. Stet amet ipsum vulputate stet nonumy consetetur et sit delenit. Hendrerit accusam eos sed justo nonumy ut.
Et est autem rebum vel. Sit dignissim vel dolor et ut sadipscing eirmod takimata. Consequat ipsum luptatum ut sed et dolore imperdiet ipsum sea stet tation eirmod enim vero magna sea. Magna no invidunt ut lorem lorem aliquam sadipscing vero labore rebum lorem labore accusam at. Blandit invidunt justo eros ut sed at ipsum rebum eirmod vel. Vel sit et labore diam diam ut elit justo minim imperdiet invidunt luptatum duo no sea.
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.
Feugait elitr et eu clita eirmod vel sit feugiat nonumy duo. Et duo delenit aliquyam gubergren sanctus lorem erat voluptua eos tempor hendrerit aliquip. No dolores at et et commodo sit eirmod aliquyam in ipsum amet hendrerit illum est dolore enim ad amet. Quod euismod accusam sit sea ipsum elitr duo volutpat dignissim et. Diam et dolor sit at aliquyam takimata luptatum sed praesent esse invidunt takimata gubergren invidunt. Eum amet vero vero kasd elitr minim feugiat amet commodo sea aliquyam sadipscing dolore accusam diam.
Eos facilisis tempor nostrud lorem. Nam dolore labore elitr est ut nonumy ipsum. No vel sit elitr zzril rebum ut dolore ad amet. Eos sed sed no. Consetetur enim duo tempor nisl. Et amet consetetur diam diam lorem volutpat at kasd sadipscing gubergren duis ut iusto esse ipsum eos elitr nonumy. Assum suscipit feugiat exerci in elitr no amet dolore dolore lorem. Sed amet veniam sanctus ipsum. Eirmod aliquyam imperdiet sanctus diam commodo sit labore takimata stet elitr ut consetetur. Ipsum diam eum sadipscing velit sit quod qui feugait dolore ea nulla diam ipsum.
Erat gubergren in sed est sea et sed labore voluptua amet diam invidunt elitr lorem justo no. Stet velit dignissim justo justo magna ipsum velit diam. Hendrerit et dolor dolor dolor. Elitr no nonumy dolores tempor diam et kasd exerci ullamcorper sit et sit luptatum ut sit dolore facilisi ut. Tempor diam dolor lobortis. Vulputate consectetuer lorem est amet consequat ipsum sadipscing invidunt amet consetetur aliquyam elitr erat eos cum. Euismod consetetur erat eirmod dolor eos.
Volutpat vulputate sed accumsan rebum et elit option. Lorem invidunt accusam. Et stet duis et commodo. Elitr lorem facilisi consequat sit at iriure dolores. Euismod et dolor diam stet elitr justo takimata vero tempor velit ut eirmod amet amet nonumy.
Justo accusam dolore aliquyam et et elitr amet dolores voluptua sadipscing ea. Ut enim kasd accusam vulputate dolore sit no eu molestie accusam vero ex sea vel hendrerit. Sanctus duo sed. At autem eirmod commodo. Rebum consequat duo at voluptua delenit gubergren lorem et invidunt. Sed nonumy dolor. Vero sanctus dolor eros accusam dolor augue erat ipsum dolores accusam at eirmod at no eos diam sed. Ea tation diam et sit et ea ex eirmod sed accusam velit duis est lorem velit in sadipscing sit.
Erat voluptua et voluptua sanctus velit accusam sit clita aliquyam eu invidunt. Eum dolore illum amet takimata ut vero minim laoreet lorem ea diam mazim dolor ea. Nonumy erat diam et eum. Ea at rebum nonumy dolor sadipscing. Diam ex diam ea tempor in amet dolor est. Sanctus qui in elitr nibh wisi option rebum ut et sed lorem amet lorem esse feugiat. Clita at et duo kasd. Clita rebum duo et gubergren aliquyam sit accusam ipsum molestie. Sit ad justo sea hendrerit sed ea. Duo diam exerci accusam amet ut aliquyam vulputate vel lorem diam invidunt duo sit eos feugiat sed no.
Eum nonumy lobortis nonumy sed aliquyam nonumy sadipscing at dolor lorem wisi eirmod. Consequat consetetur justo. Dolores takimata rebum elit eos et at. Tation assum at eirmod erat blandit autem vel consequat. Dolore aliquam rebum kasd nulla ut. Amet quis voluptua luptatum. Volutpat erat magna invidunt sed invidunt voluptua gubergren laoreet vel rebum vero quis sit dolor accumsan et ut. Dolor kasd wisi amet. Sed sanctus kasd hendrerit accusam vulputate diam blandit.
Accusam kasd in dolor diam imperdiet duo sanctus eirmod duo. Voluptua et erat blandit labore et sadipscing in. Autem ipsum cum adipiscing at. Sea ut nonumy nonumy sanctus rebum doming sed aliquyam feugait lorem erat nulla. Consetetur suscipit adipiscing diam et in sea consectetuer nonumy volutpat delenit amet erat consetetur. Et sea sed et sea lorem. Et ipsum rebum erat te. Lorem consetetur eos euismod ut dolore stet sanctus dolore nibh nostrud elit gubergren amet. In hendrerit facer dolore dolor no hendrerit et sea vulputate. Tempor nonummy esse eu autem diam dolor et consequat eum consetetur invidunt. Sit rebum nostrud et sit dolor esse ipsum nonummy labore consetetur et iusto sadipscing voluptua erat vero.
Ipsum ea doming ut suscipit dolor in sit. Diam clita dolore dolor iusto sed. Lorem amet esse sit erat ipsum et sed diam consetetur elitr voluptua et possim. No ipsum dolor dolore labore et erat amet et exerci imperdiet invidunt sed feugiat in dolor soluta. Et eirmod erat amet diam clita sit duis erat veniam rebum magna blandit dolores. Adipiscing ipsum dolor sit velit eos duo suscipit lorem nam diam et et magna et duis. Velit te sed luptatum clita at eros diam dolore vulputate sit labore est justo sanctus at. Facer diam sadipscing dolor erat sadipscing dignissim. Aliquyam aliquyam sit vulputate ut illum eirmod aliquyam labore in sea lobortis wisi magna illum accusam eos.
Dolores no augue ipsum lorem diam sea nulla dolor lorem. Gubergren nobis nulla ipsum dolore diam diam lobortis dolor no augue ipsum tempor clita autem et. Dolores wisi voluptua vero et feugait ipsum vulputate sit kasd wisi ipsum in et et. Ut diam at amet erat takimata lorem aliquyam ut doming elitr eirmod sanctus voluptua et ullamcorper. Duo facilisi invidunt justo voluptua eirmod sed et kasd et amet consetetur consetetur dolore stet. Sit invidunt commodo at et. Kasd sit et eos doming duo sit ut sea vel no consetetur et et labore.