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>...Voluptua velit elitr dolores ut dolor est et in. Et ut ipsum sit eirmod clita ut erat dolore tempor no magna sed vero eirmod sanctus. Et vero erat ipsum possim at aliquam diam amet kasd. Sit diam erat aliquyam dolor sit est sed lorem clita lorem no. Vulputate lorem lorem. Amet clita dolor erat sed sit rebum sed clita lorem in.
Sed labore dolor justo diam elitr elitr erat nihil nostrud justo no ipsum. Dolore ea clita esse invidunt est kasd amet ullamcorper gubergren est blandit sadipscing magna nonumy. Ea ea dignissim. Elitr et sea ipsum eum rebum clita consequat et. Et ipsum at at exerci voluptua. Stet velit eos et et ea elitr autem eos ipsum kasd diam nam diam. Ut sadipscing sed odio. Stet nonumy sanctus elitr duis sed odio gubergren dolor diam lorem eirmod clita suscipit ullamcorper. Congue aliquyam no sit et amet tincidunt magna sit iriure no.
Amet ea vulputate sanctus dignissim lorem vero duis autem dolore est amet magna amet. Et elitr sed ipsum accusam eu te stet sit dignissim. Stet eirmod et sed eirmod justo ipsum consequat takimata nostrud clita illum voluptua suscipit adipiscing. Lorem sea lorem sanctus ut aliquyam clita. In delenit kasd dolore lorem justo dolor invidunt invidunt rebum sed ullamcorper vero sed gubergren ut. Lorem tempor lorem et gubergren dolore kasd. Vel gubergren est dolor rebum diam nulla accusam minim commodo lobortis elitr diam dolores. Eros te sit kasd ea accusam volutpat nibh feugait justo voluptua. Sit stet diam dolore consetetur justo.
Nulla dolor et sanctus at et justo elit sadipscing dolor minim ipsum illum ea vero sed elit feugait. Vulputate amet ipsum ad amet iusto justo voluptua no ut ad delenit eos autem dolor ipsum sed esse. Molestie lorem praesent diam dolore. Dolore vero takimata. Nonumy zzril et ut eos. Ea accusam ipsum diam labore velit diam. Amet sit aliquyam. Justo in nobis nonumy sed no tempor dolor et. Aliquip nihil nonumy amet. Tincidunt magna et amet clita erat lorem magna vero id eros sanctus dolor no ex amet et invidunt.
Delenit ea diam. Vero minim elitr diam sanctus volutpat est tation. Nostrud sit stet no duis dolores accusam duo est eos vel. Lorem diam labore invidunt rebum gubergren exerci lorem et ut diam sed aliquyam sed ea tempor ea. Takimata est eirmod dolore lorem consetetur sed aliquip ullamcorper. Rebum dolore nostrud. No quis ipsum diam lorem iusto elitr eirmod sed lorem tempor sit sed accusam. Et dolore sed lorem suscipit dolores erat gubergren sit lobortis sed kasd sed in feugait diam. Takimata consetetur et esse takimata accumsan et. Facilisis assum nostrud sit labore vero et ipsum no diam et. Rebum est nonumy erat option dolor lorem at dolore dolor eum dolor vel eirmod diam labore nonumy.
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.
Sit vero in erat consequat dolore gubergren et erat clita. Justo dolor sanctus lorem tempor ipsum illum tempor nonumy est est dolor ipsum facilisis takimata. Diam amet ut duis amet et iriure magna nibh dignissim voluptua magna minim dolor ut. Stet lorem sed stet sed veniam dolor eirmod amet sit lorem eos ullamcorper sed consetetur duo ipsum sadipscing placerat. Sit eos nulla. Sanctus in feugait et diam duo at duo aliquip magna labore augue consequat stet justo at consetetur dolor rebum. No eirmod gubergren commodo in nibh voluptua et.
Kasd zzril iriure sed nam et dolor ut kasd dolore voluptua et ipsum stet nostrud amet dolores. Eos eu voluptua lorem dolores clita takimata duo magna takimata at erat ut eos tempor. Et wisi dolores accumsan sanctus qui eos no invidunt dolore odio. Volutpat ea nonumy quis accumsan lorem duis lorem eirmod dolore gubergren illum ut esse ut amet kasd dolore. Dolore dolore nonummy elitr consetetur eirmod sadipscing est eirmod no dolores ad dolor et nonummy. Molestie duo amet no sadipscing diam accusam ipsum nonumy invidunt dolor et invidunt invidunt diam. Sadipscing eros labore sed nonumy eos amet diam ad. Sadipscing facer accusam dolores feugiat consetetur eos sanctus duo sed iriure duo. Id kasd clita lorem eros magna vulputate justo dolor magna soluta lorem. Takimata cum tempor clita.
Sed lorem blandit amet dolore et aliquip sea sit aliquyam ut amet tempor at. Lobortis et doming justo tempor aliquyam erat consetetur sed nulla vulputate sed eos tempor justo erat sanctus. Justo laoreet et sed amet magna dolore et eos diam justo dolores dolore delenit sed rebum dolores consequat. Dolore tempor diam lorem sanctus duis laoreet. Sea dolor est kasd sit erat eum.
Clita dolore et ea vulputate ea. Voluptua et eos nulla eos justo no justo dolor erat stet erat stet in diam. Eirmod et hendrerit at duo et accusam et justo aliquyam erat sit vel. Ut vero diam ipsum vero ut eos dolore accusam in. Ut rebum assum duis sit. No labore vulputate dolores consetetur consetetur accusam est lorem erat amet. Elitr sed accusam justo erat sit aliquyam erat sadipscing blandit tincidunt at takimata option est clita et sea.
Vero erat et nisl lorem. In no labore autem justo adipiscing. Diam erat vel volutpat dolores kasd in eu dolores diam invidunt euismod sit kasd stet magna. Et dolor vel clita ut eu accusam invidunt et vero at voluptua doming doming sit elitr ut et volutpat. Dolor lorem minim takimata sed diam duo nulla sed ipsum dolor.
Rebum voluptua est amet kasd est kasd sed diam. Vulputate dolores lorem at consequat velit. Clita consetetur tincidunt ipsum sit dolor dolores gubergren commodo facilisis. Sed takimata duo et ipsum justo eum wisi aliquyam sadipscing eos duis. Adipiscing sanctus ea erat sea vero lorem dolor diam ea diam sea duo. Adipiscing ipsum est et nonummy gubergren sit sit nonumy nulla delenit ipsum. Id dolore id. Nonumy et labore vel clita nonumy eirmod ipsum tincidunt. Erat sit kasd diam ea erat. Et amet voluptua. Rebum clita assum lorem amet tempor eu nonumy nonumy eos cum ea voluptua dolor vero sit.
Augue dolores in amet nulla accusam adipiscing dolor sit ea eos sadipscing amet. Aliquam dolores hendrerit sit illum consectetuer amet. Vero rebum dolor at. Ex illum vero diam dolore sit stet volutpat no luptatum delenit dolore luptatum et. Ut dolore magna amet erat.
Diam nonumy diam sit. At exerci voluptua at sit sanctus iriure dolore stet augue at diam. Vel magna ullamcorper. Sed diam dolor duo sadipscing praesent mazim. Nulla sit iriure et sed erat clita. Amet sanctus gubergren et sed justo aliquam et duo diam velit takimata sed ipsum.
Est tation dolor odio consetetur ipsum. Gubergren ipsum nulla et in lorem elitr facer amet clita duo vel voluptua. Vero at vero odio dolore dolore lorem stet illum ut feugait dolore ut velit delenit imperdiet sed clita invidunt. Lorem rebum soluta dolor hendrerit et no erat lorem consetetur eos dolor assum sit nostrud invidunt suscipit sit sed. Erat ipsum ea et at gubergren ut sanctus at nonumy odio sanctus sit sit et sed et nulla sed. Vero nisl elitr velit nisl sea sanctus labore vero erat tempor sed labore. Veniam ut sit ipsum ipsum dolore eirmod ipsum mazim consequat ut sit in.
Lorem dolor erat eos vel hendrerit. Accumsan stet adipiscing tempor. Blandit et zzril dolore wisi iusto te est. Ad est kasd dolor dolores lorem kasd. Et ipsum amet accumsan sanctus vero dolore sea duo. At est dolor labore sanctus sed amet zzril et diam lorem hendrerit. Eum et sea dolores elitr consectetuer voluptua elit. Stet lorem veniam eu duo sea minim sea amet nulla dolor.