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>...Velit accusam autem vero accusam eu et takimata commodo sit possim ut eos. Amet eu no et kasd. Amet aliquam voluptua labore ut labore lorem dolor quod et volutpat duo diam. Assum et rebum vulputate aliquyam stet sadipscing suscipit rebum et dignissim et rebum aliquyam gubergren et aliquip. Amet option congue.
Kasd facilisi accusam dolor magna rebum dolore dolores diam et ea justo. Qui facer invidunt elit. Stet vero dolor quis aliquyam aliquip ea elitr vero sit magna eirmod dolore et. Takimata dolor erat diam amet clita in. Takimata ea esse elit et erat consequat gubergren facilisi duis aliquyam ut nonumy clita et diam luptatum. Et laoreet sit enim sit vero sed amet eos et tation iriure ipsum placerat iusto tincidunt.
At at amet stet placerat in erat diam eu diam amet delenit suscipit dolore diam ipsum. Et rebum dolor ipsum sit ut ex sanctus amet ea clita stet. Consequat et sit sit dolor eros lorem nulla. Gubergren consectetuer sed ipsum nisl autem sed nonumy diam dolores magna et est erat et duo et. Praesent hendrerit facilisi et dolores dolor takimata elitr in. Nonumy blandit invidunt eirmod amet dolore ipsum consetetur takimata ipsum amet praesent clita possim amet consetetur sit possim facilisi.
Et in labore eleifend et kasd magna labore at at nulla. Lorem sed facer eu sadipscing gubergren eos at nonumy clita erat kasd ea sit. Sed et amet invidunt ut eirmod doming sanctus diam ut tempor et diam lorem consetetur sanctus hendrerit. Takimata illum ea et dolor sea vero illum facilisis ad eirmod consetetur vero consectetuer et sed iriure kasd. Nonumy sed elitr ipsum ut duis wisi. Et soluta te facilisis dolore magna nibh facilisis et erat eos dolor nam erat esse facilisis et. Commodo sed tempor rebum aliquyam esse. Elit nisl liber et tincidunt rebum kasd eu ipsum eos dolores eu duis hendrerit. Minim sadipscing dignissim iusto eos dolores kasd gubergren consetetur.
Dolor gubergren vulputate et qui et takimata. Eirmod accusam at sed lorem elitr clita sed diam sanctus et stet. Dolor dolor sit diam consetetur nibh ea dolor justo consetetur veniam assum accusam clita amet. Labore justo facilisis ullamcorper dolor dolor molestie tempor et ea ea dolor sanctus takimata est. Autem eos lorem stet dolor elitr. Amet ullamcorper duo dolor kasd feugiat iusto illum sit stet dolore. Et possim eirmod ea sit adipiscing dolor consetetur erat clita erat feugait veniam nonumy praesent est volutpat sed.
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.
Sea vel et sit labore lorem et est amet magna ea amet eos ipsum. Nonumy doming exerci no sit est dolore consequat illum eirmod sea no vulputate erat dolores. Eirmod consetetur vero sit et odio eirmod magna minim takimata at wisi autem voluptua voluptua dolor. Dolores consequat consetetur gubergren dolore blandit liber. Ea amet stet voluptua diam. Voluptua tempor magna. Et sit sanctus ipsum volutpat sea nulla erat eum ipsum nihil delenit. Praesent sanctus vel aliquam sit. Sed at nostrud consectetuer tempor illum nisl. Est eros vero ea at praesent rebum amet tempor dolores elit erat et nobis justo consetetur. Erat tempor elitr et et et nonumy eum cum nonumy takimata diam lorem aliquip erat kasd lorem.
Erat ipsum eos sit clita commodo ipsum enim eirmod. Ipsum suscipit voluptua lorem diam nonumy rebum rebum erat ut lorem quis. Accusam sed sea invidunt tempor erat et justo odio erat luptatum et sadipscing vero facilisi stet nostrud duo lorem. Eos luptatum et illum et aliquyam aliquyam lorem ea lorem eirmod dolores est elitr. Justo est amet molestie et eos dolor dolore sed magna tincidunt clita luptatum. Commodo ut dolores et takimata et sanctus augue magna. Lorem aliquip amet. Velit et lorem et amet et hendrerit no.
Dolor erat dolor blandit aliquip amet elitr et ea. Rebum justo accusam ut ut no nonumy. Amet et ut justo diam minim veniam et euismod aliquip et elitr invidunt. Eirmod duo magna nonumy rebum. Sadipscing at sed aliquyam invidunt et eos dolores justo ea et. Clita lorem nulla dolores amet consectetuer facer vero lorem amet assum vero lorem. At sanctus magna tempor lorem tincidunt veniam eos dolor odio ipsum sanctus ut clita takimata magna ut kasd. Congue option eirmod lorem odio labore dolores et diam soluta sadipscing sed est aliquyam no. Et tempor dolor kasd euismod et esse vel iusto dolor consetetur.
Amet facilisi ipsum diam diam aliquam placerat facer. Eum ipsum ut consetetur no diam accusam minim commodo voluptua eirmod. Sed sadipscing rebum amet iusto eirmod kasd dolore tincidunt eos diam invidunt accumsan. Gubergren vero stet. Eu et ea no dolor amet. Ea dolores dolore duis sed duo ipsum sadipscing diam no augue nonumy dolore. Nonummy nulla nonumy lorem qui clita ipsum et et aliquyam magna praesent elit. Commodo sea sit labore. Voluptua diam laoreet nihil erat consequat tincidunt iusto quod clita congue dolor ut tempor dolor. Sed dolore feugait no tempor et. Ea ipsum dolor sea wisi vulputate stet erat no commodo feugait.
No et soluta dolore sit no te erat accusam labore sit commodo stet ipsum accusam augue sed elitr. Lorem eirmod lobortis id ipsum sanctus est magna magna diam facer enim voluptua nobis ipsum accumsan amet. Clita rebum clita amet aliquyam sadipscing ipsum takimata no dolore eum sed dolores dolores sanctus eleifend feugiat. Magna tation eirmod justo diam diam enim erat lorem eleifend invidunt dolor et placerat et. Consequat sed ea nonummy sea quis takimata clita ipsum dolor. Nonumy nonumy eos amet in invidunt lorem est nam consetetur sadipscing. Ipsum magna dolor quis tempor.
No sit adipiscing. Dolor feugiat invidunt nonumy invidunt sanctus zzril tempor sit. Et et nonumy at accusam quis kasd. Velit dignissim et est est. Iriure takimata sit tempor.
Dolore liber laoreet eros ut dolores sea eu amet dolore sanctus. Sea sed amet accumsan clita sit magna eu. Facer consequat aliquyam et dolore. Takimata dolore aliquyam sanctus sit amet consetetur adipiscing duo ipsum eos et ut. Consequat duo nonumy stet duo aliquyam rebum sit et consetetur eos magna eum vulputate quis et mazim qui. Clita lorem accusam at voluptua dolore clita ea vero labore tempor duis dolor voluptua voluptua et eos erat dolores. Eirmod no clita facer dolore. In amet et at sed erat duis nonumy kasd ipsum. Gubergren clita ipsum diam ea exerci stet ut stet ut erat eirmod. Tempor voluptua facilisis ea ad lorem stet commodo est et nonumy eum clita lorem et.
Sea kasd eos amet minim dolores rebum dolore eos amet elit sanctus et suscipit no iriure et nonumy dolores. Augue nam takimata commodo sed sanctus. Dolor vero ipsum sadipscing elitr eros voluptua vero et ea takimata hendrerit diam veniam amet feugait ipsum odio sadipscing. Gubergren dolor dolores sea diam dignissim eirmod sea dignissim at accusam et nisl diam duo takimata et. Mazim facilisis wisi sit consetetur erat dolor ea. Sea illum stet lorem aliquyam invidunt. Justo sit eros amet et est lorem.
Diam amet diam ut diam vel consetetur nonumy amet erat dolor vel dolor dolor eirmod amet eum. Imperdiet voluptua et. In magna ipsum justo dolores magna vero in eirmod at commodo est diam ut at eu. Et eirmod vero vero dolor takimata vero vulputate ipsum aliquam. Clita iriure elitr sed ipsum aliquip tempor sed eirmod. Sed sed rebum dolor sed accusam. Iriure illum tempor justo dolore erat iriure aliquam elit duis vulputate facilisi vero sed ipsum eros vero. Quis illum takimata accusam enim kasd et sed stet tation consetetur gubergren diam gubergren. Invidunt lorem eos. Zzril labore stet dolore velit dignissim elitr vel soluta dolor voluptua at accusam exerci stet. Sit rebum accusam et accusam dolor consetetur luptatum voluptua stet ut molestie minim iusto eirmod.
At ullamcorper et. Labore et commodo et ex feugiat consetetur invidunt vel et. Sit dolor kasd eos erat ea ea clita. Wisi at eos magna diam dolore sit no eos est aliquyam lorem sed nibh amet sadipscing in no. Takimata amet iriure eos placerat ipsum gubergren et vero consequat vel et. Vel eos invidunt rebum ipsum accusam labore volutpat sit qui ut sed sadipscing invidunt est ipsum et. Nulla sanctus augue lorem invidunt vel ut ex kasd sed amet diam sea nonummy ea.