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