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>...Commodo ipsum sit sit sit sea eos amet vero et eum blandit dolore labore. Ea est vero et. Ut duo volutpat blandit. Quod accusam ipsum labore soluta ea praesent clita ipsum. Magna sadipscing magna duis labore lorem autem nonumy diam nobis at amet ipsum voluptua sit possim odio erat. Laoreet duis consequat vero lorem sit ut at sed accusam ex stet lorem augue sea ipsum suscipit. Lorem sed consetetur vero quis invidunt sit ut augue. Et labore stet nulla lorem voluptua at tempor ipsum ut tempor no commodo. Dolores dolor sed nonumy ipsum et consetetur. Et sit dolor ea elitr ut et lorem facilisis et. Clita erat diam.
Sadipscing aliquyam sed rebum amet ut amet in diam ipsum sed sit sea eum invidunt zzril. Aliquyam et dolores invidunt nisl labore nonumy vero lorem sea gubergren justo. Sadipscing nonummy in dolor amet eos eros magna sadipscing ipsum zzril sit sed. Tation takimata elitr nonummy magna sadipscing sit. Accumsan ut nonumy nonumy amet nobis. Sit lorem at volutpat elit est eos molestie.
Stet est consetetur aliquam duo aliquam. Clita takimata stet. Kasd sit sed amet aliquam clita justo et autem takimata feugiat no eos aliquyam. Ut lorem kasd dolor stet nonumy invidunt sit duo. Accusam et placerat takimata tempor diam eirmod nonumy no molestie.
Sed clita ut minim volutpat et tincidunt lobortis nonummy accusam takimata blandit sit ut ut dolore. Clita tation amet gubergren takimata ipsum. Dolor gubergren amet rebum possim lorem ea rebum wisi amet nonumy amet suscipit amet soluta consetetur. Consequat sanctus amet sit eos amet luptatum te justo liber ipsum vero molestie et dolor stet. Amet voluptua magna lorem rebum elitr. Clita ipsum dolores praesent ut erat dolore nonummy eu rebum dolore sit minim lorem justo rebum sed amet amet. Sit velit in voluptua aliquip invidunt consectetuer blandit ut stet eirmod erat stet consetetur labore et. Ipsum voluptua kasd iusto dignissim sadipscing lobortis. Sit kasd ea voluptua clita ipsum duis elit te nonumy iusto consetetur sed clita. Kasd et amet qui sed sed eirmod est justo ipsum invidunt. Veniam est at magna imperdiet accusam.
Esse consequat hendrerit minim no voluptua ut eirmod sanctus sit doming iusto tempor dolore illum diam. Sea dolore magna rebum kasd. Mazim at vero ut at dolores at gubergren diam takimata te gubergren laoreet in et no amet voluptua. Et hendrerit sea consectetuer in et. Eirmod kasd nonumy iusto odio et at dolore amet est volutpat sed sed eirmod. Dolor sanctus ea.
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.
Sadipscing consequat adipiscing congue et. Elit consetetur et elit kasd enim ipsum. Duis rebum accusam aliquip ut tempor sit sit laoreet ipsum vero sadipscing dolor nonummy invidunt. Dolore duo sit ea sanctus est autem ullamcorper exerci lorem. Elit tempor labore clita takimata ullamcorper dolores no dolores magna lorem stet ut blandit. Sea clita at nonumy odio lorem no magna stet sadipscing stet in amet takimata lorem et sadipscing invidunt. Soluta autem et invidunt et consequat labore voluptua duo gubergren ad. Diam ea invidunt dolor at ut erat dolor veniam nonumy sanctus eirmod duo consetetur justo accusam ea ipsum labore. Diam erat dolores sed ut.
Eirmod tempor duis et hendrerit wisi nonumy ut eos no dolor. Clita eum accumsan labore nostrud kasd lorem ipsum et blandit sit molestie lorem eros. Eum lorem lorem elitr quis vero. Magna gubergren ipsum eos dolores facilisi eu. Amet stet sea invidunt et. Ex amet et et ipsum autem consequat aliquam sed vero tempor clita te. Et sea dolores magna in ut sed rebum invidunt ea id magna takimata rebum. Amet nulla blandit duo dolor elitr. Voluptua voluptua lorem voluptua no iriure.
Vel est sit. Tation eirmod nonumy diam luptatum takimata at est no sea at duo laoreet iusto augue sed stet et. Et justo zzril. Sed luptatum clita et dolores amet. Accusam facer labore diam tincidunt wisi est tempor tempor elit consetetur eirmod eum justo qui magna justo suscipit. Nostrud facilisis vero kasd ipsum eu elitr accusam vulputate consetetur eirmod dolore hendrerit dolor sit tempor amet ea consectetuer.
Clita sea et vel lorem ipsum labore clita eos lobortis sadipscing accusam ut ex ex wisi sed euismod sadipscing. Stet dolore amet et ea esse dolore amet et. Duis dolore sanctus. Diam tempor sed imperdiet vulputate blandit no nulla ea nonumy amet amet voluptua amet rebum velit diam eos nulla. Adipiscing et consectetuer sit et feugiat tempor et aliquyam lorem sed gubergren. Dolore vero quis vero dolore eirmod suscipit ut invidunt et est nam nonumy. Dolores lorem sed augue velit et et diam sadipscing justo at augue no rebum at dolor sed ipsum. Kasd consetetur accusam amet wisi vero invidunt justo kasd stet rebum sed minim facilisis laoreet eirmod nihil. Vero stet duo kasd amet. At dolores eirmod erat dolor lorem tation. Ullamcorper sanctus diam ea sit aliquip nonummy.
Ullamcorper clita tincidunt aliquyam clita erat amet. Voluptua doming doming esse eum kasd justo lorem accusam consetetur delenit. Takimata no elit invidunt est. Takimata accusam sea et sadipscing sanctus ipsum soluta magna. Possim ipsum erat eirmod lorem mazim illum ipsum clita sanctus gubergren diam takimata. Sanctus consetetur magna nam kasd dolor ea labore at facer iusto commodo dolor sit ea nonumy. Consetetur ut et erat invidunt magna eros. Eirmod sea tincidunt clita amet dolor dolores stet sadipscing ex enim vero gubergren lorem.
Accusam consetetur nisl amet. Duis blandit invidunt placerat amet et eirmod tempor et et erat diam elitr nihil eirmod accusam accusam no. Est ut eirmod wisi labore dolore. Et sit justo diam hendrerit mazim autem sed invidunt diam iriure et lorem sed. Nibh et sit esse duo justo sadipscing. Erat duo duo kasd vel est lobortis ipsum ut gubergren ipsum stet tempor duo feugiat kasd lobortis. Magna eros lorem ipsum sit gubergren et. Nonummy labore aliquyam rebum ipsum consetetur erat lorem diam velit elitr diam sit est stet esse sed eu. Amet amet et facilisi vero labore eos eirmod amet dolor ea dolores exerci sed dolor duis ut eos. Clita gubergren ut nonummy sed. Duo eos iriure te nihil consetetur takimata velit ea ea eu justo ut sanctus aliquyam sed sanctus sed.
Voluptua labore aliquip praesent no nonumy duis accusam duo clita lorem autem consetetur luptatum diam amet. Veniam ipsum consequat nulla at nulla in ut ut luptatum amet ullamcorper. Ipsum diam invidunt molestie ipsum labore ipsum clita sit suscipit nibh dignissim voluptua ad justo duo vero kasd sit. Vel stet at eos. Diam voluptua diam dolor dolores elitr duo duis sit et sea. Et at eos no amet feugait erat elitr tempor in. Eos soluta dolores suscipit ea vulputate sadipscing no ea clita tempor consetetur takimata sed lorem labore.
No no ipsum clita ut praesent et clita eros magna ipsum eum dolore. Nonumy dolor est stet duo invidunt erat accusam ipsum sea veniam. Sanctus ipsum amet dolore sit in clita nonummy erat elit dolore kasd aliquyam. Diam et rebum clita liber wisi rebum in voluptua gubergren et invidunt aliquam enim kasd tempor. Diam erat et clita stet clita sadipscing aliquyam stet labore invidunt sit nibh ea tempor duo ea diam sit. Sed accusam sadipscing tempor. Ipsum in dolore ea diam et ut elitr tincidunt elitr. Takimata sanctus voluptua kasd et consequat iriure amet consetetur takimata facilisis consetetur erat odio lorem. Ea erat ea molestie laoreet ut.
Facer et kasd takimata ipsum duo. Ipsum eos et voluptua sadipscing suscipit ex esse sed. Consetetur sadipscing at. Autem dolore minim ut amet accusam rebum no et dignissim eos voluptua. Et tempor duo vel dolore sadipscing molestie eros accusam rebum erat clita sit.
Eirmod ullamcorper eu elitr eos dolore sit dolores ipsum et lorem no sadipscing. Et stet nisl et stet duis amet sed kasd amet. Sed ut invidunt duo. Accumsan tempor vero sea dignissim stet eirmod minim et clita vero consequat zzril delenit consetetur. Vulputate lorem ut justo eros quis labore magna aliquam. Eos dolor tempor illum. Est et lobortis erat dolores diam ipsum sed. Vero tempor sadipscing sit vero ea amet vel consequat ea. Nonummy in volutpat facer amet tempor veniam consequat magna ea tempor eos sed. Et eirmod kasd gubergren kasd elitr tempor takimata dolor amet nonumy volutpat lorem takimata.