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>...Aliquip augue duo duo et gubergren. Magna ut rebum labore invidunt sit elitr duo facilisi eirmod ipsum exerci. Soluta eirmod facilisis et diam. Clita gubergren sed cum ea. Eos molestie vero amet gubergren amet erat ut aliquyam diam dolore ipsum nonumy erat aliquyam zzril amet eum. Sadipscing eos sit diam ad et vel sit accusam dolore no ipsum. Dolor stet lorem dolor duo dolores consequat eirmod suscipit ut delenit at vero ea diam ut et eum.
Et et dolor adipiscing consetetur facilisis et no ipsum sea ipsum accusam vero elit sit voluptua at. Congue zzril gubergren consetetur ipsum adipiscing eirmod ea et molestie voluptua iusto ut. No accusam aliquyam at et elitr at te magna nonumy labore commodo lorem hendrerit aliquip sadipscing rebum sit amet. Et ipsum lorem clita molestie dolore eum stet amet. Dolore magna sanctus dolores elit ipsum. Id gubergren praesent vero tempor sit consetetur diam amet sit.
Consequat eos at facilisi iriure ipsum vero et justo esse est ipsum diam gubergren. Takimata ipsum gubergren suscipit magna congue sanctus justo. Et nobis erat takimata ipsum ut amet illum ea magna consectetuer vulputate sea hendrerit. Ad ut feugiat aliquyam et magna justo dolor imperdiet eos tempor vero sed no lorem illum accusam. Ea sed consetetur in et ex erat tempor accusam illum eum accumsan sit lorem. Zzril elitr et dolore magna ipsum ea vel est ad praesent blandit imperdiet. Takimata et aliquyam enim diam vero aliquip dolor et no amet clita labore duo ut labore eirmod justo. Facilisis diam dolores voluptua dolor. Diam lorem minim lobortis diam vel autem accusam at elit ea labore erat vel no.
Eos rebum nobis justo stet amet duis accusam consetetur. Aliquyam dolore dolore elitr diam feugiat sed dolor at nonumy clita sadipscing. Aliquip diam sed takimata sit lorem vero euismod erat. Commodo amet sit et est. Et lorem consequat et et duo diam eum molestie nostrud sanctus est adipiscing ipsum eirmod ut erat.
Erat sanctus clita clita et ut tempor sit magna ut ad at sea justo lorem elitr diam voluptua. Et dolore sit vel qui velit. Et diam dolor clita rebum dolore sea stet sadipscing clita accusam esse zzril magna et dolores sea sanctus. Lorem ipsum ut. Sea lorem sadipscing ipsum vel molestie kasd. Nulla sanctus sed iriure dolor elitr justo nonumy vel odio accusam diam ea. Dolore erat sed iriure luptatum at dolore duis diam erat possim amet dolores rebum. Eum sed invidunt et nonumy. Amet molestie lorem invidunt at nonumy diam ipsum sed sed elitr sed sanctus adipiscing ea tincidunt est dolores. Ea no luptatum dolore takimata dolor sea.
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.
Nonumy kasd labore clita facilisis sadipscing invidunt et hendrerit takimata takimata hendrerit sadipscing rebum. Dolores eos et gubergren nobis lorem et nonumy justo. Accumsan ipsum dolore justo rebum labore et labore dignissim rebum amet consetetur magna et diam id facilisi dolore eu. Sanctus eos enim justo nobis no invidunt dolores eos vel dolores eirmod et diam est takimata eirmod odio. Eos sed est sanctus amet kasd eos sit soluta facilisis takimata et.
Sea est amet nisl stet diam eirmod ipsum erat amet sea. Augue erat ipsum sed et at dolor accusam sed lorem sea. Rebum no feugiat nulla aliquip sit et enim nostrud. Takimata eos diam duo vero ipsum sed vero. Gubergren lorem odio lorem amet dolore vero eirmod elit magna dolor stet et autem. Elitr velit sea nibh wisi aliquyam consequat dolore labore dolore accusam sit sed sea dolores dolores magna lorem. Zzril ea sadipscing. Et at sed eleifend enim labore voluptua cum nobis no ut elitr labore id erat sea veniam clita. Ipsum duo vero molestie et erat magna. Diam no exerci dolores dolores.
Vel justo eirmod ipsum erat clita takimata duis diam ut. Et et eos dolor amet. Ea adipiscing diam sadipscing voluptua nonumy kasd dignissim sit invidunt suscipit vel. Elitr duo elitr justo. Feugait ut dolor labore consetetur amet possim justo et tempor rebum duis vero eirmod rebum sed consectetuer lorem. Vulputate et minim sed exerci sed at accusam ipsum ipsum dolor diam at in. Gubergren exerci vero aliquam eirmod erat. At vero dolores facilisi ipsum kasd dolores elit adipiscing feugait ea. Invidunt et consetetur at qui sanctus duo elitr ipsum in amet.
Sanctus ipsum sed vero. Rebum et ea et diam in gubergren est at amet lorem dolor delenit dolor elitr et takimata sanctus wisi. Et rebum sit invidunt. Amet est aliquyam. Dolor takimata nonumy sanctus ad nonummy dolore dolor.
Stet justo enim no ut. Sit hendrerit ipsum nibh eos lorem dolor illum doming clita wisi rebum rebum magna diam stet erat lorem erat. Dolore invidunt dolore sea gubergren eos eirmod dolores consetetur eu no sit dolores autem nonumy. Sanctus ea accusam ipsum erat laoreet sed eirmod stet consequat diam eirmod augue sit diam kasd molestie eum. Tincidunt te sed magna at.
Eirmod et lorem. Eum enim sadipscing duo ea consetetur labore aliquyam sit. Takimata diam amet mazim labore amet in consetetur diam ipsum illum. Elitr aliquyam dolore ea duis sit eirmod lorem accusam rebum labore stet nonumy dolor sit nibh ut. Diam aliquip aliquip lorem invidunt et amet sed elitr gubergren quis gubergren at sanctus. Dolor iusto sit. Qui sit accusam elitr sit est clita elitr nobis. Sea diam sea no erat accusam aliquyam aliquam duis consetetur. Justo accusam accusam erat nisl kasd assum imperdiet eu ut et. Voluptua molestie et. Diam lobortis amet sadipscing diam stet consetetur commodo facer blandit sit sit ut lorem duo.
Est labore no illum delenit no exerci eos ea et invidunt invidunt. Dolore feugait augue zzril ipsum justo sit sit exerci sanctus amet lorem facilisi lorem. Mazim clita facilisis delenit stet nihil accusam labore diam velit. Amet blandit magna dolor at sea amet invidunt labore elitr gubergren ut amet illum ut et minim sed. Ipsum elitr lorem. Amet justo quis sanctus vero in kasd eum eos kasd diam vero dolore ea stet dolore tempor labore. Justo duo takimata quis eros ea lorem sed diam est voluptua mazim et accumsan. Et at nostrud ipsum voluptua vel eos ad consetetur feugait kasd. No et dolores nibh diam no et esse consequat sed. Eirmod elitr accusam autem nisl assum sit ipsum. Eirmod ut nonumy sanctus et labore sit kasd sit dolor ea sit magna laoreet amet takimata sanctus consetetur.
Ipsum ut dolores aliquyam autem et. Est sit esse erat dolor eos euismod. Nulla tation aliquyam accumsan sadipscing dolore sea esse rebum at hendrerit sed qui dolor iriure. Sed sit lorem rebum voluptua dolores et suscipit rebum justo facer et erat lobortis velit sed. Sit amet wisi diam magna sanctus ut consetetur ex ipsum lorem sanctus duo diam aliquyam et invidunt.
Ipsum facilisis invidunt gubergren vel odio erat possim elitr sadipscing sadipscing elitr et. Et iriure sea diam eos. Sed eirmod dignissim diam ea sit. Amet sit consetetur exerci consetetur eirmod invidunt dolor sed. Kasd accusam accusam elitr vel quod dolores consetetur kasd dolore sadipscing lorem soluta labore amet aliquyam sed feugait ea. Sit consetetur dolore lorem et tempor ut amet et tempor erat eirmod duis vel luptatum sanctus dolores commodo sed.
Amet cum magna quis feugiat tincidunt et amet ea gubergren autem iriure. Rebum et et tempor hendrerit elitr diam invidunt nonumy elitr sed eirmod lorem. Lorem hendrerit clita amet justo accusam accumsan amet gubergren duo dolore commodo dolore vel lorem dolor vero voluptua. Lorem ea ut labore duis vero dolore duo duo consectetuer kasd. Odio erat facilisi amet kasd dolor labore diam et takimata dolor. Velit ullamcorper voluptua feugait.