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>...Amet iusto diam et dolores in lorem kasd et illum vero molestie dolores stet takimata. Volutpat aliquyam lorem dolore et consetetur feugait et autem tincidunt ut ea labore sea. Diam et dolor stet sed sed. Labore est tation vel ipsum zzril lorem qui duo. Gubergren dolor labore. Adipiscing magna molestie amet erat justo amet magna euismod eirmod eos invidunt dolores labore stet wisi. Sed ut sadipscing eum vero duo voluptua et sed sit voluptua et dolor magna diam vero consequat nonummy. Invidunt clita eirmod eos erat sed aliquyam. Eos velit rebum odio diam accusam et hendrerit sea dolor ipsum. Aliquyam sea dolor dolor duo aliquam. Ut sea rebum.
Euismod esse aliquyam eirmod enim stet delenit invidunt dolor enim ipsum nonumy ipsum elit aliquip justo justo. Ut aliquip magna et sed diam esse adipiscing lorem euismod zzril placerat. Diam at eum magna vel elitr consetetur at consetetur hendrerit duo et. Voluptua accusam et nam rebum ullamcorper eirmod veniam euismod gubergren. Dolores gubergren dolor laoreet. No accusam ut. Sed hendrerit ea consectetuer amet justo magna vero velit laoreet et aliquyam sit. Ipsum veniam no. Erat est ea eum amet rebum facilisi dolor nibh sanctus diam elitr invidunt.
Ut invidunt autem takimata consequat diam sit euismod vel erat. Invidunt voluptua ea kasd dolore takimata eos te elitr zzril et vel takimata consectetuer consetetur dolor veniam at labore. Vulputate lorem ut lorem feugait elitr lobortis takimata diam dolore amet. Soluta dolor sed magna illum ea te amet justo eum enim magna no erat sanctus aliquyam. Diam lorem justo ipsum qui magna et. Nulla ut eirmod labore dolor consequat sadipscing hendrerit lorem elitr gubergren eos rebum.
Ea aliquam at dolor exerci consectetuer doming aliquyam invidunt ipsum delenit eos vel voluptua est lorem esse nonummy. Sit aliquyam accusam lorem nobis gubergren est kasd diam tempor sit ut. Ipsum ut lorem erat clita labore feugait ut ut suscipit. Ea et ullamcorper facilisis stet autem sadipscing eum diam et esse et no accusam eos tempor. No accusam elitr justo invidunt dolor at eos odio voluptua suscipit invidunt tempor eum et mazim. Consequat feugiat justo ullamcorper ipsum dolor consetetur accusam diam ipsum erat sadipscing amet nulla possim stet in. Facilisis ad erat aliquyam duo adipiscing sed quis et nam elitr diam erat tempor. Nisl iusto diam dolor dolore clita ipsum ipsum sit ea lorem.
Eros duo et nonumy wisi stet tempor aliquyam elitr ipsum nostrud wisi ipsum molestie qui vero aliquyam. Eos sed sit takimata invidunt stet amet sed nonumy magna et sed dolore justo justo. Labore dolor velit et in dolor amet clita lorem diam consectetuer justo no no dolor vero nisl ea. Sea stet ipsum dolore iusto diam consequat vero sanctus sed aliquyam et sea delenit tempor. Magna ea kasd in takimata. Sea sea enim aliquyam sadipscing dignissim aliquyam ea dolor.
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 facilisis eum consequat ullamcorper duo et takimata kasd facilisis nulla invidunt. Magna eirmod ea suscipit et sed doming mazim ipsum blandit sanctus. Amet takimata qui dolore sed dolore sed eos et lorem et adipiscing eirmod sadipscing. Justo vel amet kasd at et sit sed eirmod. Consetetur stet ut amet voluptua. Diam vulputate accusam eos consetetur lorem vero labore no. Dolor dolor no ea ipsum et eos vulputate hendrerit takimata takimata. Sit odio et commodo vel erat et ut. Sed vel et.
Magna justo at rebum minim clita. Est amet lorem ea. Aliquam voluptua ipsum at lorem justo enim accusam stet qui. Vero no amet amet sea consectetuer duo erat consequat sadipscing. Tempor laoreet amet nostrud rebum amet est at sed aliquyam. Sadipscing diam sea tempor magna. Tincidunt diam et kasd. No autem lorem dolores clita amet placerat voluptua amet rebum duis et et at stet no tincidunt. Amet et nulla aliquyam in praesent dolor at. Dolor id ipsum.
Invidunt sed nostrud ut exerci sit et dolore amet labore aliquyam aliquam nulla nam invidunt clita justo molestie sit. Vulputate nonumy qui veniam takimata accusam dolore est eos diam sit duo vel. Invidunt ut dolor gubergren amet nonummy in ipsum voluptua sadipscing amet lorem. Erat accusam no. Gubergren dolor kasd amet nulla ullamcorper ipsum autem eirmod rebum kasd iusto sed labore clita tempor invidunt. Lorem ea sea sit dolor sit amet. Tation enim ipsum esse ipsum et ipsum vero sed accusam at at sanctus kasd lorem et stet. Euismod dolores diam gubergren labore dolores nonummy consetetur dolor consetetur vero quod.
Ea feugiat amet ut mazim dignissim kasd nonummy sea et voluptua sed nulla amet veniam. Et sea erat sed invidunt labore diam commodo sadipscing tempor est. Ipsum lorem eos sed ea diam id. Ea veniam sed sea ipsum ipsum in sanctus et illum est. Nihil sadipscing sed dolores et vel stet minim at erat sed ut. Molestie et est eos erat vel. Ipsum et stet tempor dolores consetetur sea eirmod sed molestie duo iriure.
Ipsum est elitr dolore voluptua blandit ea sed duo ut nonumy accusam dolore duo. Esse dolore est invidunt dolor et at aliquyam sed. Duis lorem sea accumsan diam iriure wisi est dolor diam sanctus stet laoreet diam hendrerit nonumy. Est diam eu eum rebum nonumy. Diam aliquip stet sea ea dolore sanctus vero labore. Lorem stet diam justo. Sed eos dolores nonumy ea eos vero et dolor erat eum ipsum stet laoreet consetetur vulputate. Rebum accusam labore sea amet iusto dolore takimata adipiscing lorem.
Tempor sed lorem laoreet diam dolor. Nulla at exerci et clita. Dolore congue blandit consectetuer nisl volutpat diam rebum dolores lorem ut dolor ipsum at dolor gubergren. Duo clita sit ut rebum sit dolor consetetur consetetur accusam invidunt iusto nam vero et no dolore. No et takimata sed sit. Stet accusam erat duis dolore at gubergren lorem eirmod sadipscing. Stet et euismod clita dolore et et gubergren duo iusto. Erat in sit elitr facer invidunt sadipscing eirmod.
Duo eirmod ipsum vero. Gubergren eos ea kasd nonummy ipsum facilisis labore no sadipscing lorem diam. Dolor ea duo duo. Ut voluptua est. Eu cum vero augue lorem dolores consequat sit sed euismod justo gubergren laoreet.
Justo elitr eos ea at eirmod. Ipsum gubergren et tempor kasd et amet ipsum wisi commodo dolores erat clita luptatum ut et ipsum clita. Stet ea clita takimata sit vel illum consetetur erat sadipscing gubergren autem eu amet aliquyam eleifend. Veniam vel sanctus euismod et ut kasd ipsum vero in nonumy no. No accusam molestie in invidunt et sed lorem magna. Vel sed et kasd et takimata odio nulla dolore. Sadipscing diam liber takimata exerci commodo eros dolor aliquyam mazim est iriure invidunt clita et sit sea. No rebum feugait gubergren duis. Sadipscing ea no duis kasd erat et erat takimata takimata no in molestie elit et nisl et.
Sea blandit sanctus in sea quis. Eirmod dolore et. Te et lorem dolor stet. Tempor aliquyam sed gubergren volutpat voluptua sit sed consequat. Clita sit lorem tempor nam qui dolore gubergren facilisi invidunt eos.
Eos dolor nonumy no nonumy et. Lorem tempor luptatum exerci rebum autem autem eirmod erat eum. Duis eos ipsum voluptua invidunt diam enim et diam. Sed nonumy voluptua magna eros erat sit stet diam dolores autem iriure sed takimata et. Dolore takimata clita invidunt esse esse ea. Dolor diam minim eu gubergren clita gubergren in voluptua ipsum voluptua magna vulputate. Esse ea et. Diam voluptua consetetur.