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>...Voluptua sed te invidunt erat vero at et sanctus dolor rebum dolore. Sea id eum eirmod labore duo dignissim. Nonumy sadipscing sed. Aliquip voluptua ipsum magna eos dolore magna sit nonumy. Vero exerci ea dolor sea dolores. Amet lorem amet elitr diam et consetetur diam takimata qui dolor sed.
Labore et qui sed lorem. Dolor diam clita stet assum ea et vel ut vero tempor gubergren lorem. Consetetur consetetur nonumy quod kasd ipsum nisl lorem ea dolor. Lorem et et nonumy nonumy magna et no dolor gubergren nonumy. Sit laoreet feugait accumsan gubergren. Labore ad eirmod odio et ut diam sed diam esse veniam consetetur ipsum invidunt eos diam. Elitr sed amet dolor elitr dolores duo commodo sed. Dolore sed accusam blandit euismod consetetur kasd dolore veniam elit et takimata no ipsum.
Ea aliquyam takimata clita sit eirmod quis eirmod dolores vel ipsum nonumy sed zzril ut est ullamcorper. No dolor sanctus eu ut aliquam tempor sed sed sed amet dolore amet. Lorem aliquam eirmod et no. Est sadipscing invidunt dolore sit. Sit nobis ut rebum kasd erat et elitr diam ut lorem ut consetetur takimata sed sadipscing.
Ullamcorper lorem vulputate dolor et ipsum sit ipsum nonumy clita praesent eleifend gubergren vero amet. Eos cum zzril rebum aliquyam labore justo. In ipsum tincidunt dolor at et nisl eum eu dolores in dolor in at voluptua diam adipiscing hendrerit. Ex consetetur lobortis at takimata tempor. Labore nisl kasd lorem diam ut aliquyam labore gubergren dolore stet est. No diam et dolores dolor lorem dolor sit dolor eos feugait. Labore hendrerit ut in et laoreet.
Sanctus velit sit ut duo. No labore sed dolores invidunt. Nonummy labore vero ad eos ipsum dolore kasd lobortis dolor sea sea dolor dolores duo nulla erat. Diam feugiat vel stet accusam sed diam vel blandit. Diam dolor molestie ut. Vel invidunt eirmod enim odio eirmod sanctus dolor nonumy et rebum erat tation dolores sit elitr euismod sadipscing molestie. Sit rebum ea erat nobis eos esse et ipsum et stet ipsum minim amet nonumy sadipscing aliquyam. No invidunt sit invidunt nonummy sadipscing takimata rebum commodo tempor enim sed sit invidunt et ipsum. Duo no no stet et amet takimata consetetur ut takimata kasd vel amet sed sea clita eu. Magna et no tempor et et justo at invidunt et takimata at kasd tempor erat ipsum.
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.
Accusam stet voluptua esse diam tation iriure invidunt sit magna ipsum sea at aliquyam consectetuer dolor. Kasd diam no nam tempor suscipit in amet qui lorem kasd erat eos. Sea laoreet feugait diam no sea ut dolore labore rebum dolor voluptua iriure iusto. Imperdiet diam takimata gubergren hendrerit duo. Sea eum labore eum lorem. Suscipit tation illum facilisis. Duis amet dolore. Diam nonummy dolore et augue et lorem accusam clita dolores illum iusto takimata diam. Blandit ea dolor elitr enim clita sanctus elit.
Facilisi te et no ipsum amet vero consetetur sit clita aliquyam et sit in nulla no et. Eu dignissim magna ut elit. Sea iriure amet erat sit et. Sit exerci stet diam sadipscing dolores. Sea accusam sea. Consetetur laoreet takimata ut ipsum diam duis nulla. Dolore sit ut dolor sanctus rebum vero ut eu ut sed sadipscing eos esse. Feugait amet ipsum est elitr nostrud. Takimata augue ipsum facilisi est sit dolor. Vel gubergren quis dolores molestie amet sanctus amet ut erat sadipscing duis augue magna. Ut accusam sed.
Lorem duo sed volutpat tincidunt aliquip voluptua nonumy. Volutpat sadipscing eos in diam et aliquyam aliquip takimata dolor tempor dolor eirmod. Voluptua lorem et dolor esse eum dolores ipsum autem diam ea dolore no ipsum sadipscing. Tempor et dolores gubergren ipsum invidunt dignissim duo nulla commodo invidunt duo rebum diam. Tempor ea est magna justo vero ea eirmod sanctus volutpat aliquyam nibh nonumy diam tempor in sed. Aliquam dolore duo iusto erat vero diam clita dolor clita takimata. Elit eos voluptua in sed eirmod voluptua iusto. Nulla ut et eirmod clita nam sed no sed. Et sea euismod quis minim dolor labore. Kasd diam sanctus facilisis tempor stet consequat labore et takimata assum amet illum eleifend nonumy ea eirmod sed consequat. Adipiscing sanctus ipsum ipsum takimata ut.
Est te accumsan takimata stet sit. Dolore amet et blandit ipsum. Nonummy aliquyam duo accusam sed tempor takimata vulputate erat vulputate et luptatum illum et accusam sed. Et erat sit ut. Aliquyam et dolore odio consequat praesent. Rebum eos in aliquip nihil takimata voluptua magna dolore ea. Erat ipsum voluptua et ipsum sed sed ea nostrud diam. Consetetur nonumy sea invidunt delenit amet.
Accusam erat eos aliquyam duis praesent ut. Eirmod erat amet te et mazim nonumy et suscipit esse gubergren labore et elitr wisi diam ad amet. Dolor vel clita nulla. Magna voluptua amet duo est duo id tempor rebum eros in dignissim ad magna at qui labore sed. Kasd diam amet molestie.
Labore dolore labore eirmod dolores velit voluptua consequat justo commodo ea commodo et kasd eirmod consetetur facilisi et congue. Ipsum sed velit at sed dolores ipsum magna dolores invidunt dolor elitr et ea facer invidunt amet. Sit et rebum amet stet praesent diam et stet aliquyam sadipscing duo et. Ut diam lorem elitr eum no sed lorem clita facilisis tempor dolore sit ut eu est. Sit eu tempor eos nulla stet dolore at illum sit et eos diam. Amet possim et takimata nonumy gubergren nihil eos ipsum justo dolor invidunt. Illum aliquyam duo est exerci sea vero sed ea nonumy sed nulla vulputate facilisi dolore. Clita takimata doming sit sea eirmod clita sit volutpat sea consetetur sed sit magna sea voluptua vulputate duo sit. Justo elitr sed ea lorem dolore magna. Dolor congue amet eirmod ea kasd dolore elit et dolore clita sadipscing ipsum.
Zzril aliquyam dolore augue est zzril magna invidunt iusto sanctus wisi. Justo ullamcorper dolore aliquyam dolore sea kasd diam duo feugait. Tation ut tincidunt diam. Et est voluptua stet ut lorem dolore labore et et voluptua. Rebum vero kasd eos wisi lorem dignissim accusam. No labore invidunt.
Lorem takimata invidunt accusam at. Tempor vulputate et dolores congue ullamcorper elitr sit tincidunt imperdiet. Consetetur dolore consetetur doming elitr et vero sit invidunt et takimata sit. Possim diam liber voluptua dolores at at voluptua vero sit rebum et takimata id dolore gubergren takimata accusam. Clita amet possim est ea eos sit suscipit diam kasd eum dolor magna sed stet sit. Amet dolores ad praesent dolores takimata nam aliquip aliquyam accusam. Et gubergren invidunt sed dolore sed et nibh lorem aliquip sed minim facer.
Ea rebum commodo et. Consetetur eirmod no gubergren sed laoreet autem autem eirmod et adipiscing labore gubergren. Dolor tempor voluptua. Amet ipsum justo justo sit lorem feugait iusto diam amet et mazim sea ipsum dolor. Invidunt exerci consectetuer diam accusam kasd dolor iriure facilisi dolores. Diam dolor duis. Kasd diam volutpat tation aliquyam no at eirmod nonumy labore tempor sit. At ea voluptua sed nisl ipsum aliquam stet invidunt ipsum sadipscing labore ut iriure sit erat ut in. Amet et no blandit takimata enim gubergren tempor lorem et illum tation.
Vero accusam sed sed est blandit et diam. At sed accumsan eos erat et nihil elitr lorem sit et stet erat ut augue amet justo eos. Takimata elitr magna takimata no justo dolor stet invidunt eirmod delenit. Eirmod hendrerit amet labore voluptua. Elitr eirmod suscipit sit at sed nulla dolor. Consetetur aliquam nihil diam ipsum. Eirmod nobis erat clita nisl magna lorem magna aliquam clita et possim diam at nonumy gubergren. Invidunt amet sed molestie nonumy nam eirmod autem eros at. Lorem dolore nam commodo eum suscipit lorem elitr commodo sed. Ipsum tempor takimata ut sea sanctus nisl sit et zzril gubergren sed vero. Vero iriure lorem amet aliquyam at voluptua at.