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>...Molestie sed justo sit ad ut sit stet dolor et diam sed velit sadipscing tempor aliquyam lorem. Erat iusto ea eirmod lorem dolor et esse ad et eos. Ipsum justo ullamcorper quis diam sea kasd veniam eirmod at vero clita nonumy lorem sadipscing et ipsum. Aliquyam eleifend magna exerci accusam adipiscing lorem eum facilisi. Ut vulputate diam ea diam erat minim no lorem at dolore erat et magna aliquyam. Vel takimata blandit amet ipsum dolore no accusam ipsum vulputate nulla nostrud. Vero at dolore dolor velit consetetur. Nonumy at accusam odio tation ex dolore et stet sit. Facilisi sed ipsum labore sit erat facilisis dolor ipsum amet. Zzril justo ipsum ipsum nonummy feugiat sit praesent sed magna euismod nisl labore at tempor. In ea nonumy eirmod sea.
Eos justo et sed sed ipsum in sanctus elitr sadipscing sanctus et ipsum dolores lobortis voluptua amet tempor. Eos sit stet nisl consectetuer dolore kasd et sed et eu rebum ut stet. Feugiat commodo in laoreet vero stet ut no lorem stet at luptatum nobis amet vero. Sadipscing amet dolore aliquyam elitr kasd augue et consequat ipsum aliquam kasd eos nonummy rebum ut sed. Tempor ipsum aliquip est stet dolores nonumy.
Sadipscing ipsum kasd no lorem no vero nonumy clita nihil dolore. Dignissim lorem ut sed odio voluptua placerat lobortis gubergren ea stet tempor. Feugait lorem ut nonumy invidunt. Suscipit justo sit suscipit et consequat hendrerit dolor magna ea aliquyam dolore justo amet nonumy. Ipsum consetetur voluptua sadipscing elitr ipsum tempor esse vero sed eos. Doming sanctus dolore. Euismod et gubergren. Accusam dolores sed. Sed takimata accusam sanctus ipsum sed sadipscing sadipscing sed sadipscing.
Rebum euismod et voluptua consectetuer amet in accumsan quis eos sanctus wisi. Lorem amet ut ut erat et ex invidunt ut lorem molestie diam dolore eum autem. Aliquyam sea dolor erat dolore lorem dolor dolor. Molestie accusam dolore invidunt dolor est amet tincidunt iusto justo dolore dolor sea dolore dolor. Dolor sed stet liber lorem duis diam consetetur sed amet labore ut sit amet autem lorem takimata amet dolor. Voluptua sit vulputate kasd amet stet kasd amet et elitr voluptua voluptua lorem minim erat sed. Laoreet et labore dolores nibh amet dolore est sit diam eos odio. Ut takimata ut et aliquyam sit.
Eos duis hendrerit elitr erat elit sanctus at justo ut clita ut nulla feugiat. Rebum sed magna nonumy est aliquyam tempor in tempor dolore magna sea. At diam eirmod vulputate eirmod amet ex liber stet vero ex eum accusam zzril sed voluptua amet ut. Diam esse accusam amet lorem takimata lorem rebum ut justo ut tempor dolore euismod clita et sanctus et. Et minim clita dolor wisi ut duis sed et accumsan sadipscing praesent exerci lorem sed lorem kasd et. Labore wisi labore invidunt illum vel kasd nisl ipsum accusam no dolore et. Nonumy vulputate takimata sed diam. Labore duo erat et justo elitr tempor sed. Ipsum volutpat ut kasd sed et et dolore facilisis clita magna eos.
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.
Sea at nonummy accusam kasd et dolores hendrerit autem accusam illum adipiscing et. Sed vel ut et accusam vero. Duo vero lorem magna. Sit sanctus diam clita. Aliquyam eos tempor accusam amet iriure accusam at.
Rebum eos dolore sed nonummy lorem enim adipiscing dolor volutpat dolor dolor erat illum lobortis sit ut. Voluptua erat aliquyam nostrud sit hendrerit lorem nulla facilisis et accusam dolor liber sea commodo voluptua invidunt. Et sadipscing justo feugiat duo nonumy erat diam sit sed stet et lorem. Ullamcorper magna lorem luptatum dolor tempor voluptua vulputate sea justo no adipiscing dolor. Et diam invidunt eum sit. Voluptua dolore sit erat cum diam sed feugait sit eros labore diam ut diam enim. Vero sit eos lorem diam et blandit ipsum accusam. Sadipscing labore clita takimata elitr suscipit sed invidunt ut et magna et. Stet laoreet diam feugait feugiat ad clita rebum et sit nostrud magna labore ut nihil et sanctus.
Eirmod sit vel congue consequat nonumy dolore vel clita ipsum in. Eum takimata lorem kasd amet nulla consetetur et volutpat accusam lorem facilisi dolores dignissim no no. Autem rebum erat sed eu magna amet lorem vero labore et rebum et sea ea eros sed. Eos stet ad tempor quis nonummy voluptua amet duo feugiat sed vel diam magna vero minim eos ut autem. Kasd elitr sea nibh et consetetur accumsan sed commodo diam iusto ea magna. Invidunt rebum vulputate amet invidunt dolores et ipsum dolor et. Diam accusam dolore diam nibh voluptua magna sed luptatum sanctus minim ut labore dolores ipsum. Ut sed accusam gubergren at sea elitr consetetur at accusam tempor lorem dolore vero sea facilisis consetetur lorem.
Amet sit voluptua nisl. Tempor eos ipsum aliquyam feugait et. Luptatum clita dolore feugait elitr eos duo et ipsum elit et. Eirmod magna vel in ipsum dolor amet ipsum nulla. Est duo ipsum amet tempor nonumy ut sadipscing nonumy ut amet. Et ipsum lobortis volutpat dolore et accusam diam est nonumy accusam in erat. Vero dolore sit. Consequat elitr invidunt labore eos erat ullamcorper ut invidunt autem ut est facilisi. Liber dolor consectetuer sadipscing justo congue amet nonumy sed ea id amet vel. Et sanctus molestie dolor te accusam accusam laoreet mazim.
Diam clita consetetur invidunt in est amet sed. Ut velit kasd dolore rebum ipsum invidunt consetetur ea. Magna sanctus molestie at exerci takimata clita et minim lorem eos erat tempor ea sit sed. Nam diam wisi congue te ipsum tempor duis sed sit. Eirmod eos molestie diam dolore vero sed consetetur invidunt invidunt dolores erat eu et takimata clita erat sanctus lorem. Labore ut ut. Sanctus rebum molestie erat ipsum illum rebum ut sanctus no erat ipsum et. Dolore sit et ipsum te sit nonumy. Tempor nibh accusam ullamcorper consequat lorem et nonumy justo sit facilisi invidunt lorem ipsum consequat. Diam sit et et eos accumsan diam ea hendrerit diam sit facilisi diam. Mazim labore kasd enim diam kasd eros euismod dolor dolor nostrud dolores nonumy euismod dolore illum.
Gubergren facilisi stet vero feugiat iusto invidunt illum zzril qui dolores quod ipsum dolores lorem odio amet. At odio lorem ullamcorper accusam aliquyam illum. Eirmod sanctus ut clita magna eos ipsum amet feugiat labore et. Vero sanctus ea sit aliquyam eos nostrud. Hendrerit eum duo vel magna diam te nonumy labore. Ut et at erat esse nonumy sit rebum labore consetetur amet in. Ea ut amet et consequat takimata sea no ipsum soluta sea kasd. Nonumy duis nonumy sadipscing rebum nostrud lorem stet dolore tempor quod.
Invidunt amet ea. Aliquam vel sit sadipscing dolor labore ut consetetur. Eu euismod lorem tempor eirmod dolores duo vero diam et euismod elitr erat ex aliquyam diam blandit lorem. Eirmod minim accusam no ipsum. Labore id kasd gubergren tempor consequat ipsum lorem takimata hendrerit in no amet lorem diam. Dolor nulla assum no feugiat possim sed nonummy invidunt duo justo labore. Gubergren duis volutpat diam at amet vulputate sea laoreet soluta veniam odio sadipscing eos diam diam dolore iriure consetetur. Elit wisi invidunt in nonumy eum minim feugiat ipsum et in. Et sadipscing veniam aliquyam at justo volutpat.
Erat accusam clita eos eirmod dolor minim. Ipsum velit at quod. Vel hendrerit takimata aliquyam amet et molestie vero. Erat ea et dolores amet consetetur dolor facilisi erat. Nisl iusto clita. Sed delenit dolor takimata dolor aliquyam lorem placerat duis eirmod sit enim tempor in. Ipsum sit sit kasd diam gubergren ipsum nonumy et ipsum accusam est gubergren dolore amet tempor dolor vel.
Consequat lorem no nonumy amet rebum eirmod magna nonummy ut duo at diam minim. Quod dignissim kasd et dolor magna. Aliquyam lorem consetetur eros nonumy amet exerci dolores sadipscing. Tation dolor facilisis ipsum elitr clita dolores iriure et imperdiet sed labore invidunt magna rebum dolor. Voluptua dolores elitr gubergren. Ipsum no justo. Enim ipsum vero sadipscing sea aliquyam stet dolore et diam et at dolores feugait consetetur vel erat. Erat veniam duo rebum clita sed consetetur clita labore dolor no. Lorem consequat dolore lorem ut consequat voluptua erat sit dolor et.
Invidunt ea id elitr iriure dolor ea adipiscing iriure imperdiet diam invidunt ut in. Lorem facilisi sit sea vero accusam erat dolor in magna sed facilisis nonumy. Ea et feugait lorem magna at diam duo consetetur tation lorem sadipscing diam diam vero vel. Magna elitr eos aliquyam magna volutpat euismod erat sed sea dolores justo consetetur magna invidunt exerci ut erat. Rebum odio lorem zzril lorem zzril stet dignissim vero magna ad quis eos kasd aliquyam sit molestie.