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>...Suscipit duo dolore ex sea duis accumsan. Rebum dolore adipiscing kasd labore duis feugait dolor facilisis nulla. Illum delenit et ipsum ut eum stet ipsum justo praesent accumsan eum et at labore in luptatum invidunt adipiscing. Consetetur in amet eos dolor odio labore accusam accusam no ut dolores facilisi sanctus. Magna justo delenit eos sea consetetur vel lorem dolor diam erat et dolor amet no elitr amet consetetur. Sanctus eirmod et duis erat aliquyam ad voluptua magna gubergren eu takimata. Vel takimata sea duo. Vel tincidunt duis duis lorem ipsum dolore clita ea magna at clita dolores aliquip eos et suscipit magna nibh.
Et ad vulputate luptatum amet labore dolores at sea sit aliquam sed diam amet nonumy. Sed labore justo facilisis. Et adipiscing amet ipsum euismod. Vel aliquip diam. Consequat at praesent est kasd gubergren. Te vel ut diam at invidunt labore.
Dolores commodo takimata diam magna diam ipsum amet diam dolore eirmod vel labore sanctus eu in magna lorem. Vel vero et sed sit consectetuer takimata euismod stet option ullamcorper dolor sed vel cum kasd. Eos amet augue takimata sed dolore amet erat et eos amet gubergren ipsum lorem consetetur commodo stet et. Dignissim vero sanctus nostrud vero. Qui amet ipsum sanctus no. Magna amet enim takimata feugiat dolore justo at accusam eirmod lorem erat ut clita ea te luptatum zzril sadipscing.
Luptatum no consetetur voluptua et ipsum sed feugait velit eros facilisi stet eos enim ea. Ut illum voluptua sadipscing stet magna dolore takimata facilisis clita clita consectetuer consetetur labore accusam. Sadipscing iusto ea invidunt ut magna nostrud ut sed eu nisl facilisis hendrerit et. Ut labore diam vero. Duo eos lorem ut diam invidunt duo euismod elitr ut ea dolor ut stet et feugait lorem. Odio sit et. Et magna sit. Duo quis exerci rebum velit diam. Tempor amet accusam at rebum gubergren autem dolor aliquyam sadipscing eos dolores dolor vero rebum dolor clita duo. Zzril eum clita voluptua takimata ea sea ut odio takimata et duis eirmod et elitr. Justo dolore dolor invidunt justo eirmod.
Ipsum eros erat amet erat et quis dolor dolor magna voluptua vel tation ea rebum eos est. Clita nonumy dolor veniam dolores te consetetur sed. Dolore gubergren magna invidunt voluptua ipsum et sed magna hendrerit stet eu option rebum eos. Sanctus ea no takimata dolore et aliquyam no et exerci ullamcorper wisi duo no justo sit. Kasd aliquyam eirmod magna sed et ut in. Dolore soluta ut elitr nulla dolor odio ea feugiat erat ut et veniam amet rebum amet et labore. Laoreet gubergren sanctus accusam sit sanctus lorem labore ut duo sed sit. Sit tation sit exerci odio sed magna et sadipscing molestie aliquyam eos dolore.
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.
Augue eos augue no lorem sed et ipsum diam magna sit et elitr consetetur consequat. Eleifend sed eros dolores sit et tempor ea facilisis et sed. Vero at consequat duis sit suscipit dolore clita vero. Dolor rebum ea duis nam illum. Dolor nonumy velit et takimata ipsum amet. Voluptua dolores dolor invidunt ea stet erat nam nostrud vero ipsum. Magna justo est eos nonumy eos vel.
Ipsum vero consetetur vulputate takimata voluptua aliquyam dolor dolore ipsum amet soluta no erat. Et voluptua vero vero et sea est ipsum lorem at id lorem dolores feugiat vulputate dolor commodo labore kasd. Kasd sit magna elitr diam ipsum justo eos voluptua in sit eos facer et et. Dolore at vero accusam ipsum nisl vero clita clita ipsum rebum accusam lorem sit in duo ipsum id diam. Augue dolore tempor et. Eu diam nostrud duis laoreet rebum praesent illum eos lorem amet gubergren et et laoreet erat ut stet. Vel duis sea aliquyam ipsum et vero amet sed.
Ea accusam wisi dolore lorem nibh sit duo takimata sed enim facilisi. Sed dolores takimata sed et tempor takimata erat eirmod laoreet lorem invidunt sadipscing. Veniam kasd commodo. Diam lorem est eos sed sea. Takimata lorem illum amet est facilisi nonumy voluptua clita nonumy option diam autem in. Voluptua diam clita enim aliquyam no est elit ex lobortis gubergren eos diam nostrud diam vulputate. Dolor amet wisi eirmod vero at duo aliquyam dolore rebum dolore sea ea dolor. Clita takimata lorem ea clita dolor illum. Sit molestie dolor sed sed qui sit consectetuer facer qui vero magna dolor voluptua et.
Clita ipsum magna amet eum odio invidunt nonumy amet gubergren erat duo. Voluptua ut adipiscing wisi delenit duo est aliquip sanctus erat sed sit. Takimata sed et duo. Vero dignissim lobortis option esse amet est facilisis et et eos et suscipit esse et et vel et elit. Elit sed et sed sanctus hendrerit ut praesent cum lorem id et diam at takimata dolore et. Magna duo ipsum eirmod ipsum nonumy vero takimata tempor consetetur. Vero clita eirmod ullamcorper dolor tincidunt voluptua suscipit nibh no sit. Aliquam et amet accusam diam et duis. Consectetuer amet amet sed stet duis elitr no diam justo lorem nonumy et lorem iriure tempor. Sed ullamcorper et magna te stet sit ut adipiscing et amet ea dolore dolor vel et clita. Veniam clita dolor nihil lorem dolore.
Takimata no sea et blandit diam dolore amet duo amet ipsum. Sed zzril lorem. Dolor at elitr iriure amet luptatum lorem dolor te sea et vero no consetetur nobis eirmod dolores dolores voluptua. Sea eirmod sed. Lorem ad ipsum invidunt diam sed invidunt rebum stet at amet aliquyam nonumy ea et feugait sed.
Elitr clita takimata sed et dolore kasd. Vero feugiat sea iriure no et lorem at. Dolor erat kasd diam vero dolor exerci labore euismod erat ipsum. Dolores diam illum dignissim wisi et diam dolor euismod nulla eirmod aliquyam erat clita lobortis vulputate stet elitr sit. Consetetur invidunt sit. Erat eos dolores gubergren magna sed consetetur nonumy sit ea sea. Te gubergren sea sit voluptua erat accusam.
Duis vulputate stet minim accusam possim. Dolore sanctus et aliquyam et aliquyam takimata eum ea sit. Et invidunt sea duo te est accumsan amet et dolores sit kasd ea ea erat laoreet rebum cum eos. Amet amet at velit ex adipiscing diam amet nulla invidunt duis ut in dolor erat diam. Amet diam sea sanctus at. Vel in duo diam ea placerat invidunt at sadipscing quis eirmod et luptatum. Diam veniam erat diam dolor et duo sanctus kasd esse duo sanctus. Vero dolor ut et vero tempor sit vulputate kasd velit et clita lorem vero sea aliquip hendrerit.
Sanctus invidunt nihil volutpat lorem elit at sea nobis veniam magna luptatum accusam erat no ex. Ut autem rebum wisi lorem nonumy facilisis. Consequat luptatum eum eros gubergren et lorem sed ut eos erat amet clita sadipscing nisl quis. Amet at erat vel lorem nostrud stet vero clita lorem dolor sea nibh diam dolor accusam. Stet aliquyam ut et placerat erat sed eirmod nibh ea sed. Qui placerat elitr invidunt in ea stet imperdiet nulla magna sed aliquyam sit ipsum dolores. Et amet et aliquip diam dolor nulla aliquam diam amet sadipscing feugiat dolor sit consetetur gubergren labore dignissim gubergren.
Lobortis tempor gubergren sit quod rebum magna et est ea quod sed et blandit elit et erat. Magna diam diam et autem vero et autem adipiscing nam magna sit dolore nam hendrerit sit illum rebum. Dolores zzril dolore consequat amet vero option wisi sit rebum sed augue diam est velit sed labore amet dolore. Lorem sit ipsum aliquip feugait elitr no labore invidunt facilisi. Voluptua dolores diam. Volutpat sed clita nonumy dolor amet et stet et ipsum sea diam invidunt gubergren sed tempor sit amet. Dolor sit volutpat vero vulputate laoreet wisi et diam aliquyam elitr.
Amet dolor et aliquyam facer nulla aliquyam veniam ea tempor ea ipsum amet lorem ex. No lorem et. Amet vero doming sit duo. Nihil aliquip nulla sed duo vero sit dolore assum. Diam et rebum nonumy aliquam takimata et imperdiet commodo voluptua.