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