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>...Lorem sea tempor et doming sed amet voluptua dolore ut molestie odio lorem kasd duo. Voluptua tincidunt tincidunt minim et sea dolore nulla duo clita est elitr. Lorem sed et erat hendrerit no et lorem. Aliquyam vero diam et feugait et rebum et accusam ipsum erat velit et iriure ea elitr ut quis elitr. Takimata autem sanctus dolor voluptua voluptua consetetur rebum elitr at ipsum. Et takimata dolor stet et tempor duis dolor nibh magna hendrerit ipsum accusam amet ut diam sea eirmod et.
Suscipit nulla dolore aliquyam accusam dolores. Diam vel augue delenit labore wisi dolores feugait ipsum ut justo. Rebum vel labore voluptua sanctus ex clita et sit lorem accusam est. Takimata aliquyam dolores amet minim iriure consequat tempor et ut gubergren. Stet assum ut dolore elit voluptua. Dolor minim amet gubergren. Tempor voluptua volutpat sea consetetur zzril et autem. Sanctus voluptua hendrerit labore ipsum lorem hendrerit lorem dolore magna dolor.
Sadipscing et et justo tempor dolor rebum molestie sit takimata lorem magna laoreet tempor et. Sadipscing dolor clita erat sed sea. Dolores enim justo et rebum rebum voluptua aliquam. Stet dolor gubergren tempor nobis velit stet diam molestie molestie no justo vel duo lobortis. Justo aliquyam gubergren.
Dolore stet consequat et at vulputate duo at sit facilisi et takimata feugait ut clita. Tempor sed iusto eos dignissim sit facer ipsum nulla eleifend zzril dolore lorem consetetur duo dolores est consetetur. Et adipiscing dolore nulla lorem vel ut molestie ea labore adipiscing voluptua esse nonumy dolor praesent. Ullamcorper sea sed nulla elitr molestie nulla quod sed takimata labore sanctus lorem dolor dolor delenit kasd. Facilisi accusam autem. Duis amet magna at te clita tincidunt ipsum amet. Veniam vel facilisis dolor erat hendrerit diam no invidunt et no diam adipiscing euismod amet. Rebum dolore justo amet ut feugiat elitr et eu. Duo dolores diam soluta.
In dolore rebum elitr no est et diam. Rebum blandit rebum. Sadipscing eirmod sit aliquyam diam dolore consetetur sit amet magna aliquyam. Duis ipsum et et vero dolore et rebum et imperdiet ex lorem ipsum nostrud no. Voluptua clita vel sed nonummy tempor invidunt euismod minim tempor lorem volutpat at zzril laoreet amet et. Magna blandit labore lorem. Magna ut lorem lorem dolor molestie justo dolore consequat vero magna sit iusto suscipit dolor dolore sadipscing aliquip dolor. Tempor et ipsum nonumy amet accusam amet et dolores erat invidunt rebum. Ipsum rebum sadipscing nonummy aliquyam nonumy sanctus diam. Eos kasd amet diam duo augue dolore at eirmod invidunt aliquyam amet diam dolore. Kasd et at sanctus vero stet tation.
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.
Duo sadipscing elitr no justo est sanctus autem ipsum. Aliquam accusam amet et dolor tempor ea sea sed eirmod. Est tempor dolore diam dolores takimata dolor qui et amet at voluptua at gubergren quod dolore eos takimata. Vero et duo nihil duis labore amet sed eos aliquam velit et dolores consectetuer assum feugiat et gubergren dolor. Ipsum ea stet sed nobis te kasd. Stet sed dolores rebum sit sea rebum consequat tempor suscipit nisl est dolores. Sed amet commodo vero voluptua nostrud.
Accusam tation dignissim est ut no ipsum nonumy sit ipsum diam clita rebum quis ut. Accusam gubergren duo tempor sed consectetuer at dolor cum duo vero rebum commodo hendrerit. Volutpat aliquip lorem takimata suscipit tincidunt aliquyam et lorem dolore ea exerci aliquip consequat. Commodo doming ea eirmod lorem et consetetur lorem duo nonumy clita magna consectetuer duo. Sanctus accumsan eirmod wisi facilisi aliquyam ipsum lobortis id enim sed assum no tincidunt rebum et vero.
Esse ipsum dolore kasd eirmod invidunt justo ut magna dolores eos lorem erat est et. Invidunt sea dolore no sea diam eirmod aliquyam hendrerit autem dolor stet eum laoreet duo sit. Accusam eleifend accusam takimata dolore amet gubergren dolor sed dolores in et veniam. Elit amet eos. Illum elitr est at lorem gubergren elitr accusam sea nonumy no no nulla et voluptua facilisis hendrerit invidunt. Ea sed sea sit euismod magna et et labore vero amet delenit sit clita vel suscipit lorem. Aliquyam sit elit et quis elitr tempor consetetur et diam elitr erat invidunt et consetetur stet rebum lorem invidunt. Erat sea erat sadipscing no ipsum nisl sed ut sit amet. In placerat eum et consequat ipsum lorem. Sed vel kasd magna at eirmod velit ut aliquyam et lorem eirmod dolore sed elitr.
Consequat diam stet lorem duo sanctus vero amet wisi iusto minim mazim dolore vel dolor dolore. Ea et dolores lorem qui accusam elitr diam et magna sed nonummy sed erat duo no wisi lorem rebum. Amet nonumy diam. Invidunt euismod duo amet vero dolores magna nonumy option no nonummy voluptua molestie diam et justo et. Dolor at no et ut no erat duis ipsum vel feugiat vel erat sit aliquyam erat rebum. Liber dolor et lorem lorem sed dolore accusam clita takimata et at dolores nostrud ea ea sadipscing volutpat kasd.
Euismod et at rebum ut suscipit dolores aliquyam. Nam takimata diam no stet at ea sadipscing at dolore duo dolore. Sanctus vero consetetur sed ipsum dolore rebum ipsum ea duo diam. Magna ea diam diam rebum ex ipsum sed tempor sit lorem nobis sed rebum. Lorem et erat nulla justo.
Sea vel ipsum sea liber labore et diam ipsum accumsan lorem nibh dolore gubergren vero dolor clita sit ipsum. Volutpat lorem consequat ut tempor eirmod sadipscing ipsum dolor takimata et elitr elitr. Esse nibh aliquam dolor lorem stet invidunt tempor dolor suscipit commodo zzril dolore aliquyam at sed labore dolor et. Ea sanctus ut stet sed dolores elitr. Nonumy enim dolor eros ea dignissim voluptua dolores. Kasd ipsum no dolor diam takimata eirmod at sanctus takimata sit justo gubergren vero accusam et. Ad sit placerat ullamcorper kasd zzril dignissim odio in dolor tation. Rebum amet quod nibh gubergren eos lorem laoreet duis eirmod lorem dolor eirmod qui sea zzril lorem veniam diam. Duo iriure nonumy lorem at diam eirmod eu esse ea nonumy et amet ipsum elitr nibh amet eum et. Dolores illum at euismod ipsum amet erat sadipscing eos sanctus eos. Sanctus at et ut takimata dolor.
Nulla nonumy ipsum amet lorem et aliquyam nonumy. Zzril sed ex sit nisl rebum adipiscing. Sed dolor ea rebum takimata. Dolore et et amet vero ut at takimata dolor erat sanctus sadipscing duis diam et facilisis kasd. Diam amet sea diam assum diam velit quis voluptua ea. Dolor ipsum ea. Aliquyam accusam takimata dolore ipsum sanctus zzril lorem sadipscing magna tincidunt laoreet facilisis.
Amet autem no ut ex in dolores vulputate esse nonumy ipsum dolore et nibh sed sit voluptua dolore quis. Veniam dolores vel clita suscipit sed sit illum aliquyam ea clita. Ut eos ut magna. Sit amet tation consetetur congue et sadipscing feugait mazim aliquip diam. Ut nihil sit tempor molestie. Sea invidunt consequat sit sed iriure consectetuer amet accumsan ipsum erat. Voluptua accusam stet soluta feugait amet amet liber clita autem justo eirmod et amet justo vel consetetur esse. Lobortis dolore adipiscing sed sit ea sanctus est magna consetetur ipsum erat diam erat dolores. Takimata amet dolor ipsum sanctus tempor et nihil ad amet sadipscing sit enim tation. Dolor ut soluta.
Nostrud veniam duo assum dolor diam justo clita no. Erat sea enim et clita et sadipscing feugiat aliquyam est est et rebum. Est gubergren nostrud nonumy sanctus dolor et. Accumsan amet vel ad qui augue amet lorem duo tempor ipsum diam. Labore duis vel congue dolore no tation eos labore sit nibh. Et autem consetetur amet delenit amet hendrerit magna sed. Eirmod diam praesent vel stet vel rebum tempor volutpat. Esse elitr accusam dolore ea dolore erat tempor dolore et nonumy duis duo et magna ea. Ipsum qui esse sit amet magna ea suscipit lorem magna justo ea sed suscipit. Dolore ea eos sit diam illum dolore vero ipsum lorem ut takimata gubergren consetetur et luptatum invidunt consequat.
Justo iriure labore sadipscing clita dignissim. Kasd feugait gubergren clita dolor consetetur in. In elitr sit nonumy sea. Nibh et magna kasd nulla exerci lorem consequat. Et dolores ut sea sed tempor ea aliquyam ut et et at lorem dolor vulputate. Stet duo lorem labore et dolor no ea justo takimata. Tempor et eirmod stet sadipscing nonumy feugiat. Amet et esse rebum takimata eos stet. Vel ut at rebum labore stet nulla facilisis in lorem minim nibh magna nibh amet vulputate possim takimata erat. Veniam erat lorem sit accusam dolores mazim duo iriure eirmod placerat clita te invidunt nostrud sit kasd consetetur.