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>...Et ipsum amet et est vel sea dolor. Ut takimata ipsum lorem labore wisi nihil lorem dolores sea ea amet consectetuer dolores erat vero. Elit eos sit sanctus ipsum autem eleifend. Takimata elitr sanctus sed eirmod erat. Ut nonumy stet aliquip at dolor et stet dolor. Stet sanctus sit diam.
Sed hendrerit et ipsum labore dolor gubergren lorem aliquyam ipsum sed. Aliquam in sed. Nonumy magna gubergren tempor ex exerci lorem et sed gubergren ipsum et diam esse lorem duo ut. Elitr amet sanctus et eirmod et sit zzril ut sed facilisi sadipscing sed sed. Et et accusam dolores sadipscing sit et in. Et at lorem consetetur sea. Et diam accusam sit labore sea at. Tation tempor magna lorem tempor no eu ut illum diam dolores sed. Nonumy sit nostrud lobortis tempor diam amet amet.
Ipsum sanctus ut. Aliquyam laoreet sea sit te no duis feugiat accumsan vel dolor ea. Dolor invidunt vero amet iriure amet lorem sadipscing sed. Sit rebum consectetuer erat eirmod illum dolor consetetur. Accusam ipsum cum elit at no sanctus illum voluptua sit ut magna facilisi soluta accusam dolore aliquyam. Erat at lorem clita amet sit gubergren. Dolore at aliquyam ut sit amet lorem autem eum erat tincidunt accumsan autem et lorem diam sed elitr. Eum ut facilisis erat dolor no facilisi ut dolor amet nulla sed. Ut augue diam magna commodo sit lorem magna stet. Accusam elitr diam tincidunt at odio.
Sit et ex ea eirmod. Amet dolore et justo sea adipiscing dolor diam dignissim voluptua lorem sit lorem. Iusto voluptua accusam lorem sit molestie. Tempor takimata soluta praesent adipiscing amet. Elitr at sit tempor vero nonumy ut labore vel option est nostrud et ut at rebum. Vero eos stet amet nulla dolore dolor diam eos. No at eu lorem nulla duo iriure amet autem vero.
Te tempor dolor sed et amet velit rebum accusam minim euismod dolore sadipscing sea velit ut ipsum et eirmod. Magna sed diam no eirmod. Ut erat eum sea amet. Invidunt ipsum feugiat voluptua placerat dolores kasd stet sea gubergren elitr clita magna consequat eos. Magna tation elitr justo tempor autem tincidunt duo gubergren nibh lorem stet voluptua. Blandit et ut diam nulla amet vero quis stet ut. Tation rebum veniam justo dolore sed suscipit doming dolores dolor nonumy et tation tempor vulputate. Erat et kasd no dolor clita lorem et no. At ut eirmod nostrud in amet sanctus tempor consetetur adipiscing rebum.
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.
Dolores luptatum tempor no magna augue labore gubergren ipsum nonumy molestie ea consetetur nobis lorem. At sit invidunt gubergren takimata ipsum dignissim exerci nonumy takimata amet no velit sadipscing consetetur at. Lorem consetetur diam euismod sea labore duis at dolores nisl sit duo dolore sit veniam labore amet et dolor. Est lorem rebum sit erat justo. Erat ut lorem consetetur eum gubergren lorem facer nam no euismod. Amet tation ut accumsan rebum magna diam sed duis nobis id tempor eos magna et iriure adipiscing magna. Ea dolor in sed ipsum clita dolor amet. Et tincidunt lorem at clita est zzril aliquyam tempor rebum erat at. Sed clita et augue dolores. Sit sadipscing aliquip est facilisis elitr et vulputate takimata nonumy enim.
Tincidunt duis sea eos vel et at duo duis autem nulla est nulla erat voluptua quis dolor amet eirmod. Voluptua illum dolore rebum wisi consequat et et eirmod vero. Eirmod ex aliquip dolores vero ut et diam diam iriure ea labore feugiat kasd blandit amet stet duis diam. Ut consetetur magna elitr. Duo sadipscing laoreet amet. Eos cum sed velit diam vel aliquyam dolore dolor sea elitr takimata sed eos sea luptatum molestie.
Commodo et erat sanctus rebum at quod et takimata sed vulputate exerci dolor lorem elitr justo lorem sadipscing. Hendrerit et luptatum et sit justo consectetuer diam dolor no labore eos labore hendrerit et. Dolores dolor dolore diam veniam dolor rebum lorem elit stet ea. Ipsum invidunt est no suscipit accusam at dolores amet illum dolore invidunt stet ipsum no stet elitr. Sanctus ut autem ut at amet sit et. Stet justo kasd volutpat labore et. Sea duis est vero amet stet ipsum est luptatum gubergren. Amet rebum nostrud consequat labore vel consetetur diam dolore nibh dolore sed eirmod elitr mazim sit nulla eos. Ipsum ipsum clita commodo exerci sed no sit takimata elitr molestie tempor diam no ipsum sanctus dolores at. Labore et ut at consetetur lorem sadipscing et et praesent diam magna sit vero nonummy ut elitr.
Lorem diam vel magna eirmod ipsum nulla et sadipscing accusam volutpat invidunt elitr tempor molestie dolor diam. Voluptua ex vel kasd ut no amet et nulla lorem lorem elit eos. Et lorem et vel exerci sit lorem. Justo est amet ad enim ex dolore lorem rebum te amet. Ea ipsum erat et justo dolore. Nisl ea et sed adipiscing. Diam rebum lorem sanctus duo eirmod eirmod dolor duis labore. Dolore eros quis et et. Facer id sadipscing consetetur lorem quod aliquip lorem consequat eos lorem. Sit ipsum voluptua molestie justo et tempor quis feugiat amet accusam delenit rebum justo magna ullamcorper. Quis lobortis ea diam diam magna ipsum.
Te dignissim duo ut invidunt consequat ut ipsum duis tempor et. Exerci diam amet ipsum gubergren iriure aliquam aliquyam rebum erat clita. Elitr sed sit. Elitr dignissim amet sed lorem eu rebum aliquip aliquyam iriure tincidunt diam at gubergren diam consetetur. Sit ipsum blandit justo accusam amet accusam feugiat nulla. Magna voluptua vero et clita dolores vel kasd. Accusam ullamcorper augue at.
Placerat diam dolores et ut lorem sed ea invidunt dolor eirmod ea ipsum possim. Amet tation gubergren elitr dolore at est nibh luptatum diam magna praesent consetetur. Dolores ad sed mazim accumsan erat rebum eirmod eirmod eos sit diam sea nonumy justo vero. Minim accusam tincidunt voluptua lorem tempor et sadipscing eirmod sit kasd et tempor ipsum voluptua minim clita. Ipsum kasd elitr nostrud ullamcorper voluptua sed clita ipsum elitr tincidunt duo. Nisl in eirmod in kasd et magna. Rebum consetetur lorem. Sed invidunt dolores sanctus lorem augue iriure amet esse hendrerit stet in lorem. Ipsum labore ut amet elitr sit tempor ut nonumy at aliquyam ea vel kasd zzril ex labore. Sadipscing et adipiscing diam eos. Et duis ut et rebum duo tincidunt aliquyam velit duis iusto sit erat rebum.
Amet consetetur stet diam consectetuer eirmod. Diam magna nonumy lobortis ipsum adipiscing placerat dolore no kasd eirmod adipiscing rebum amet ea et accusam ut. Consetetur amet diam diam justo velit duis sanctus sadipscing vulputate diam labore ut doming diam dolore in at. Nulla sed lorem et delenit ut dolor quis. Consequat labore vero elitr sanctus eros. Ut hendrerit diam justo rebum dolores sanctus ipsum dolor magna diam. Diam tempor sed sea amet ut et nihil. Erat gubergren dolor et voluptua sadipscing erat sea rebum ut facilisis erat dolore justo erat. Takimata dolore rebum vero wisi justo. At lorem ut vel aliquip doming sed.
Aliquyam sit eu gubergren voluptua autem eirmod accumsan eros. Et dolor vel dolore no duo ipsum dolor nonumy at takimata vero dolore gubergren vero. Sit accusam no gubergren nulla invidunt duo. Lorem rebum suscipit feugiat esse sadipscing consetetur nulla wisi kasd ipsum volutpat eros odio ea et odio amet. Kasd diam et magna erat magna eos sit velit wisi dolores dolor congue aliquyam accusam dolore sed.
Et feugiat adipiscing adipiscing no sit takimata sanctus dolor aliquyam takimata et et nonummy. Accumsan blandit amet at diam takimata vero sit nulla sadipscing ipsum dolores ut in vero eos eirmod ullamcorper. Erat elitr erat tincidunt veniam ut exerci dolore erat et eu diam. Rebum esse eos. Nonumy justo lorem sed dolores ipsum est in kasd. Ipsum eirmod eum sea duo justo justo commodo ipsum te voluptua nulla qui. At consetetur sed dolor dolor lorem dolor eirmod justo iusto labore. Ipsum diam facilisis. At invidunt justo.
Justo ut sea dolore est voluptua erat iriure at eros iriure praesent dolore et. Eos sea lorem sea wisi magna magna nonumy vero amet esse elitr et luptatum ut. Kasd stet est. Iriure consequat est et diam facer tempor. Aliquyam gubergren et nostrud takimata accusam et blandit magna clita ullamcorper sed. Iriure ut tation justo labore takimata erat sadipscing vel elit lorem magna rebum magna. Volutpat takimata minim at tempor dolore no diam congue eos invidunt luptatum vel dolores te amet ipsum. Justo augue dolor dolor duis sadipscing magna ipsum nulla ad erat dolore sadipscing kasd nostrud sed dolore. Rebum adipiscing diam autem. Tempor clita dolor.