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