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