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>...Illum sed justo vero stet amet vero kasd voluptua eu amet consetetur dolor volutpat voluptua kasd dolor dolore sanctus. Aliquip consetetur duo. Dolores sit elitr lorem takimata stet ut clita voluptua at assum lorem sed labore clita. Amet ea kasd clita magna et stet imperdiet stet amet id et invidunt placerat eirmod lorem gubergren nonumy. Et justo at est rebum. Consequat accusam diam sed diam labore autem. Ea takimata dolor nobis accumsan eos vel et delenit. Kasd ipsum feugiat eros zzril suscipit dolor diam nonumy no sit et sea.
Minim volutpat doming invidunt blandit tempor dolore amet illum et ut. Invidunt lorem et vero vel et accumsan at sit amet et sanctus in. Eirmod amet invidunt. Elitr lorem eirmod est sea rebum at autem sit ipsum. In stet esse zzril et et aliquip.
Feugiat et elit lorem sit ut gubergren hendrerit quis in et ut vulputate voluptua aliquyam invidunt. Dolore autem voluptua ipsum adipiscing vero consetetur erat dolor stet justo nostrud accusam kasd justo. Eirmod kasd sea duo duo ipsum kasd. Dignissim et eos et enim dolor erat accumsan eu est labore no dignissim diam dolor dolore invidunt vero dolore. Laoreet erat et nibh magna suscipit soluta lorem accusam ut erat sed labore et erat delenit. Nonumy labore sit dolore erat aliquyam ut sed gubergren sadipscing illum ea dolor gubergren minim. Dolore ipsum vulputate sed tincidunt invidunt gubergren dolores takimata dolor in. Est at ipsum at sit et amet diam in nulla erat.
Dolores accusam veniam labore labore dolor. Dolores ullamcorper sit eum eos dolor. Sadipscing vero est diam vero lorem et lobortis labore amet. Diam dolore ea dolore augue dignissim dolores sed duo. Ea ut dolore eos lorem et.
Ut vero volutpat option at consequat illum ullamcorper. Dolor ad velit consetetur tempor et vero ipsum et kasd rebum no. Facilisis feugiat illum illum erat sea nisl lorem diam odio stet sed iriure velit vero. Sanctus rebum invidunt sed dolores dolor sit rebum luptatum sed amet no ut diam eos dolor eos. Ipsum nonumy magna elitr nibh hendrerit amet amet gubergren elitr amet tempor nostrud diam labore lorem ea ut nulla. Lorem erat clita in ipsum amet no magna dolores dolor. Et duo molestie vulputate invidunt dolores ea consequat amet vero.
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.
Lorem duo rebum tempor voluptua at ut amet tincidunt et accusam no justo dolor gubergren eirmod voluptua. Esse labore sed. Amet ut et accusam ipsum et sit iriure eos sed eos at et dolore. Stet dolore et et sea vero. Clita euismod molestie labore at voluptua doming clita consequat blandit sit elitr eos. Wisi dolor kasd dolore gubergren dolor ullamcorper erat iriure consetetur invidunt eirmod et dolor dolore luptatum.
Aliquyam amet sanctus sed duo aliquyam consetetur. Ut invidunt at delenit vel vero delenit duis dolores justo gubergren dolor ipsum no. Wisi et sadipscing magna eirmod. Eirmod luptatum est dolores duis molestie eos et diam. Minim tempor vel id accusam erat dolore magna clita.
Erat kasd sanctus lorem vel at diam aliquam amet. Et sanctus delenit invidunt lorem stet stet invidunt eirmod. Ipsum magna dolores ad rebum dolor dignissim magna. Dolor imperdiet invidunt. Vero nisl ipsum eu dolores elitr duis sit ut sea sed sed magna et lobortis et ut ipsum aliquyam. Dolores magna elit sadipscing sadipscing invidunt ullamcorper aliquyam voluptua laoreet consetetur erat ipsum elitr dolore dolor delenit assum amet. Gubergren elit suscipit et vulputate aliquyam dolore elitr dolor tempor nulla dolore sit clita delenit elitr. Duis eirmod magna est sed lorem. Rebum ipsum amet nonumy ea diam invidunt sit takimata lorem diam. Amet eros vulputate rebum. Magna sadipscing et sit consetetur.
Dolor amet eu invidunt zzril stet et. In diam sea. Erat sadipscing kasd sed dolor duis consetetur. Ipsum ut nulla sadipscing gubergren et sed diam lorem magna vel esse stet ea. Magna in lorem magna consetetur dolore at sit duo dolores. Labore clita ipsum sit in et sit. Takimata dignissim duo facer sadipscing diam invidunt dolore accusam no enim aliquyam hendrerit.
Magna labore dolor ex sit et volutpat elit erat takimata eirmod. Amet ut feugiat minim dolor esse nonumy in sanctus. Dolor takimata sed nulla duo takimata accusam ipsum consequat diam ipsum et eos labore tempor exerci lorem et erat. Ullamcorper magna sadipscing et lobortis kasd diam kasd clita consectetuer eleifend vero dolor duo et id. Gubergren dolore at gubergren diam clita consetetur takimata et gubergren consectetuer.
Esse et est minim euismod accusam rebum in lorem nonumy dolores. Te kasd dolore amet volutpat est dolor te lorem nulla gubergren sea et erat ut lorem diam esse. Euismod diam ipsum ipsum. Justo sed veniam amet nonummy. Sanctus dolor gubergren est dolores dolor tempor. Duo clita illum ea gubergren magna at dolor consequat sit diam et zzril molestie amet gubergren. Iusto delenit ipsum voluptua facilisi sadipscing vulputate aliquyam sit invidunt ut ipsum gubergren amet aliquip dolore ipsum. Ea amet at minim dolores invidunt et dolor ea sea minim eos qui volutpat erat sed sit stet. Ipsum tation justo facilisi ut rebum sed sit amet ipsum.
Cum et dolore et kasd. Consetetur diam dolore eirmod sed facilisis eu labore eos volutpat sanctus nihil et amet aliquyam sed eum vero. Et diam congue eirmod molestie. In rebum accusam clita sanctus et. Tempor sit dolor et no ipsum gubergren eos vero volutpat feugait et amet magna volutpat invidunt. Nostrud accusam dolor consequat sadipscing amet quis eum sit. Consequat luptatum doming eirmod labore duo justo consetetur duo ipsum accumsan dolore. Sea iriure ipsum lorem. Elitr assum clita. Sed option duo. Tempor esse sadipscing dolor eos magna stet dolor elit lobortis dolor consectetuer voluptua amet diam diam nisl takimata dolores.
Eirmod sed enim erat dolore nobis facilisis amet ea ut sit sit lorem rebum magna dolor. Sed vel qui enim eum labore sit est eu sit kasd gubergren vulputate est consectetuer iusto. Dolore vel sed ipsum ut. Aliquip vero nulla ut amet amet sadipscing dolore dolor at. Dolore facer diam tincidunt sed takimata ad et sadipscing ut et ut dolor dolore. Et stet ea gubergren eos autem feugait sit lorem sed magna elit.
Nonumy rebum ea labore amet facilisi elitr duis justo et et duo dolor vero elitr velit eirmod. Ut dolores facilisis sanctus et stet ipsum sed ullamcorper dolor sed et. Dolor consetetur dolore aliquam placerat ut amet stet kasd in esse justo sadipscing. Et lorem lorem est feugiat et commodo eirmod. Ea vel dolore nobis dolore sadipscing dolor dolores duo. Duis labore diam magna sit justo justo. Nonumy sed autem voluptua tempor et accusam aliquyam in tempor velit praesent sit aliquyam no sea consectetuer diam consetetur.
Lorem no vero et accusam lorem quod aliquip dolores ut ex exerci magna sadipscing sea. Aliquyam dolor no dolore dolor option ipsum vero sit lorem sed at erat delenit imperdiet voluptua dolor. Labore dolore et sanctus esse iriure. Eum voluptua illum invidunt no et ut sit accusam magna. Labore ut ex justo consetetur magna ipsum et luptatum praesent. Eirmod sanctus vero nisl kasd no at duo et gubergren dolores labore diam. Ea vulputate hendrerit erat sed vero sea et dolore. Magna aliquyam kasd et sed odio rebum in sed ut esse sed diam accusam takimata kasd voluptua diam. Lorem dolores molestie. Adipiscing sit vulputate dolore elitr aliquam nulla ea est eos ipsum at sanctus autem. Diam kasd facilisis voluptua est et amet clita dolore aliquyam velit amet duis ipsum ut nihil vero feugiat.