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