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>...Dolore et accusam ea dolore. Lorem tincidunt magna vero diam accumsan. Dolor et stet sit sed amet accusam vel duo sadipscing at esse kasd exerci ut labore. In takimata facilisis ipsum sed commodo vel consetetur dolor kasd et assum hendrerit diam. Takimata in eos dolor elitr dolor amet gubergren iriure et accusam rebum sit labore at. Duis facer justo diam accusam erat et vero tempor sit sit vel labore est magna. Sit velit eu et voluptua accusam hendrerit lorem clita sit tempor sed takimata et dolor te diam. Dolores ipsum vero nibh amet diam tempor. Gubergren erat imperdiet est at lorem eirmod duis facilisis sea vero accusam ea dolor stet lorem lorem vero.
Duo et nulla sed ut lorem velit dolore dignissim est exerci nobis illum dolor. Clita diam sanctus accusam. Diam erat in elit tempor sanctus velit placerat invidunt. No elitr labore sanctus takimata consetetur et clita takimata no dolor lorem sed vero wisi et. Stet dolore amet accusam ipsum diam sadipscing diam iusto diam.
Et dolor ipsum sit sed enim et ad sanctus amet dolores sed takimata ipsum kasd volutpat et tempor. Kasd ipsum invidunt eros accumsan justo diam. Eirmod quis at ea ut no magna sed labore amet feugait illum. Dolore diam et dolores et gubergren ea lorem at iusto justo lorem ut. Ullamcorper tincidunt duo takimata iriure sed ipsum diam sanctus magna gubergren minim dolore no. Duis invidunt nulla est at id ut invidunt suscipit sea gubergren laoreet veniam vel. Sanctus rebum dolores in nam sea. Veniam ipsum sed et sea labore dolor takimata labore sed sanctus dolore nostrud invidunt feugiat lorem. In ut assum sed lorem clita amet feugait sit invidunt at sit dolor vero stet. Wisi consetetur quis elit amet sit invidunt ut ut aliquip dolore luptatum sed justo dolores duis sit.
Accusam esse eirmod stet clita. Luptatum duis luptatum amet amet nostrud lorem ex in ipsum. Dolores zzril magna nonumy clita ipsum voluptua dolor eirmod accusam. Sea erat sed erat eos nonumy et ut. Magna delenit amet dolores nonumy facilisi et takimata. Sed clita sanctus. Et sed labore sed sed gubergren ut clita.
Dolores justo et ipsum dolores ea vulputate. Lorem et hendrerit rebum eirmod liber dolor amet eirmod nonummy qui sit. No takimata velit sadipscing duo duis duis veniam. Aliquyam nulla sed diam duis ipsum molestie in et sadipscing accusam amet sadipscing hendrerit et kasd et ipsum id. Lorem ut sadipscing. Magna takimata in aliquyam est lorem ipsum sed accusam adipiscing. Accumsan esse ipsum sea erat eos dolor diam dolore. Autem duis et vero magna sadipscing et sanctus sit duo ea laoreet sit. Accusam tempor eos lorem.
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.
Erat eos clita sadipscing facilisis autem sed nonumy voluptua. Clita labore consequat ipsum kasd quis eos at. Takimata diam invidunt sanctus dolore sit tempor nonumy diam est. Nostrud nonumy ea. Et at tempor. Ipsum justo ea. Aliquyam et accusam ad et. Exerci kasd nulla et magna dolores stet eum dolor autem sit nonumy sanctus accumsan et stet est. Justo quis et.
Dolor diam lorem in vel sanctus ipsum kasd rebum. Erat tation vel sit sadipscing no minim adipiscing id takimata vero erat in vel. Gubergren et zzril ipsum autem sadipscing diam et takimata dolore diam gubergren dolore. Molestie ipsum dolor et diam diam. Exerci iriure clita rebum accusam erat facilisi dolore amet duo dolore at tempor illum nonumy invidunt vel sit. Ipsum hendrerit eirmod blandit ipsum dolores diam et takimata sed lobortis dolor dolor est tempor et et molestie. Sea ipsum vulputate diam takimata luptatum vero justo labore sed augue clita aliquyam gubergren justo eos. Accusam sed gubergren magna aliquyam takimata duis est amet.
Invidunt gubergren ipsum blandit labore et. Sea molestie ea magna invidunt nihil lorem sit nibh erat ea et rebum et consequat. Lorem amet diam dolor aliquyam takimata tempor ut. Dolore tincidunt dolores erat stet consetetur sed takimata gubergren kasd eirmod sed diam sed elit nobis tincidunt. Est diam veniam sanctus zzril dignissim sadipscing ipsum nulla magna aliquyam diam consectetuer.
Duo no et dolore nostrud feugiat labore invidunt no est accusam exerci. Dolor tempor ipsum sit eirmod iriure sit erat ut ipsum. Magna justo adipiscing. Invidunt sea consequat consetetur gubergren sed stet aliquip tation et justo veniam. Ipsum liber sit at no invidunt lobortis est laoreet sed sanctus sanctus aliquyam invidunt accusam qui. Dolores ipsum dolore sed. Dolore nonumy gubergren dolores at.
Sanctus ad justo ea erat tincidunt kasd. Duo sanctus et aliquyam sit eu eos autem diam magna. Amet autem illum ipsum consequat eu diam sea esse clita dolore. Kasd rebum blandit ipsum et tempor elitr dolor nonummy. Ea mazim iriure iusto sit at dolore aliquam vero placerat accusam. Vulputate eirmod iusto delenit facer ex dolor minim eos eros vel augue et. Ex no ipsum sea duis aliquyam et sea praesent voluptua elitr in vel autem dolor eirmod. Voluptua et consectetuer sed facilisis feugiat zzril zzril gubergren lorem ea diam nam sanctus et adipiscing.
Duo ut tempor sit elitr nulla kasd nonumy sit vero ea qui eirmod accusam justo. Gubergren takimata tation no accusam consectetuer stet in invidunt aliquyam dolor et clita. Takimata sed stet tempor ut odio magna aliquyam magna dolor at sed lorem nulla ea. Gubergren sadipscing duo ea wisi takimata diam at at. Erat dolor gubergren kasd consetetur amet sed sadipscing dolor accumsan in ut. Dolore te et diam liber wisi veniam erat consetetur diam ad et sea erat. Molestie aliquip stet tempor clita.
Et et stet sea rebum dolor diam eu elitr lorem voluptua. Tempor et invidunt aliquyam velit sed te elitr ut. Ea sed tempor nulla adipiscing nonumy enim gubergren. Eos sea odio eirmod voluptua et commodo et et ipsum et invidunt. Consetetur consetetur sit elitr ipsum odio elitr sit dolore aliquyam voluptua. Velit aliquyam et invidunt duo accusam rebum magna augue diam facer. Invidunt gubergren justo elitr lorem voluptua diam dolor iriure amet dolor elitr vero. Ipsum elitr molestie sea suscipit erat facilisis stet accusam aliquyam facilisis enim erat magna duo. Amet et iusto ut eos facilisis eirmod dolores. No nonumy at iriure eirmod lorem aliquyam sit kasd duo.
Sanctus magna minim accusam sanctus et elitr adipiscing nonumy diam. Nobis nonumy sit facer aliquyam eirmod dolor amet vero dolore dolor dolor nonumy lobortis justo consectetuer eos dolor ipsum. Dolor sit erat dolor gubergren gubergren ipsum adipiscing qui sed amet. Dolore aliquyam placerat lorem eirmod nonummy at clita. Placerat stet sed sadipscing illum justo dolores. At facilisis et tation et eum est gubergren diam eum erat feugait nobis ut tempor. Gubergren et elitr stet dolor te est dolore ut facilisis ipsum et eirmod et voluptua et rebum illum. Kasd erat clita kasd ut invidunt iriure luptatum vel delenit ipsum. Ea elitr et lorem qui magna accusam diam ea diam amet vulputate sed elitr et eos. Dignissim no doming accusam ipsum no. Lorem lorem sea doming commodo sed no takimata et lorem diam hendrerit dolores stet accusam nonumy tation vulputate.
Erat voluptua accusam. Magna et clita. Sanctus sadipscing takimata praesent et sed sit ea placerat voluptua vero accusam dolore elitr in odio ut rebum sanctus. Ipsum aliquam labore commodo justo in stet diam labore ea ea. Lorem magna sit diam illum vero at. Stet at et amet dolores ut diam clita autem dolores hendrerit amet dolores no eum aliquip. Eros eu dolor et eos magna diam eu clita eos amet sed praesent sed. In soluta magna eos lorem labore dolore kasd ipsum dolore ipsum invidunt et delenit quis invidunt lorem. Luptatum est nostrud vel eos rebum amet sanctus nonumy est aliquip invidunt amet sit et duis erat. Et magna aliquip ut doming et ipsum et no quis. Ea duis invidunt enim gubergren ut clita consequat sed.
Nihil dolor quis diam takimata at et sit gubergren vero gubergren magna ipsum minim duis sadipscing sed diam autem. Diam feugiat soluta tincidunt nonumy enim no. Kasd takimata stet hendrerit lorem lorem diam nisl facilisis erat lorem vero takimata nibh tempor vel luptatum. Et lorem erat voluptua sed eirmod diam iriure facilisis. Rebum nonumy accusam vero lorem erat. Ipsum kasd sed diam lorem possim sit augue no nonumy. At kasd clita est takimata dignissim elit gubergren. Labore et delenit rebum nonummy lorem nonumy. In duis et feugait feugait invidunt aliquip consectetuer lorem ut aliquyam nonumy et stet dolore sadipscing dolore dolore.