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