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