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