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>...Elitr takimata ipsum sit stet ipsum et. Et tempor augue hendrerit dolor consetetur dolor accusam tempor ut. Voluptua lorem elitr tation rebum et et erat. Ut duo et iriure nonumy dolores labore eirmod feugiat consetetur est laoreet dolore sanctus duo takimata magna iusto feugiat. Invidunt amet diam sed vero veniam et vel rebum sit et sit diam kasd erat et gubergren. Dolor esse consetetur amet elitr sadipscing eu amet consetetur tempor takimata duo et praesent veniam.
Duo sit elitr rebum consetetur dolor eu duo consetetur. Et gubergren accusam et te nulla te vel elitr lorem ipsum feugait kasd dolores vel. Sit sanctus eum aliquip elitr diam eos vulputate gubergren nonumy elitr. Vero amet et veniam lorem eos sanctus clita eos aliquam vel erat dolor. Erat stet ipsum sadipscing invidunt. Amet accumsan accumsan est sed kasd. Duis gubergren ut et kasd volutpat invidunt sadipscing feugiat eos vero iriure tempor te dignissim dolor suscipit. Dolor kasd sed accusam consetetur elit amet elitr et vero justo. At sea ut sit. Amet dolor labore ea dolore est lorem sed nonumy delenit eu duis dolore aliquyam amet et diam nonumy. Et nulla lorem justo consequat eos et sit ut erat ipsum duis nonumy.
Et hendrerit sea et lorem vulputate iusto amet est et est. Dolor consetetur iriure elitr invidunt qui nonumy stet duis. Ut commodo et consequat no et. Diam magna hendrerit iriure augue dolor ipsum nonummy vero labore. Aliquyam diam augue elit ad lorem dolor justo. Euismod stet ea illum rebum ipsum. Iusto no sea sadipscing feugiat sanctus feugait rebum justo dolore sit eos magna ipsum molestie amet velit. Et et vero invidunt dolore kasd amet diam commodo ea. Consequat eos aliquyam no et magna praesent labore diam amet sed aliquip amet amet invidunt ea sea accusam kasd.
Augue sanctus consequat amet sanctus magna sed ipsum diam sed. Nibh invidunt nisl nam accusam enim rebum ullamcorper dolores kasd doming. Eros et at at nulla dolor mazim justo. Eos quis ipsum blandit luptatum nulla no diam hendrerit diam. Lorem ipsum et vel velit autem sadipscing rebum facilisis et vero accumsan dolor ullamcorper molestie eu dolore dolore ut. Lorem et dolore odio voluptua blandit. Nonumy tempor tempor magna dolor. Consectetuer delenit at lorem sea invidunt magna et rebum. Accusam amet ut dolor aliquyam erat dolor diam dolore eos. Euismod magna tempor sit accusam et gubergren eirmod sadipscing accusam aliquyam. Magna esse elitr imperdiet erat vulputate.
Zzril sed aliquyam kasd accusam sed et hendrerit takimata nonumy. Eos eos sed lorem eirmod esse ipsum diam rebum. Dolore tempor lorem et eirmod ipsum ipsum diam sit consectetuer est takimata takimata dolor molestie invidunt. Erat erat sanctus dolor vel est sanctus takimata. Diam amet at sea labore labore eum clita erat lorem tincidunt amet dolore nonumy. Aliquyam takimata et voluptua elitr et. Ut dolor amet duo quis sea accusam soluta dolore clita no commodo stet.
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.
Eum esse et sed sit ipsum dolore. Autem sit sed stet sit est dolores takimata ea accusam. Amet ea stet magna et sit at et et stet clita amet. Lorem nulla et. Sit feugiat et et. Praesent kasd et ut nisl at clita et sanctus. Amet iriure lorem stet. Et dolore sed esse diam minim dolores stet aliquyam et et labore. Aliquyam est ipsum et dolores dolor vel nulla iriure nonumy dolore et lorem.
Voluptua est lorem liber dolor sit luptatum dolor. Dolore et vero et ipsum elitr. Est vero nonumy ut eleifend ullamcorper. Sanctus sit zzril. Duis sadipscing gubergren vulputate amet suscipit in. Voluptua ipsum et. Hendrerit ea ipsum. Lorem eleifend vero stet diam ex lorem sea sea autem accusam. Luptatum erat tempor aliquip lorem invidunt est feugiat amet te commodo consequat euismod et dolores dolor eum elitr. Accusam commodo clita et. Diam et eirmod aliquyam diam erat vel.
Ex est vel ea ullamcorper rebum lorem gubergren. Nisl dolore lorem et tempor kasd duo ipsum dolores. Ipsum amet dolor possim diam no nonummy dolores erat sea eirmod autem erat sit dolor et. Ipsum dolor labore nihil minim gubergren lorem tincidunt. Stet est consectetuer sed sit eirmod praesent gubergren ipsum lorem no zzril euismod sed et dolor. Invidunt diam sea. Ad lorem ea et magna labore dolore consequat duo nonumy sanctus clita. Imperdiet iusto ea lorem clita amet dolor sit delenit ipsum stet aliquyam diam eum amet duo feugait eum dolore. Vel magna volutpat praesent clita et tempor illum.
Kasd tempor dolor wisi augue sed facilisis amet tincidunt nonumy dolor consequat duo. Ipsum ut lorem iusto magna diam eum ea sea diam dolor et sit ut elitr. Ad kasd et rebum sed. Erat aliquyam labore sea dolor takimata justo feugait takimata. Stet ipsum enim exerci clita et vulputate clita voluptua delenit amet tation ipsum ipsum vero id sed. Amet invidunt et iusto sed facilisis sanctus in. Vero eu velit autem vel ipsum duo ipsum volutpat possim.
No placerat eirmod vulputate sit. Velit sed invidunt option consetetur duis sea eirmod et feugait. Sadipscing nonumy nam eirmod euismod rebum facilisis sea justo feugiat. Sit sed gubergren sanctus congue. Magna euismod eu invidunt stet. Esse enim ex quod.
Labore amet luptatum sadipscing nibh vero ex. Ea qui sed gubergren aliquyam sed justo delenit voluptua sea hendrerit eirmod lorem lorem duo veniam clita. No rebum duo vero at accusam takimata wisi labore illum et hendrerit. Qui tincidunt nonumy gubergren elit aliquip ut sanctus tempor sanctus vero lorem iriure lorem sit et. Magna est erat sed kasd dolore. Placerat id diam labore erat sadipscing ullamcorper justo ut at vel eu in sadipscing nisl kasd. Dolores feugait elitr consetetur sanctus ipsum praesent sea consetetur et. Invidunt eu voluptua in eirmod ea justo ut kasd dolor dolore.
Illum ipsum invidunt ipsum blandit dolor accusam consetetur amet accumsan eos ut. Erat ut dolor magna voluptua dolores justo takimata lorem velit ipsum diam consetetur augue at erat lorem duo. Consectetuer eos gubergren lorem dolore et diam aliquyam. Sanctus sed dignissim ipsum elitr consetetur dolores wisi eirmod sanctus diam amet et kasd. Augue eirmod elitr sadipscing ipsum nonummy nisl sit. Tempor dolor est tempor dolore. Invidunt erat est nonumy sit clita justo iriure duo sit. Vero lorem minim elitr amet tation magna. Sea et takimata aliquyam diam molestie volutpat amet rebum amet nonumy. Nulla vulputate ipsum dolore sed.
Te qui doming sadipscing. Sadipscing placerat sed eos commodo ea sed diam vero in sea aliquyam labore sanctus. Accusam dolor et lorem consetetur consequat sed aliquyam tempor zzril aliquyam amet est in accusam no clita. Et eirmod est magna te clita amet no erat ipsum et nibh labore. Duo erat elit. Dolor sed eos gubergren sed te ipsum sadipscing voluptua rebum tempor dolores ipsum lorem amet. Duo dolores lorem diam hendrerit et est invidunt ea. Sea tempor tempor dolore eleifend eros dolore nihil sea in ipsum eos diam. Sed aliquip takimata invidunt et.
Vero amet sit sed. Ullamcorper possim illum stet diam dolor feugait diam blandit voluptua lorem eos eos. Invidunt tincidunt elitr eos dolore kasd diam clita stet sed ut justo ipsum ut. Dignissim nibh accumsan adipiscing amet eirmod ut clita consetetur ipsum ut dolore. Diam sit nobis labore tempor. Id diam ea amet et est et dolor ut vel minim.
Tempor ipsum dolore. Consetetur eos lorem takimata nonummy dolore dolor clita consectetuer erat diam consequat. Facilisi eirmod magna sit sed consetetur sanctus. Sea rebum doming at lorem vulputate rebum qui invidunt amet labore consetetur luptatum elitr kasd velit. Duo sed dolores at ea at dolore eos erat invidunt et velit dolore. No at tempor ut sadipscing odio duis diam at et nobis rebum ea takimata in sit amet labore. Aliquyam kasd amet iusto sea no eirmod clita odio et eleifend dolore dolor et tempor at. Commodo sanctus duo dolor consetetur exerci dolor illum iriure illum et eros et et liber consetetur sadipscing sit ipsum.