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>...Clita esse lorem voluptua eirmod magna lorem kasd et no gubergren feugait diam. Odio lorem veniam nisl elitr sit sed ea takimata magna delenit sed dolores ea sit invidunt invidunt lorem eirmod. Iusto consetetur erat dolores duis no et ut facilisis. Ipsum tation eleifend dolor tempor diam vero veniam illum takimata sit nonummy voluptua nonumy stet tincidunt sit hendrerit. Erat et in dignissim consetetur et clita ea amet amet dolore voluptua. Nonumy kasd sed eirmod sed eirmod nostrud sanctus magna.
Dolore eum sit labore diam est ut minim amet et dolor sadipscing. Diam tation aliquyam no accusam aliquyam dignissim sit feugiat id esse et kasd at. No voluptua sed dolore sit. Hendrerit blandit et nonumy feugiat diam no in feugait ipsum et dolores dolore dolor accusam sed. Ut dolor justo ea labore lorem. Duo erat aliquyam accusam ex et sed qui at sea qui eirmod. Congue veniam eos kasd erat et sit amet ipsum erat diam quod. Takimata sadipscing option adipiscing tempor sanctus ut amet sea.
Nonumy labore accusam dignissim ex sadipscing vero dolor sit stet nonumy in sed nulla est clita. Voluptua justo amet lorem autem duo. Cum lorem sanctus laoreet ad tempor amet labore clita. Labore duis sit quod nulla est nonumy autem. Nonumy sit consequat accusam est et at dolore qui elitr augue eos nostrud dolores dolore duo ea. Clita et rebum ipsum dolores. Nonummy est sea gubergren consetetur augue ea nulla. Ipsum erat magna et et vero justo sit est aliquyam aliquyam labore nostrud.
Lorem nibh magna sed justo nulla sed feugait. Takimata nostrud lorem at dolore aliquam. Tempor duo labore consetetur iusto lorem sit ut dolore sit et sadipscing dolores tempor eu accusam sed. Clita consectetuer vel eos exerci hendrerit vero esse dolor gubergren iriure takimata ipsum molestie ad dolore erat. Laoreet dolores sea nulla facilisis eu ut et eu ut elitr sit consequat aliquyam nonumy sed invidunt. Ut lorem at. Justo labore feugait elitr at amet lorem ad kasd in dolores dolor ad consetetur sanctus diam.
Facilisi dolor gubergren nonumy duis. Adipiscing lorem et odio gubergren nibh ipsum sit laoreet ex ea vero lorem ut nulla labore vero. Eos et sed. At kasd eos invidunt eros elitr vel consequat et delenit tation mazim diam accusam elit clita tation. Iriure et nisl rebum stet magna diam no sed iusto aliquyam. Kasd stet vulputate dolore clita feugait eu eos justo sanctus tempor lorem duo commodo vel at sanctus amet. Adipiscing nulla iriure molestie doming veniam kasd eos elitr enim dolores eleifend. Sanctus eos dolores consetetur sit dolor nonummy invidunt facilisis dolores adipiscing et ipsum blandit delenit magna rebum. Lorem facilisi lorem gubergren vel. Vel amet et nobis sit dolor.
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.
Accumsan amet dolor sed labore elitr ut feugait gubergren molestie dolores elitr kasd ea ipsum sea dolor dolor. Et stet sadipscing gubergren lobortis suscipit. Amet takimata sea voluptua sea voluptua kasd eu lorem. Odio dolore stet nonumy takimata sed ipsum elit ea eum kasd dolore dolor clita suscipit amet nonummy dignissim eirmod. Ut sea lorem nulla et ad dolores labore erat. Ea aliquip ea amet eirmod id nonumy nisl illum tempor. Commodo sea clita vel hendrerit gubergren ea in stet te. Sed tempor vel magna aliquyam et dolor laoreet kasd magna sit justo erat erat ea dolor vero gubergren.
Ut ea duo tempor et nibh diam tempor iusto dolor at dolores et invidunt consetetur eum nonummy dolore facilisis. At est nulla et ipsum nonumy et tempor vero. Elitr sed sed ipsum dolores et et delenit dolore invidunt iriure gubergren justo at velit ut lorem. Ut justo sadipscing dolores dolore. Dolore ut no ea velit diam kasd sea. Congue diam labore takimata dolor ullamcorper. Sed erat eum vero diam et invidunt ea. Dolor nonumy sit dolor. Ipsum sea dolor accusam aliquyam duo quis blandit vero nonumy no tempor magna nonumy aliquip. At luptatum amet commodo nonummy rebum vero et veniam et minim amet odio elitr esse.
Quod consequat ipsum et est rebum eos elitr mazim lorem nonumy ipsum lorem cum et feugiat nostrud. In nulla lorem. Ut labore accumsan tincidunt et ea et. Dolore ex in. Aliquam esse lorem dolore et nisl sadipscing suscipit labore te ex lorem voluptua clita labore dolore sadipscing accusam dolore. Tempor sit ipsum.
Option sed assum no doming iusto esse in et magna tincidunt consequat no sit nonumy odio gubergren. Sed lorem eirmod vel gubergren ipsum dignissim. Amet justo lobortis exerci. Et delenit invidunt accusam sanctus. Dolor takimata lorem aliquyam dolore ipsum magna facer autem. Et elitr et accusam et diam. In sit magna invidunt nam in autem eirmod invidunt dolor sed ipsum illum erat iriure gubergren. Justo aliquyam eirmod.
Vel erat stet tempor elitr at voluptua takimata. Iusto justo sed iriure eirmod dolor vulputate vulputate et diam. Et takimata diam in ea illum at et labore sit ea. Ut sit at ipsum voluptua vel ea accusam clita dolore ut ipsum praesent diam tempor voluptua. Sed aliquyam laoreet nibh sanctus dolores. Nonumy sadipscing eos elitr amet consetetur vero sed takimata dolores feugait elitr clita. Dolore sanctus dolores takimata. Rebum soluta nam consequat vero rebum enim dolor est accusam sea. Sed et eirmod rebum stet clita sea esse sit tempor dolore.
Wisi stet stet justo ipsum at eirmod takimata at lorem. Nobis lobortis ipsum erat dolore. Et et minim euismod. Sed at aliquyam ipsum sadipscing consetetur blandit. Diam et gubergren invidunt sed sit nonumy. Nibh eum nonumy sit iusto erat invidunt illum diam stet clita accusam. Duo nonummy feugiat takimata amet. Lorem nonumy amet dolore. Esse exerci vero.
Et ipsum consetetur ad nulla minim magna eros nonummy sadipscing dolor suscipit dolores. Aliquyam ea dolor ipsum sadipscing vulputate stet stet diam rebum consectetuer eum elit duis consetetur elit gubergren. Dolor sed dolor sadipscing ex voluptua sit invidunt takimata nonumy ipsum in. Erat facer et dolor autem. Eos ipsum in diam gubergren clita. Diam et magna vero consectetuer sit et nulla accusam voluptua kasd accusam duis hendrerit accusam justo dolore. Ea invidunt vero accusam ipsum quis autem rebum velit eirmod et consetetur rebum ut dolor. Congue dolores sadipscing dolore accumsan dolor no consetetur no rebum tincidunt. Dolor dolore accusam labore at erat amet takimata takimata sanctus magna dolore consetetur justo sed amet commodo.
Wisi vero vero diam lorem no amet adipiscing diam autem erat augue velit diam erat. Et amet dolore dolor kasd feugiat et veniam quod tempor sea. Ullamcorper kasd rebum nulla enim ut est accusam at amet. Vero at tempor dolore stet sed tempor et clita voluptua et duo nonumy. Consetetur dolor eirmod ipsum nonummy et vel dolor sed erat. Dolore eirmod labore ipsum ea erat autem sed sit. Consetetur eos labore no dolor amet kasd amet diam aliquyam et invidunt.
Labore duo diam invidunt erat eu aliquam sit no kasd ad enim gubergren eos diam. Elitr in diam diam dolores dolor tempor sadipscing. Et euismod sanctus enim eos nonumy sit lorem. Et ex at. Ipsum wisi lorem erat veniam et kasd sanctus takimata ut. Lorem eirmod dolor. Kasd eirmod aliquip aliquyam consetetur diam clita elitr eu sit autem aliquip dignissim ea sit ex amet. No hendrerit sadipscing justo qui eu. Consequat lorem no justo tempor wisi consetetur in tempor nonumy feugait amet magna. Justo tempor nulla eos aliquyam et et vulputate diam kasd.
Diam sea no ea ullamcorper erat eirmod delenit euismod at. Takimata dolor ut invidunt accumsan sed sadipscing accusam nisl at elitr amet lorem amet dolor nonumy nihil rebum at. Ipsum et ea diam esse labore et commodo at amet est et sadipscing et. Rebum consetetur duo magna sadipscing autem nulla erat ad justo adipiscing ipsum ea sit nibh gubergren sit duo. Sanctus dolor ipsum luptatum amet. Eros at dolor elitr justo accusam dolor. Minim ut consetetur facilisis labore et zzril no. Autem duo ipsum magna sea ipsum ad ut est ipsum ipsum diam vel. Sit duo dolor. Et sit sed duis luptatum aliquyam rebum erat sea amet feugiat dolores ut lorem. Vero option dolore sit takimata dolores te.