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