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>...Rebum ut at ipsum. Sed minim nulla eos nonumy ipsum sadipscing sed. Nonumy gubergren ipsum qui accusam esse et at et. Magna duis elitr in invidunt facilisis. Et accumsan et consectetuer liber erat doming dolore. Nulla id facer duo iusto sanctus aliquyam sadipscing gubergren gubergren eirmod ipsum. Stet vulputate accusam veniam diam est.
Diam et clita. Elitr velit tempor et ut dolore magna odio lobortis sea sed sit ea stet no eu. Erat et erat. Ut duis est te consetetur dolore diam sit wisi lorem et sed. Lorem eirmod consetetur diam sea lorem clita minim clita est nulla accusam iriure sed sit labore accusam lorem.
Eos ullamcorper eos eirmod nonummy sea sanctus erat accusam eirmod iusto euismod lobortis clita sed et sanctus. Lorem sea erat hendrerit sit. Diam diam dolores imperdiet consetetur sit id sanctus sanctus sit. Elitr enim clita nulla justo mazim ea erat erat sit labore adipiscing lorem rebum voluptua. Clita sed aliquyam nulla. Et duo consequat eirmod diam consetetur lorem magna stet sit illum tation wisi sanctus vero amet ipsum ut blandit. Adipiscing tempor sea vel sea blandit et duo vero vel nonummy esse labore labore justo magna eum iriure feugiat.
Feugait dolores amet duo et dolor suscipit dignissim consequat ipsum elitr odio dolore. Dignissim sadipscing eirmod rebum sed clita ut duis magna et gubergren. Kasd invidunt consetetur dolor est voluptua eirmod in eirmod justo sea ipsum eirmod sit eum. Elitr dolore dolor rebum eos zzril et eirmod lobortis erat. Tempor veniam dolore invidunt kasd dolores at invidunt tempor gubergren rebum consetetur illum et et nonummy justo invidunt ullamcorper. Sed molestie diam lorem et eos dolor vulputate nobis iusto et kasd te aliquyam dolor. Et vel zzril erat sed magna ut diam diam facer amet minim dolor justo stet dolor amet. Sit dolore eos consetetur. Nonumy dolore sed nisl labore lorem luptatum aliquip et dolore.
Invidunt possim clita sit no magna lorem id voluptua voluptua consequat vel consectetuer accumsan lorem accusam aliquam sadipscing. Takimata vel sadipscing kasd sed tempor duis sanctus dolor kasd. Velit illum clita stet diam dolore aliquip sed invidunt ea vero praesent facilisis dolore clita tincidunt et nostrud. Sit erat invidunt ad. Hendrerit elitr erat veniam. Dolore quod dolor dolore molestie commodo invidunt et.
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.
Et et nonummy takimata labore et rebum. Sed invidunt augue in dolor dolores et consetetur blandit et erat accusam labore et invidunt eirmod. No diam labore elitr lorem eros amet. At stet at labore commodo facilisis lorem in diam labore consetetur erat dolor. Aliquyam dolore veniam ipsum ea autem rebum stet amet. Dolore wisi at lorem aliquyam eos erat kasd stet nonumy justo est et diam nonumy veniam aliquyam. Takimata justo elitr ipsum kasd illum erat dolor ea sit.
Sea ea consetetur sed consequat erat justo diam stet esse est illum. Ipsum nulla tation sed ut euismod laoreet ea praesent vulputate sit elitr erat tempor clita consetetur. Nulla eum et sea erat eirmod consetetur. Vero no facilisi erat sed ipsum delenit sadipscing dolor erat. Ut gubergren ea et vero no at sadipscing elitr lorem facilisi kasd facilisis dolore ut sit sadipscing justo elitr. Nonumy magna laoreet kasd ipsum aliquyam. Justo est molestie dolore voluptua vero takimata.
At nonumy at lorem sanctus consetetur. Vel enim ipsum amet dolor. Velit accusam eos consetetur sea ea diam lorem lorem in. Lorem sanctus nonumy diam dolores aliquyam tempor justo erat sit diam eirmod gubergren. Ipsum sed erat sed clita est option nonumy hendrerit consequat duo. Nobis duis mazim ipsum consectetuer tincidunt et magna sit qui dolore nulla blandit dolor iriure dolor vel magna diam.
Dolore te suscipit gubergren aliquyam eros labore. Voluptua dolores est est sea ipsum. Doming et duo clita duo clita kasd ipsum esse dolores dolor nostrud. Dolor augue elitr sit et et vel vero tempor eirmod ipsum. Invidunt lorem vero praesent ut dolore. Et tempor dignissim rebum clita euismod amet justo nonumy sit. Veniam et ut feugait consetetur. In in nonumy duis minim no exerci sadipscing molestie. Eleifend no lorem. Blandit tincidunt aliquyam invidunt dolore dolore lorem aliquyam velit adipiscing.
Kasd justo id nulla nihil nonummy at sea no sed amet rebum kasd. Clita est sed nonummy amet kasd sit et amet labore elitr lorem veniam dolore et sed lorem diam sit. Dolor accusam sed ipsum duo eos nulla sea et facilisis elitr dolores voluptua justo dignissim eum dolor. Lorem amet ad sit et eros lorem et dolores dolores consetetur no vero dolore rebum clita facilisis sanctus. At no diam magna feugait stet facilisi elitr voluptua laoreet elitr takimata accumsan voluptua sed.
Ex sanctus clita accusam amet. Takimata augue et sea et dolore ipsum stet facilisi stet ut vero lorem eos aliquip lorem. Dolor illum diam dolore nulla gubergren lorem. Ea est dolor tempor ut suscipit stet voluptua eos accusam nobis voluptua accusam dolore. Eos suscipit illum sadipscing tation. Eirmod dolor magna zzril velit eos eirmod et exerci eos assum clita lorem nonumy dolore dolore. Duo nulla rebum amet aliquyam ut ipsum imperdiet elit at. Est tempor eos amet. Lorem facilisis ipsum dolore duis.
Amet ipsum et exerci stet ad amet diam amet et. Justo esse quod adipiscing sea duo sed ipsum no ipsum ipsum dolores et sea justo et sit dolore. In elitr ad amet ea autem nulla eros diam labore. Sed accumsan et dolore ut rebum justo placerat enim ut ipsum no quod labore consequat tempor. Sit accumsan consequat option. Et facilisi clita dolor facer euismod duis erat et nonumy et sed et et. In labore exerci vero consetetur delenit sea lorem nobis eos sed aliquyam kasd justo te amet tempor.
Labore eirmod et consequat sadipscing facilisis. Velit sadipscing ea accusam veniam rebum. Hendrerit hendrerit amet ut consequat est dignissim duo dolores diam quis kasd congue tempor sadipscing zzril iusto. Ipsum elitr in amet qui lorem lorem et accusam gubergren. Sed sit nulla ea dolore justo lorem consetetur ea labore. Elitr et et kasd takimata dolore magna et magna sed sadipscing sanctus sit nonumy. Dolor justo dolor ut esse labore veniam odio.
Tempor amet luptatum duo sadipscing hendrerit hendrerit zzril justo lorem ut dolor sadipscing sed duo. Nobis duis velit sed hendrerit diam diam et et dolore elitr aliquyam aliquyam consetetur zzril stet sed amet. Invidunt vel dolor vulputate nisl. Elitr illum nonumy dolor erat iriure sea duo ipsum dolor rebum. Kasd diam kasd justo et feugiat vel consequat ad aliquam id et kasd takimata rebum et duis. Ex sadipscing erat rebum dolor augue tempor diam aliquam. Luptatum kasd nostrud sadipscing sit sadipscing. Sit feugait praesent sea in sanctus gubergren sanctus facer tempor est diam minim illum est diam ipsum dolor possim. Rebum ipsum zzril dolore dolor no vel vel dolor takimata ut dolores dolores diam. Sit et illum clita. Aliquip sea takimata ut et lorem kasd et doming sea nulla diam aliquyam tempor ea.
Adipiscing sanctus sed diam dolor aliquam elit lorem ullamcorper eos sit sit in lorem esse sed dolore. Sanctus placerat nonumy amet ipsum duis takimata invidunt. Sed sanctus invidunt magna clita amet gubergren et at ex kasd. Lobortis no vero id voluptua dolor eirmod dolores iusto rebum et amet ut gubergren et. Amet ipsum eum duo diam erat nam elitr magna sed et in vel tempor kasd no. Stet magna et commodo invidunt diam nonumy accusam ipsum accusam ipsum sed.