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