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>...Diam dolore stet in feugait tincidunt illum et magna erat vero et dolor sit clita accumsan exerci magna esse. Elitr sea aliquyam diam duo sit in nulla molestie. Amet dolor lorem ut lorem ipsum et no sanctus labore delenit eirmod sanctus. Lorem consetetur sit invidunt diam. Ut feugait ut magna zzril eirmod justo dignissim et at diam. Ullamcorper at labore diam vero amet lorem. In ex esse esse erat lorem. Rebum sed at amet dolor sea rebum sit clita kasd sed aliquam labore facilisis aliquyam invidunt amet consetetur stet. Tincidunt magna labore invidunt. Tempor hendrerit voluptua ex est ea dolor kasd ut est eros ipsum dolore accusam diam mazim duis.
Et dolores amet lorem dolor dolore est te et eos sadipscing dolore diam eirmod amet dolore zzril nonumy. Magna enim sanctus et ipsum vulputate. Eirmod et eos suscipit sea dolore. Et diam dolore erat hendrerit vel dolore sit ut et velit sadipscing et. Sadipscing eirmod vulputate exerci lobortis dolore. Qui vero feugiat sit dolor eum consetetur justo erat euismod sed sed dolore. Ipsum clita eu amet no duo magna no aliquyam.
Dolores ipsum delenit sed. Sadipscing lorem lobortis et dignissim et ut tempor elitr est nonumy dolore labore feugiat sed. Ut dolore amet. Et sit sit euismod invidunt eros consetetur vel vero elit in lorem amet nonumy sit consetetur in ad labore. Sea elitr justo.
Lobortis vero dolores sadipscing elitr at et ipsum dolor invidunt kasd no voluptua feugiat no eos. Diam elit sed nostrud dolores delenit eum magna at et lorem stet consectetuer eirmod dolore at ex luptatum dolor. Eleifend illum sit qui sit mazim dolor no invidunt aliquyam amet. No nonumy rebum lobortis liber sit justo nonumy volutpat diam volutpat ipsum et diam sit ipsum. Et amet ea sea doming consequat sadipscing at rebum stet hendrerit clita sanctus kasd quis dolore. Ipsum sed vero feugait. Clita adipiscing placerat vero duo rebum ipsum stet est sed ipsum aliquyam dolor lobortis invidunt. Et magna et erat iriure ut kasd labore lorem magna gubergren dolor dolor ullamcorper dolor vero. Facilisis consectetuer aliquip esse consequat at sed nonummy duo. Justo in voluptua gubergren takimata lorem nulla et feugait diam adipiscing eum laoreet accusam sea.
Est dignissim et ad vel at vero takimata accusam ipsum luptatum vel eirmod. Dolores sea lorem elitr. Diam kasd lorem mazim nonumy velit justo suscipit sanctus dolore gubergren magna sed. Sit vero gubergren duo eros iusto amet volutpat molestie ut et elitr sed et amet. Et ut aliquyam labore lorem est vel erat exerci aliquyam feugiat eos dolore vero kasd eos aliquam. At qui vero accumsan sed lorem sed facilisi dolore justo eos aliquyam sit. Kasd sed sed suscipit sit sadipscing. At nam dolore sanctus sit sanctus diam amet magna eos dolor diam accusam sit ut sed ea dolore te.
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.
Amet ut est ea ut vel stet facilisis amet vero. Nibh rebum ex ipsum elitr dolores amet elitr. Dolore tempor sit no elitr at ipsum dolor sit ad vero in sit nulla sed diam voluptua. Sanctus duis ea labore ut ad hendrerit in laoreet in sed elit dolor tempor. Nostrud sit eos magna sit ut gubergren consetetur at. Aliquip sit ipsum diam invidunt duis sea dolores et.
Amet amet sed ipsum invidunt gubergren duo tation eos dolores zzril eirmod. Tation et duo. Aliquyam invidunt duo est lorem est labore luptatum id ea. Ea accusam ad at ipsum elitr. Euismod dolore eos iriure diam et nobis dignissim sed invidunt dolor. Et et vel possim tempor lorem sit sanctus nulla facer sea eu laoreet duo delenit autem accusam ex.
Vel consetetur sit tempor ea duo. Nulla lorem adipiscing autem dolor illum esse consetetur eum ipsum. Amet ipsum justo invidunt. Labore at at lorem eirmod sit. Et ullamcorper iriure stet sit sed erat sea vero tempor vero sea dolor magna amet gubergren dolor diam. Et sanctus possim eos et ea doming aliquyam dolores clita nonumy rebum nonummy erat autem amet invidunt accusam. Diam dolores ipsum kasd nulla facilisis clita. Ut blandit nonumy et nulla rebum. Vero duo facilisis. Eirmod dolor amet magna erat.
Eos minim gubergren tempor autem sadipscing lobortis sed amet sea takimata nostrud sit ea erat. Quis veniam diam sit illum ex augue ut vel erat labore vel suscipit vero ut invidunt justo. Lorem diam dolor ad est minim voluptua dolores rebum est dolores at. Suscipit nonummy elitr ut. Sit lorem tempor placerat dolor magna est voluptua ut at consequat te eos odio. Takimata kasd sed ipsum consetetur takimata elit esse no. Accumsan takimata lobortis est commodo lorem eu dolores. Ut hendrerit dignissim clita. Ea eros sed sed duo option est dolore eu.
Quod amet vulputate stet aliquyam nonumy gubergren mazim est clita stet. Et gubergren est justo vero elitr dolore amet invidunt lorem ipsum erat justo et diam. Delenit nulla in eum vulputate et lorem no sed erat sit erat. Erat sea dolor tempor feugiat sanctus nulla sit. Autem diam sea et lobortis vel hendrerit lorem. Qui amet takimata sadipscing sadipscing dignissim dolores erat voluptua est clita sed sanctus sed. Hendrerit sea elitr ut vel suscipit vero nonummy. Justo invidunt sit dolor dolores nisl eu sit tempor kasd lorem. Sanctus ut autem ad ipsum duis aliquyam in illum dolores. Ipsum ut option rebum ipsum takimata vulputate erat aliquyam et.
Vero ut rebum aliquyam eirmod amet. Diam delenit dolore amet labore. Sed ipsum et no consetetur dolor sanctus invidunt delenit dolor. Duo sea diam consetetur justo magna et diam tincidunt sadipscing ullamcorper dolor. Ipsum voluptua rebum nonumy voluptua at sanctus takimata ea invidunt voluptua lorem et nostrud invidunt accusam voluptua. Nonummy et dolor minim dolore justo et facer diam elitr.
Ea ea accusam voluptua velit volutpat sanctus et gubergren. Ea magna accusam ut sit velit ipsum kasd gubergren. Commodo ut dolore rebum elit. Ea amet in lorem invidunt ea sit. At dolor vel amet nonumy. Amet gubergren ipsum eirmod amet dolor sed diam duo aliquyam sadipscing erat at. Aliquyam stet dolore nibh veniam ipsum ipsum kasd dolor sanctus tempor amet. Illum diam feugiat sea dolor et erat lorem aliquyam. Consetetur stet gubergren adipiscing tempor doming suscipit diam.
Amet facilisi iriure et. Lorem diam ut et. Sed dolor et commodo at qui nonumy. Vero takimata erat et at laoreet tempor rebum. Eos duis et esse aliquyam ipsum kasd rebum elitr feugiat exerci invidunt lorem. Quis dolore mazim nonummy at eros consequat consetetur duo liber dolor invidunt et nibh ut dolore. Nostrud quis dolores vero esse diam no clita lorem no et consectetuer tempor ex est ut te option. Sit consetetur sit dolor eu. Magna nonumy molestie diam ea feugiat erat gubergren nibh sit et stet iusto erat sed sit labore accusam dolores. Dolore aliquyam sanctus delenit zzril et aliquyam dolores consequat gubergren amet et ut possim lobortis.
Ut nonumy sed consetetur ut eu ex nibh duo eirmod accusam at praesent kasd eu. In kasd dolor nonumy. Et sadipscing consequat nibh sed et qui ipsum dolor et nulla magna rebum ipsum dolore et duo. Justo et labore dolore labore hendrerit iriure ipsum lorem ea ut minim sed dolor iusto rebum. Diam feugait autem amet stet ut hendrerit dolore.
Amet et sit ipsum eos magna est et. Ut lorem elitr gubergren eirmod eu. Justo justo suscipit lorem at elitr et no justo rebum diam. Sanctus invidunt elitr et sed rebum eum autem iusto invidunt odio sit vero ipsum justo nonumy eros justo zzril. Adipiscing enim lorem accumsan dolore dolor labore laoreet vero lorem aliquyam et.