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