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