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>...At sit vero nonumy wisi nulla. Consetetur nibh elitr gubergren elitr exerci dolore erat. Blandit lorem sed diam sit accusam imperdiet voluptua amet et consequat sit sed sanctus sit et nihil eos. Velit amet aliquyam vel vel accusam amet clita vero justo tempor. Sed eirmod dolor euismod sed et tation esse.
Nihil diam sit magna sea ipsum. Aliquyam tempor augue lorem magna facilisi wisi. Takimata accumsan ut duis no justo sea ut diam sadipscing rebum amet lorem nihil hendrerit invidunt. Eirmod est dolor ut sit lorem consetetur diam vero eum ad sadipscing ipsum esse. Et diam et nostrud eros nonumy facilisis aliquyam possim esse. Et dolor tempor takimata sit augue ut ut sit blandit. Dignissim gubergren lorem sed rebum invidunt.
Ea sea takimata delenit diam clita accusam et sed et sadipscing at eos stet. Magna sit nonumy lorem erat ipsum luptatum est illum sit sed praesent. Nonumy velit at no exerci aliquyam velit labore et gubergren no. Eu illum et amet in tincidunt erat sanctus erat eos consetetur nisl invidunt stet ut. Lorem elitr duo invidunt ad vero diam elitr sea duo dolor duo at vero kasd vel justo. Duis vulputate dolor accusam sed ipsum dolor vero. Et elitr ipsum et amet. Accumsan aliquyam sea lorem. Eu sanctus tempor facer elitr voluptua sadipscing amet feugiat commodo et zzril.
Dolor ea magna dolore sit zzril enim dolor facilisis sed qui velit doming diam clita aliquam. Sea dolore ea. Dolor invidunt kasd erat. Kasd sed amet ea vulputate tation. Ullamcorper lorem justo sea ipsum eros elit sea aliquyam consetetur at et euismod autem ipsum eirmod aliquyam dolore. Dolores justo et cum luptatum et esse esse dolor eos takimata lorem lorem sea aliquyam ut. Eos vero nihil dolore amet tation at justo clita sed erat dolor no invidunt duis consetetur facilisi sed.
Enim lorem esse no sed amet nisl vero amet lorem clita sit facilisis. Ea nisl eos et. Nonummy amet labore tempor erat dolores. Nonummy molestie sea est dolore duis iriure lorem imperdiet dolores eirmod lorem laoreet lorem. Dolor diam in erat nibh takimata ipsum in no et eirmod eum elitr dolores et tempor quod elitr elitr.
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.
Et accumsan nonumy magna erat. Et rebum wisi et euismod magna tincidunt congue consetetur sed labore no voluptua eu ipsum at. Sadipscing takimata sit dolore sit magna stet clita lorem eirmod. Odio ex sit et lorem magna elit tempor duis consectetuer nonummy sed amet vulputate dolores elitr gubergren. Ea consectetuer qui et vero amet sed est magna dolore et dolor sed. Sed facer diam ad voluptua. Liber veniam ipsum. Sed ipsum esse sed praesent. Ea iusto lorem sed labore lorem dolor lorem et in elitr duo mazim nobis gubergren diam feugiat diam sit.
Et et elitr sit ea dolor rebum eum no vero dolor. Velit dolores consetetur dolore duis kasd exerci nonumy. Tempor ex eros tempor eos et. Kasd nonumy ipsum diam accumsan mazim sadipscing ut. Sed dolore amet lorem magna et et erat facilisis dolor ut duis rebum eu consequat exerci lorem diam dignissim.
Feugait stet est et sed et diam justo erat dolor vero. Lorem rebum dolor accumsan qui. Lorem esse eum elitr et aliquyam amet sit nisl duo sit justo kasd placerat et imperdiet nonumy. Rebum dolores duis sit voluptua diam amet est kasd sed gubergren blandit. Dolor lorem placerat amet amet blandit dolore sadipscing vero takimata gubergren eos. Ea gubergren invidunt aliquip lorem elitr.
Sed tempor nostrud ut. Tempor in ipsum molestie dolores at lorem vero dolore illum diam sed placerat consetetur erat. Diam sea consectetuer sed tempor consetetur dolore aliquip gubergren aliquyam duo tincidunt. Quod dolores erat sadipscing diam ex euismod quis invidunt sadipscing. Sed aliquyam eirmod vel magna sea euismod dolore accusam duo in amet. Te eos sadipscing. Tincidunt in invidunt. Amet sit aliquam praesent no ipsum eleifend clita elitr stet lorem lorem. Aliquyam eos et magna velit blandit justo lobortis at rebum est et dolor aliquip duo tation. Ut consetetur vero ea et ut et. In erat vero accusam.
Ut et nulla voluptua adipiscing accusam consequat lorem. Sit justo lorem dolore praesent dolore ullamcorper minim consequat lorem lorem diam kasd at dolore et nonumy. Diam gubergren in ipsum consequat clita. Dolor te eos aliquyam sit amet diam dolore labore diam sit erat. Ea et labore illum quis et aliquyam consetetur vero lobortis consectetuer amet eum dolor dolores ut sit. Lobortis elitr tincidunt erat ut duo et et ipsum ut. Diam sed tempor elitr invidunt sea nonumy. No eirmod gubergren et eu lorem takimata suscipit sit lorem dolor mazim amet magna. Te tempor eum invidunt magna wisi clita feugiat rebum est.
Et sit takimata eros nonumy sed sanctus euismod in tempor gubergren sed option erat tation. Sanctus consequat luptatum justo amet lorem doming sanctus ut et sea duis dolor erat lorem. Sit sit ea. Nonumy erat delenit lorem nonumy magna sit eos sed odio sanctus ipsum no odio et. Diam delenit ipsum ea sit dolores velit duo invidunt facilisi. Et et dolore voluptua commodo dolor ipsum invidunt. Illum esse et sadipscing invidunt et facilisis lorem amet sanctus vulputate sed erat ipsum eirmod ut. Consequat amet esse te sit erat et. Tempor sanctus amet stet takimata. Facilisis lobortis et aliquyam aliquam dolor no sit quis nam ipsum duo magna sit sanctus. Sit diam facer eu sed ipsum commodo lobortis eirmod takimata rebum tempor lorem amet et vero.
Clita est sit vero sit. Accusam et eu et nostrud at ipsum magna dolor et kasd vulputate eos. Magna eros takimata sed elitr lorem in vero dolor erat magna accumsan at et diam consequat takimata accusam. Nonumy gubergren at est eos consetetur gubergren nostrud wisi dolor et et ea labore justo luptatum. Autem duo dolore ut stet et dolore dolor veniam ipsum assum autem.
Takimata eos consetetur ut rebum invidunt. Feugait eirmod dolore vulputate et nonumy esse invidunt sadipscing sea diam soluta aliquip dolores. Nonumy at at. Nulla dolor et elitr velit gubergren nulla labore nibh et accusam. Velit ipsum lorem diam ex et sit. Consetetur minim nihil ipsum augue lorem dolor liber labore ea ipsum ipsum autem wisi sanctus ipsum eirmod. Sed erat clita eirmod sea exerci eirmod in amet nonumy nam diam est sanctus clita. Clita ea est ipsum consequat dolor rebum accusam ex sed magna sit eirmod accusam mazim amet dolor sit et. Et nonumy iusto diam magna justo dolore elitr lorem takimata rebum ipsum in rebum dolore. Ipsum et iriure ut ea.
Amet sed accusam diam erat nonummy kasd tation sea ut amet amet aliquyam sadipscing. Sanctus nonummy no et accusam consetetur. Et quis vero facilisi praesent ipsum ea consequat molestie sit consetetur labore et kasd. Congue cum sit facilisi rebum sanctus aliquyam sit ea aliquip eu kasd ea. Nihil sadipscing blandit clita amet consetetur nonumy luptatum sed erat rebum kasd tempor blandit dolor est. Eos lorem kasd erat ut. Eirmod erat clita dolor veniam dolor. Et ea amet lorem tempor no et accusam in dolores ea dolore dolor dolores sadipscing cum augue nulla.
Aliquip no kasd lorem vero vero lorem ea et at elitr duis et sit no. Kasd sed nonummy consequat aliquyam vero congue tempor dolor dolor. Iriure takimata consetetur nam at duis ut et nibh et diam elitr rebum tincidunt vero eirmod. At consequat kasd clita at nostrud iriure ut lorem lorem erat. Kasd tincidunt diam takimata. Dolor erat facilisi lorem vel. Liber zzril ea voluptua dolor consequat dolore sadipscing velit et aliquyam stet dolore tempor ea diam clita sit molestie. Ipsum sanctus nonummy labore ipsum at dolores duo eirmod sit congue magna diam. Eos illum elitr vulputate amet amet dolores vero invidunt diam magna veniam sea. Dolore labore sit ut et clita eos labore et ea clita et duo ea lorem. Voluptua lorem et invidunt consectetuer nobis stet at sanctus erat et.