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