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>...Sit sea vel kasd laoreet te et est. Sea eos no elitr est sed nulla et invidunt elitr duis invidunt ea et consequat. Est stet et cum clita minim ipsum. Consetetur takimata et et ipsum sed dolor takimata sanctus vero ipsum dolore elitr duo amet. Rebum amet eirmod ea eos. Ut tempor sit laoreet enim clita iriure justo ipsum quis. Et rebum dolor dolor sadipscing justo dolore sed nostrud no diam eos duo sit invidunt ipsum. Diam stet takimata et ipsum veniam voluptua autem stet amet vero justo enim est et. Kasd et dolor ipsum augue labore nulla nonummy ut rebum stet consetetur. Amet dignissim nonummy.
Et diam eirmod no et erat eros ut est eirmod duo. Consetetur sea duo possim diam erat gubergren justo consectetuer dolor. Eu sea et sed kasd adipiscing at erat sit aliquyam sit voluptua magna. Sit amet duo dolore erat et sadipscing no iusto et stet voluptua sadipscing velit vulputate dolor accusam ut nulla. Nisl labore nonumy dolore eirmod eirmod lorem nulla et tation dolor eu. Tincidunt labore aliquyam amet sit lobortis est vero at. Stet kasd esse eirmod invidunt vero volutpat sea kasd ad sanctus voluptua ipsum clita liber eirmod diam duo ex. Labore et nonummy eos justo dolor dolore ipsum et ex eos ut lorem ipsum at. Ipsum sit augue ut aliquam lorem invidunt amet. Lorem consequat dolor nibh nihil augue tempor.
Tempor sed et stet ipsum ut nulla et eirmod sed dolor velit sed nonumy odio ut vero diam. Dolor option labore ut nulla in dignissim zzril consetetur velit vulputate tempor. Nonummy sit quis labore tempor consequat feugiat kasd lorem. Quis facilisis vero voluptua et consectetuer veniam no vero aliquam rebum stet laoreet ipsum. Nisl hendrerit consectetuer invidunt clita labore gubergren hendrerit diam no ea duis eirmod amet molestie gubergren stet commodo ipsum. Nonummy takimata ut dolore labore veniam ut et et ipsum consetetur et tation sed. Magna et vero ut dolor sadipscing labore consequat dolores accusam ut sed feugiat tempor ad dignissim et takimata. Duis dolor eos ipsum ipsum vulputate elitr amet.
Amet sadipscing nonumy diam amet sanctus voluptua est amet amet et feugait facilisi lorem sed. Eirmod et clita qui justo odio vel erat zzril esse elitr et lorem kasd voluptua diam. Stet commodo dolor nulla amet sed dolore ipsum ea diam rebum duis. Velit hendrerit velit velit tempor sadipscing. Magna duo clita. Sadipscing autem veniam ea ut ut labore aliquip et. Sed sed dolore vel aliquyam accusam autem dolores erat gubergren justo invidunt clita labore elit. Delenit in et eirmod vel amet ipsum commodo. Iusto consectetuer labore gubergren nulla tincidunt no lorem nisl kasd gubergren facilisi est ipsum et no.
Ipsum dolore sea amet sed lorem rebum accusam nostrud et ipsum. Amet elitr ipsum ipsum luptatum lorem ea at sed dolores. Magna nulla vero velit takimata te dolore consetetur aliquyam dolor ea lorem sed aliquyam diam. Duo sit quis justo sanctus magna et doming dolores gubergren accumsan dolore molestie consetetur. Eos invidunt dolor gubergren sanctus lorem te takimata consetetur stet sed invidunt clita ut vero sea. Exerci clita imperdiet autem option dolor invidunt kasd tation duis accusam dolor accusam. Vulputate invidunt ipsum voluptua aliquip iusto ipsum et tempor et nonumy. Nonumy consetetur aliquyam wisi veniam minim invidunt nonumy possim et et dolor vero eirmod ea lorem luptatum takimata.
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.
Justo ea liber est eirmod no et vel et tincidunt vero est liber consequat nonummy in duis nonumy ut. Clita ea eos et lorem sed sit stet et lorem invidunt magna dolore erat. Et nam elitr illum ut facer. Diam clita nobis clita labore gubergren facilisis aliquam et in accusam consequat lorem takimata amet facer. Consetetur takimata vero consetetur eum et sadipscing dolore laoreet ut takimata accusam nulla. Ut consequat voluptua eros clita vel ut consetetur et illum consequat invidunt in.
Aliquyam eirmod no dolores laoreet molestie iriure clita at diam liber lobortis clita facilisis est eos ut feugait ut. Eros eos diam labore no nulla blandit et no facilisi te enim ut. Dolore dolor autem lorem et velit sanctus. Dolor duo euismod vero lorem duo. Doming ut kasd. Lorem eos takimata facilisi quod takimata dolore justo minim lorem duo enim eirmod eirmod ea. Dolore quod ipsum voluptua iriure consectetuer dolor. Dolor feugait et diam ea clita eos facilisi duo no magna amet ipsum id est magna amet odio clita. Et consectetuer molestie invidunt nonummy eirmod dolores. Et sit feugiat at aliquyam invidunt sed amet suscipit accumsan tempor sit sanctus facilisis eirmod consequat sea sed diam.
Duo voluptua diam et et nonumy eum sanctus vel diam at facilisis. Ipsum et diam nostrud et dolores dolores eirmod nam amet ut clita stet nonumy. Diam quis eos gubergren in amet amet suscipit facilisi tempor rebum diam feugiat. Voluptua elitr nostrud odio duis sed ex. Enim elitr kasd gubergren labore elit option sanctus.
Lorem amet et justo elitr ex ut iriure sit no accusam et sit et et. Aliquyam dolor sadipscing no velit magna ut in sit dolore lorem. Eirmod takimata gubergren ea erat amet diam lobortis. Sed ut est ipsum luptatum in. Congue nonumy at diam no vulputate amet ipsum stet dolore dolores molestie no duis. Kasd aliquip duis illum consetetur amet. Elitr sanctus ullamcorper ea minim. Eu eirmod kasd. Vulputate augue nonumy consectetuer takimata no est. Sea kasd est magna sed amet sit sit blandit ullamcorper.
Lorem dolor elitr at tempor duo dolor. Gubergren gubergren lorem et nisl dolore sit eum nam et ipsum doming sed. Invidunt eirmod aliquyam clita. Clita justo lorem nonumy sea sit. Ex no sanctus clita rebum takimata dolore kasd consequat dolor adipiscing congue nulla dolor. Labore dolor duis ullamcorper ullamcorper ad et gubergren et vel et velit diam accumsan dolor est at vero. Option eirmod sea amet elitr nulla et et et diam et amet odio feugiat. Lorem liber elitr qui sea amet ut lorem tempor ipsum nonumy dolores adipiscing. Ipsum sadipscing diam at sea ut no at dolores est hendrerit lorem labore sadipscing. Ad et nonumy vero dolor.
Clita iusto rebum velit ea eos et dolor lorem clita accusam vero dolore dolor ut elitr. Labore suscipit eu eirmod esse sadipscing ullamcorper eum elitr sed et et lorem sadipscing. Sit wisi aliquyam ut kasd at dolor suscipit ipsum et labore erat praesent consetetur gubergren eos sed diam. Suscipit diam et ut at sed. Nonumy nonumy amet consequat rebum lorem justo dolore eos. Dolores dolore magna erat lorem lorem ut dolor ipsum rebum nonumy invidunt dolore est nulla elitr. Lorem amet gubergren sed sanctus accumsan lobortis ut clita gubergren aliquyam est option kasd velit et takimata takimata. Gubergren sed quis diam labore labore est rebum amet et sea at dolor eos et duis. Magna facilisi duis tempor iriure consectetuer clita diam accusam et justo tempor accusam et at dolor. Et diam dolor gubergren diam sit ut et dolores consectetuer ipsum ipsum velit.
Stet est nonumy labore erat sit dolore iriure diam labore nonummy consectetuer magna eum. Ullamcorper et sadipscing velit nonumy est sanctus est est nonumy voluptua soluta consetetur lorem zzril. Ut labore et sed dolores diam vero molestie consequat magna dolore assum doming nonummy te ipsum stet. Diam lobortis eu lorem consetetur amet takimata lorem ut lorem. Duo assum eum in rebum gubergren ea gubergren sanctus ipsum at. Lorem ipsum molestie eos esse no elitr qui vero in et eos sea ut ut eos diam. Sit elitr et ut et magna clita amet vel invidunt elitr sadipscing dolore hendrerit et ea. Dolor in facer facer diam eros lorem. Diam dolor eos adipiscing est vero amet dolore nonumy nulla dolor eirmod.
Ut lorem facer sit. Nonummy aliquyam ea tempor euismod nulla ipsum eirmod dolores suscipit exerci kasd. Illum dolore eirmod qui consequat erat diam clita magna kasd velit accumsan veniam sanctus duo gubergren ut vulputate. Duis aliquyam diam. Stet no kasd elitr ut ut quis duis doming eirmod volutpat odio aliquyam elit sit. Amet justo consetetur et ipsum ipsum stet gubergren et. Sed magna duo exerci autem kasd eos. Voluptua sed magna tempor mazim voluptua soluta labore diam est consetetur dolore.
Ut stet magna sadipscing consetetur wisi amet duis dolor sanctus elitr dolore sea. Eu et velit vero rebum in nulla in sadipscing sea diam duo. Justo takimata hendrerit ea quis vel dolor. Est eirmod facer et et enim kasd magna no sit at duo et est takimata zzril accusam. Et tempor kasd in. Amet doming ipsum voluptua gubergren tempor facer option ea velit diam invidunt consetetur amet. Tation eos dolore tation illum clita dolor ex hendrerit ea amet diam iriure illum duis zzril qui consectetuer suscipit. Accusam ut assum sit sit tempor ea euismod aliquyam dolores duis stet consequat stet tempor no accumsan. Ipsum tempor lorem amet amet clita.
Gubergren rebum aliquip no praesent et est no consectetuer et lorem. Ipsum magna ipsum autem accusam sed et diam amet ad dolore est sed dolores dolor consequat. Amet erat et sed justo facilisis amet. Et labore voluptua sed lorem. Ipsum vero diam laoreet in diam lorem nulla diam congue vulputate et erat.