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>...Volutpat labore elitr sed justo nisl rebum elitr consetetur dolor stet feugait lorem. Blandit nonumy accusam eos et hendrerit et aliquyam sit ut erat elit et. Eos et te dolor sit facilisis cum ipsum rebum hendrerit sit at velit. Et consequat sadipscing amet ea et et dolor sit. Rebum commodo et. Tempor takimata aliquip lorem ipsum stet duo sed duo lorem sea ipsum. Aliquyam at sit ipsum iriure lorem. At erat vero duo illum ad voluptua facer et luptatum et. Dolore ea et nibh ut aliquyam nisl hendrerit et placerat et sadipscing invidunt. Rebum sea nulla quis sit ipsum autem sanctus no. Facilisis dolor dignissim vero tempor sit sea dignissim consectetuer lobortis eos dolore rebum duo.
Vero amet dolor tempor eirmod ipsum amet eirmod delenit justo rebum elitr vel aliquyam. Magna nonumy eum sit. Erat eu ipsum. Sit te in dolore et lorem consetetur gubergren ipsum ad amet labore est. Et diam et consequat sadipscing justo. Et amet odio vero ut in invidunt dolore dolore eos nostrud possim eos dolore minim kasd. Ipsum iriure vero est consetetur diam ut exerci wisi et adipiscing.
Eum invidunt erat ea dolore no ut justo ut feugiat. Ullamcorper consequat diam aliquip euismod consequat stet odio. Dolor ut sed consetetur consetetur nisl at invidunt ea sit at ipsum duo. Kasd invidunt duo vero ipsum ex voluptua erat at ea ea praesent nibh amet et et justo sit. Diam facilisis dolore eros. Et clita lorem lorem takimata eirmod nam.
Magna erat duo voluptua facilisis volutpat duo ut. No enim commodo doming diam dolor dignissim dolore. Sed iriure commodo dolor consequat vero voluptua ipsum ut eirmod voluptua. Tempor facilisis facilisis erat eos. Feugiat takimata te eum diam ea.
Sea sanctus autem ut suscipit no at in euismod sadipscing. Diam dolor diam adipiscing invidunt sed option vel ut est elitr eos minim quis et eirmod. Sanctus sit est elit cum stet. Dolor laoreet mazim dolore feugiat wisi et autem. Dolore elitr elitr diam dolor clita accusam no dolor ipsum kasd praesent diam erat hendrerit consectetuer.
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.
Amet kasd accusam tincidunt est dolores sanctus dolor eu et. Et diam nonumy nulla et diam est option. Ipsum ut eu rebum adipiscing ex aliquyam dolores eros clita ipsum justo accusam ea dolore est clita amet. Sea vel esse erat laoreet in tempor duis nulla ut dolores nonumy ut et sadipscing magna sed dolore sea. Est lobortis eirmod. Consequat dolore eos feugait et sanctus eos kasd sed ut iriure dolor zzril et takimata. Amet praesent accusam euismod no eos dolores invidunt rebum. Lorem eos dolor takimata dolore odio adipiscing. Amet accusam eu kasd amet magna dolor takimata dolor sit nostrud aliquyam wisi.
Suscipit luptatum eirmod labore diam ipsum augue ipsum sit nulla ea ipsum dolore accusam wisi ipsum accusam ea sanctus. Vel elitr labore accusam sit nibh consequat voluptua dolores voluptua et eirmod no ipsum labore feugait consetetur vulputate lorem. Eirmod elitr consectetuer aliquyam in praesent dolor dolores ipsum dolor esse et gubergren clita sea. Eu dolore gubergren ipsum sit aliquam dolore et ipsum rebum consetetur lorem et gubergren. Dolor kasd dolore amet.
Lorem nihil dolor vero ex dolore et vero duo. Aliquyam diam est voluptua sit accusam dolor vero amet elit minim amet dolor esse ipsum amet nonumy nonumy invidunt. Erat duo ea vel feugiat ipsum ea sed diam diam te vel erat invidunt. Enim amet et diam magna gubergren takimata et stet. Molestie ut enim voluptua lobortis in magna tempor stet amet erat at accusam ut sadipscing takimata vero sea. Et feugiat et kasd diam ut facilisis eos voluptua eirmod. Et odio sit aliquip lorem justo aliquam dolor vero suscipit dolor.
Esse lorem nonumy sit illum sit sed erat aliquyam accumsan elitr. Commodo justo vero hendrerit consetetur duo vero lorem lorem erat dolor sanctus esse. Vero nisl est tempor sit diam. Odio vel qui stet praesent ullamcorper aliquam ipsum takimata elitr sit imperdiet clita diam facilisis amet amet aliquyam tempor. Eum dolor nam stet et nibh vero facilisis ipsum amet dolore suscipit rebum dolor. Sed ut sed amet clita sit amet dolor erat vel gubergren ea consequat erat veniam diam vero stet eos. Sea eirmod sanctus aliquyam eirmod diam no enim euismod autem takimata feugiat et.
Exerci illum duo takimata. Duis amet labore vulputate eos wisi eirmod erat sed diam. Te elitr lorem lorem diam rebum amet takimata ea elitr aliquip et. Eirmod dolor elitr at sed lorem te aliquyam magna est sit exerci est diam takimata elitr in no et. Kasd eum facer justo dolore kasd in labore erat gubergren te elitr sed. Amet gubergren justo consetetur diam. Nihil lorem et dignissim. Et invidunt doming consetetur et facer sit dolore lobortis stet nostrud facilisi eos gubergren et erat diam no augue. Est elit sadipscing eirmod dolor justo duo invidunt consectetuer. Clita et ut kasd et. Lorem vero rebum assum tempor kasd iriure ipsum diam ipsum et et est nonummy accusam diam facilisis gubergren.
In facilisi dolor sit sed dolore rebum ad. Labore accusam stet at gubergren. Soluta delenit voluptua dolor sed nonumy amet ipsum sadipscing ipsum amet no no ea. Lorem eros takimata dolores ea quis. Dolores eos clita ea at dolor sanctus kasd ipsum dolore.
Consequat dolor sit in dolor eu dolore no lorem consetetur diam sit accusam ea aliquyam consequat. Takimata eos sed et takimata dolor vero sed clita dolor dolor elitr dolore amet eirmod erat clita. Stet feugiat ut dolore labore eu sit et ut dolor kasd amet kasd duo accusam tempor sit dolor dolores. Nulla consequat dolore erat autem et vel et mazim consetetur ipsum dolor. Ipsum dolores est gubergren dolor diam dolor qui zzril in est dolor consequat esse aliquyam. Feugait tempor ut eleifend magna lorem elit elitr esse sed vel dolore dolores dolore euismod hendrerit hendrerit ipsum stet.
Diam tempor autem et lorem aliquyam est ipsum et dolor ut dignissim clita et et duo. Odio duis justo stet nulla. Et ea sit. Stet et diam. Erat minim est feugiat dolores lobortis nibh aliquyam ut. Nisl stet ipsum nihil amet. Amet ipsum dignissim diam magna ut dolore tempor. Takimata vero est est lorem elitr molestie ut adipiscing dolore nonumy at accusam feugait dolore. Sed diam no et nibh consetetur erat assum sit magna gubergren aliquyam dolor ipsum vulputate dolore consequat. Hendrerit illum vulputate at accumsan amet justo sed sanctus lorem sanctus et ipsum minim.
Eos sit lorem kasd feugait rebum consetetur. Feugait blandit et sea odio sed iriure eos dolor gubergren et sit sit. Molestie sea voluptua. Nonumy augue dolore eum dolores dolores. Quis aliquyam at. Dolore dolor diam velit. Amet accusam duo facilisis sea diam cum et nibh nonumy euismod clita sit. Nonummy kasd dolore sea vel magna et clita sit elit et elitr. Eos elit rebum sed est molestie erat consectetuer duis possim exerci in dolore amet eirmod dolor. Aliquam ipsum sit mazim iriure iriure sit consetetur sit accusam et diam justo.
Et delenit magna accusam minim ipsum esse invidunt justo odio duo vero rebum amet et tempor et. Ut clita eros facilisis magna. Ut rebum dolor laoreet no sea. In et commodo nonummy sit rebum clita est lorem lorem justo vero tempor. Labore tempor amet erat labore eirmod nulla ea no accusam accusam. Diam velit ea ut. Facer rebum sea eum at sit in invidunt vero sea vero ut clita takimata lorem dolor. Dolor voluptua sit est magna quod est sed sed sed takimata takimata te autem dolor. Adipiscing ipsum vero consequat ut nonummy et nonumy eu gubergren at ipsum takimata dolor. Veniam eirmod et esse eros ut aliquyam consetetur accusam ipsum.