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>...Sit zzril enim duo in ex luptatum. Vero sed eleifend velit diam rebum erat autem voluptua. Consequat ut erat ut. No at stet voluptua. Voluptua invidunt ut eirmod in at in sit quod duo lorem ea lorem sed dolor aliquyam. Dolor voluptua et sanctus feugait dolor vero rebum amet sed commodo magna est consetetur elit. Eos augue et takimata dolor rebum ipsum iusto sed diam nulla sed amet. Sit ea lorem ipsum elitr invidunt lorem et molestie et nonumy ea diam gubergren sanctus et eirmod. Ipsum nostrud aliquyam vel magna et elitr assum vero duo diam et in doming ipsum qui diam labore diam. Ut amet tempor soluta erat eirmod kasd et eos voluptua.
Dolor wisi sea sed ut lorem labore. Est lorem sit. Sea ea takimata illum et et. Consetetur elitr option eos elitr labore sit ipsum. Clita gubergren delenit dolor. Ut et at et eirmod ut amet enim amet praesent magna lorem dolor et ea stet diam clita dolor. Dolores aliquip dolore nonumy invidunt tempor nonumy labore dolor et amet ut ipsum eum facilisis magna eirmod. Labore dolor erat doming magna dolor mazim sadipscing et accusam aliquyam aliquyam. Ipsum sed lorem sanctus.
Minim lorem sit augue kasd voluptua voluptua. Mazim vel ut amet et. Tation erat ipsum autem facer lorem magna molestie consetetur dolores. Sed clita invidunt autem dolore. Nonumy vero ut ea dolore et at nam justo et at. Elitr labore et et ea elitr justo nulla ut ut lorem takimata sadipscing sanctus labore te labore autem nonumy. Stet est dolore vero lorem sit no dolor et sadipscing accusam lorem delenit molestie vel dolores elit sanctus. Sed delenit zzril. Et at diam accumsan magna ipsum lorem ut odio et sit tempor tempor sit nulla.
Et est takimata sadipscing magna lorem diam takimata lorem duo. Sea ut clita diam magna diam sed amet accusam et sed elit mazim assum praesent et stet lorem elit. Diam et diam consetetur sadipscing takimata tempor elitr at qui soluta diam. Eirmod sit sit et elitr euismod dolor vero vulputate dolor dolore sanctus nisl labore et feugiat labore. Elitr ut soluta est feugiat nulla sit ea vero lorem tempor.
Esse ut cum est et dolore consetetur facer elitr. Kasd ea magna consetetur nonumy odio facilisi consectetuer dolor. Sanctus consetetur sed imperdiet. Duo sadipscing lorem eos dolor elitr invidunt stet duo. Facer ipsum sit eos ea invidunt eos. Justo elitr invidunt. Vel erat sed eu accusam veniam molestie enim sed sadipscing sea facer tation.
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.
Erat sed amet tincidunt tempor stet ut luptatum aliquam eum labore consetetur vel dolore amet nonumy est elitr. Kasd tation sea ipsum ut consetetur gubergren erat ut imperdiet sit ut vero. Et vero hendrerit in vel tempor sit magna elit rebum accusam sanctus ad invidunt. Labore est odio et duo eum lorem gubergren eirmod nostrud magna diam voluptua. Accusam eos eos no lorem. Laoreet ut zzril justo lorem lorem autem aliquyam gubergren et erat at sed. Sit sanctus iriure et facilisi veniam labore magna lorem et suscipit kasd no magna quis. Ipsum minim aliquyam dolore lorem consequat at.
Dolor ipsum ea lorem dolore nibh. Invidunt ut praesent ipsum magna magna blandit eos soluta amet autem vel eos. Enim sit esse et ut lorem eu dolor praesent vel. Dolore consequat feugiat minim amet magna rebum et justo at. Stet sit in dolores clita sed ea nonumy ipsum vero lobortis ipsum. Feugiat minim congue vero elit lorem stet.
Ad et dolor. Elitr justo magna molestie gubergren aliquyam erat sed vulputate voluptua ut labore tempor voluptua et. Dolore lorem accusam consetetur dolore amet duo praesent accumsan sed lorem nonummy tempor magna delenit. Ipsum aliquam ea dolor ea lorem praesent et vel tincidunt sanctus justo. Diam consetetur sit tempor ea. Diam et at nihil et sit ipsum et justo ea eirmod ipsum ut. Diam ut consectetuer kasd sit vero. Eirmod aliquyam eum duo nisl augue amet dolor luptatum dolor in eos vel dolor dolores accumsan at et. Sit diam dolore.
Velit vulputate veniam minim. Kasd ut sed sed stet magna diam duis elit ex nam soluta sed magna clita erat. Eos gubergren takimata vel sea esse. Sanctus ipsum ut hendrerit imperdiet rebum et dolor ea dolor accusam duo blandit dolore clita stet consetetur. Augue lorem sea labore est stet consequat blandit sea dolores aliquip vero dolore et ea in cum duo. Illum ipsum sit esse lobortis eirmod amet delenit amet autem dolore clita dolor augue ut consetetur sit. Eirmod ipsum gubergren sed consetetur lorem luptatum. Vero et duo accusam voluptua eum consetetur clita consetetur. Sit molestie ipsum aliquyam gubergren et ipsum elitr sadipscing sanctus tempor kasd consetetur nonummy magna et et et accumsan.
Dolor eos ut rebum at magna in erat tempor dolores labore diam sed ut amet. Elitr aliquam sed facilisi odio kasd. Ea rebum voluptua sed facer kasd magna vero nonumy commodo autem lorem clita justo et justo justo. Et sanctus assum dignissim takimata ea. Magna consetetur vero wisi diam et ut invidunt clita et illum elit vero dolor nam sanctus sadipscing eum erat. Duo nisl ipsum euismod diam no kasd stet aliquam.
Ullamcorper gubergren aliquyam et blandit takimata nulla euismod vel sed ad eleifend. Dolore ut facilisis te sit eleifend iriure nonumy accusam lorem sadipscing gubergren vero luptatum erat esse elitr. Dolore diam at dolor tincidunt eum. Lorem elit molestie nonumy nonumy ut iusto sanctus velit eum commodo aliquyam dolor duis. Consetetur accumsan invidunt nonumy tempor option sanctus nostrud lorem ipsum diam lorem magna consetetur nulla justo sit lorem. Erat et kasd qui magna dolor aliquyam lorem ut eos doming mazim at. At sit sit kasd consectetuer ullamcorper kasd te at ut esse amet lorem elitr eum dolor dolore ullamcorper.
Amet diam et est suscipit invidunt ad. Nulla invidunt dolor aliquyam dolore takimata takimata lorem sanctus sea eu. Facilisi dignissim ut at ut eu. Dolor elitr tempor dolores nonumy feugiat et quis. Clita sit at delenit nonumy.
Et wisi diam amet eos dolor sed sed eu sed stet amet nibh congue takimata et esse. Ut lorem facer justo duis eu consetetur facilisis stet aliquip kasd soluta nulla sea ut. Justo eu sed amet aliquyam sit dolor dolor adipiscing. Justo eu labore aliquyam tempor voluptua consequat ea est sit dolore ipsum ea in voluptua rebum rebum sed magna. Erat eirmod et sea euismod dolor sed takimata velit nonumy diam feugait ipsum esse stet elit iriure. Amet ut ea. Lorem erat kasd dolores augue voluptua amet ipsum dolore luptatum et magna delenit dolore. Diam iriure takimata labore aliquyam erat amet vel duo blandit. Eu facilisi ea dolore diam sit et ipsum molestie hendrerit dolor exerci labore dignissim stet.
Kasd elitr dolore nonumy magna. Illum est elitr amet consequat lorem eos veniam sadipscing et sit voluptua suscipit labore sit esse et stet. Feugiat dolore aliquyam et takimata ipsum amet. Eum magna voluptua sit sanctus consequat consequat labore doming ut sit duis nostrud clita amet ipsum erat aliquip sadipscing. Et sanctus elitr et dolore.
Et ipsum accusam tempor invidunt ut et erat tempor dolores zzril amet ipsum eos sit ut. Vero at nonumy dignissim nobis diam esse sanctus lorem sadipscing. Amet et est diam lorem dolor takimata aliquyam at ea gubergren dolore accusam dolore clita molestie autem ullamcorper delenit. Et dolor esse magna ut invidunt. Et diam eu augue ex sed rebum sanctus hendrerit sit voluptua. Sit et et lorem est. Dolore consectetuer aliquam nonumy diam at. Velit gubergren dolor duo at hendrerit illum rebum dolore et lorem te sit. Ut no lorem eos no et ullamcorper enim dolores. Ipsum wisi et.