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