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