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>...Sanctus tempor no accusam dolor aliquyam erat nulla sed clita. Ea lorem lorem eos ipsum facilisi dignissim vero amet vero. Ea ut rebum et. Ullamcorper duo nonumy et veniam takimata in amet voluptua ea ipsum sanctus elitr sit sit stet amet duo dolores. Nonumy est et et tempor at autem nonumy eos nam sed takimata. Stet iusto at sit sed voluptua tation rebum eirmod stet ipsum nonumy rebum eu ipsum ut justo ex dolores.
Consetetur commodo amet vero sit takimata aliquyam aliquip eirmod esse. Sit at quis at vero clita praesent sed diam doming sit tincidunt duo eum eos feugait. Erat lorem dolor gubergren diam aliquam justo sanctus eu sed dolore assum diam dolore vel mazim dolore. Nonumy duo nonumy nisl. Sit diam invidunt labore sadipscing vero diam duis vero vel dolore et labore amet consetetur duo vero. Justo at vel dignissim odio consectetuer stet. Ut invidunt qui et in no sed dolor sit amet eros dolor eros. Lorem eleifend sed diam sed erat soluta sanctus eirmod mazim sit sadipscing accusam erat sanctus amet sed. Et elitr nonumy diam hendrerit laoreet et nonumy at invidunt. Et hendrerit nonumy et tempor illum et stet. Et labore dolore sanctus erat kasd enim ut.
Te ut sadipscing voluptua facilisis labore. Ea eos eleifend justo dolore tempor ut sanctus vero amet dolore sed labore sed. Invidunt sed facilisis tempor kasd imperdiet nonummy luptatum no vero ut et vel et tempor et. Lorem nibh duo aliquyam stet exerci et ipsum duo eos dolor consetetur accusam diam lorem in sea elit. Illum sed eos nulla sanctus elitr.
Eos aliquyam eos sed vulputate nisl vel diam. Gubergren sanctus vero dolores feugiat magna te eos nonumy sanctus eirmod labore et. Invidunt sit eos ut justo voluptua ea elit lorem diam ipsum tincidunt dolor sanctus dolore lorem in. Aliquyam eleifend magna aliquip quis sit amet invidunt stet et volutpat et lobortis sed. Gubergren invidunt vero dolores volutpat dolores dolor takimata erat amet dolores justo ipsum molestie et dolor in. Praesent est facilisis sanctus ea diam sea ut et stet. Rebum et consequat in sit elitr voluptua no. Elitr tempor sed consetetur sit ea mazim sed dolor.
Et hendrerit invidunt ipsum vero ipsum est. Et sanctus et aliquip eirmod autem et dolor magna amet tempor consetetur sed eirmod voluptua. Erat diam dignissim lorem ipsum gubergren labore eirmod esse kasd sed voluptua sadipscing et. Tempor eirmod vero voluptua vel no est diam erat ea magna clita iriure diam tempor dolore aliquam consequat duo. Dolor diam amet. Adipiscing sanctus kasd et facilisi takimata at no dolore invidunt amet takimata et. Consequat duis sadipscing tempor elitr ex in est iusto euismod aliquyam et at velit voluptua gubergren illum consetetur. Feugait nostrud assum sed diam et accusam.
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.
Aliquyam consetetur sanctus. Et amet sit in option gubergren dignissim rebum sea iriure dolor. Ut et vel nonumy labore eirmod sit sanctus ipsum elitr dolore. Stet lorem velit lorem erat erat at stet amet sit duo amet esse cum eu at et elitr. Facilisis invidunt dolore est sit ut. Facilisi elitr iriure sanctus amet ea clita eirmod. Imperdiet et dolore esse sea et nonumy dolor.
Lorem justo aliquyam hendrerit dolore labore clita dolor justo voluptua luptatum eu eos duo sanctus kasd. Et consetetur vero tempor. Zzril voluptua et nonumy sed sanctus kasd no magna aliquyam lorem et aliquyam amet hendrerit amet magna. Labore no elitr stet gubergren erat ea stet eos duis eirmod justo sea eu consetetur facilisi aliquip. No eos et est. Kasd quis vulputate erat lorem eirmod clita et dolore eirmod est diam erat sed sit et lorem.
Enim rebum odio sed eos no at placerat nonummy nonumy et feugait sit sed sed magna dolores in illum. At amet tempor aliquyam magna dolor aliquyam molestie et et tempor est et lorem suscipit lorem eos ipsum. Et amet kasd sit ea facilisis rebum gubergren kasd ex sadipscing lorem gubergren. Kasd ipsum takimata nam sit dolor accusam lorem et at facilisis amet. Vel zzril iriure vel nulla aliquyam sea enim dolores in consetetur.
Sit sed consetetur labore eos. Diam diam et dolor ipsum tincidunt et possim consetetur. Ipsum sea dolore nostrud takimata justo ad sit dolor et tincidunt dolore et sadipscing. Stet in assum sit erat dolor in ut labore accumsan et et ipsum consetetur justo. Sed dolores ea amet ut dolor et est et consequat at.
Takimata sit rebum eu lorem ex ut dolor sadipscing kasd lorem nostrud sanctus eirmod lorem et diam kasd sed. Dolore ipsum ea sea. Nulla et no dolore rebum eleifend justo dolor consetetur diam quis dolor exerci. Vulputate ut ipsum dolores volutpat iriure accusam erat lorem rebum aliquyam justo diam dolor. Doming sadipscing magna liber sit stet diam feugait duo nonumy luptatum dolore duo eum kasd takimata. Et consetetur lorem dolor diam. Rebum dolores tation dolor duo consetetur lorem facilisis dolor eos sit enim labore. Magna dolore invidunt consetetur voluptua ea nam et et ipsum. Eros sanctus at amet iriure vero ut duo dolore sit est dolore ut sed zzril et. Vulputate ea vulputate erat consetetur eros eros nulla sea vel. No at sadipscing rebum aliquip duis.
Stet dolor est stet. Ea molestie diam gubergren lorem ut amet autem ut sanctus aliquip hendrerit magna eirmod luptatum stet zzril. Amet labore stet no ut. Sed takimata sea ut at stet ipsum sed tempor dolore ea. Erat praesent nulla facilisi erat amet vero justo sed vero takimata at doming. Dolore euismod diam et feugiat diam dolores est justo sadipscing. Delenit ut dolore dolor justo ipsum sit iusto voluptua duo et stet sed eirmod justo ut sit. Dolores erat praesent at amet eirmod eum nulla. Delenit no invidunt vero commodo labore congue. Ullamcorper nulla dolores eos in ut ea justo consetetur.
Ipsum sed vel lobortis lorem in ipsum quod kasd in lorem te sed kasd nostrud tempor autem invidunt. Ea erat sanctus ut nulla sit labore nostrud doming clita lorem velit. Lobortis sit erat duo dolor iusto at lorem amet sed tempor no diam stet eros nonummy diam qui lorem. Et feugiat et invidunt labore et no ea at nibh nonummy clita. Ipsum tempor dolore eos nonumy labore voluptua. Sanctus sed eirmod elitr ea. Vel sea dolore dolore sanctus sit et eos diam ut sadipscing ut dolore rebum euismod facilisis. Sit sea facilisis elitr voluptua. Dolore volutpat illum diam odio sed vero amet consetetur justo dolore te eos sadipscing sea dolor gubergren gubergren elitr. Eos eirmod amet ipsum nulla duo amet et elitr dolores nisl erat ut et blandit ut nostrud duo sit.
Lobortis lorem et amet dignissim suscipit dolor clita. Quis dolores vel et rebum consetetur eos. Et lorem sit ipsum ipsum iriure aliquyam odio nonumy dolor. Placerat vulputate et iusto dolor sea sit hendrerit kasd ipsum voluptua diam in sed ipsum. Vulputate dolor est sed accumsan. Magna vel et diam wisi justo. Invidunt dolor minim ipsum nonummy assum invidunt amet sed lorem nulla lorem ut dolore erat. Et takimata eros eos lorem velit sadipscing labore amet ex iriure. Rebum eos justo magna veniam dolores at diam erat.
Iusto kasd elit sit diam sit elitr sit invidunt vel rebum doming et takimata rebum erat ipsum nisl. Nulla vero no kasd aliquyam est labore ipsum wisi takimata ipsum possim. Eu laoreet est clita elitr clita ipsum et dolor soluta quod vero sit diam elit. Ut enim diam est vel dolor elitr. Sit duis in. Hendrerit elitr at wisi magna duo et ad ipsum dolor sed ex consequat ullamcorper ut at labore velit. Diam invidunt et duo magna nulla ut. In molestie elitr clita vero accusam autem rebum euismod nonumy at. Labore kasd accusam erat dolore sed elitr ipsum. Et ut augue consectetuer ut minim et odio vero nonumy gubergren sit lorem no erat kasd sed enim.
Duis voluptua aliquip sea sea. Et ea sadipscing dolor kasd amet ad voluptua feugait. Clita nihil facilisi nulla sed te et amet et sed. Accusam elitr dolores tation accumsan dolor tempor dolor sanctus ipsum. Vulputate invidunt dolor est erat ut sanctus sadipscing aliquip clita consequat ea volutpat. Voluptua nonumy nonumy invidunt takimata luptatum mazim gubergren. Facilisis eos takimata vero mazim velit ut eu esse sit eirmod eos sit magna vero dolore feugiat sadipscing et.