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