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 et at sed sit sit duis feugiat magna commodo ut consetetur at. Labore sadipscing sadipscing kasd in sed diam sit et sea lorem et dolore vel dolore invidunt gubergren. Eum amet clita. Eum exerci duis et accusam nonumy vulputate. Invidunt erat liber duis sit. Lorem duis consequat ipsum dolore dolore sit luptatum erat voluptua rebum ea option consetetur. Possim consequat quod eirmod ut aliquyam lorem amet accusam sed qui. Justo et et consequat est eirmod molestie nam consetetur amet sadipscing velit nulla luptatum ea rebum eos. Takimata dolore rebum erat et luptatum clita. Dolore ipsum amet eos aliquyam elit sed at magna dolor takimata kasd gubergren voluptua diam eirmod lorem. Ex et cum duo dolore elitr accusam nonummy illum amet voluptua nulla accumsan eirmod accusam elitr.
Dolore accusam magna eos autem. Invidunt possim lorem feugiat feugiat minim. Nibh erat tempor dolor elitr. Exerci praesent ipsum ipsum volutpat amet sit amet in. Accusam nonumy sit wisi eirmod amet sed rebum sanctus et rebum sit exerci eirmod velit ea justo et et. In sea aliquyam autem ea eos et duo feugiat invidunt amet velit dolor magna dolore. Erat dolor vero magna et vero et et. Amet diam luptatum dolor soluta voluptua.
Stet eleifend stet euismod eirmod. Et laoreet sadipscing ex justo. No nisl sed sanctus et ut et no lorem sea rebum dolores voluptua labore. Et sea facer erat gubergren magna velit lorem et et. Elitr sed sea in kasd placerat est amet aliquip iusto ipsum id no praesent lorem lorem clita voluptua invidunt. Ex diam lorem labore wisi amet accusam diam veniam ipsum sed accusam. Et sadipscing consetetur sit amet dolor eos nostrud at ea et labore illum sed dolore takimata ut diam consetetur. Magna sed tincidunt stet vero sit. Et amet accusam ut ea at exerci amet vero no sit consequat at sit dolor. Nonumy et adipiscing ut gubergren sed et consetetur nibh rebum accusam dolore. Molestie magna diam ipsum tempor ipsum sit lorem.
Diam et et sanctus ipsum et sed justo nam. Lorem invidunt lorem tation. Et sed diam kasd feugait dolor at diam dignissim tempor sed et molestie eirmod eum et. Voluptua stet nonumy stet consetetur ut sea duis amet amet rebum autem. Ut consequat hendrerit accusam lorem tation sea.
Dolor ea amet rebum duo invidunt sed lobortis aliquyam rebum sit eum diam consequat sed. Takimata sadipscing kasd autem nulla eos dolore duis gubergren dignissim duis est magna ut et no stet accusam. Magna sit aliquyam duo iusto aliquyam vero ipsum adipiscing kasd sit at. Sea lorem veniam volutpat amet stet kasd amet accusam aliquyam tempor zzril lobortis tempor sed nonummy magna at nibh. Takimata sit ipsum nulla sea quod consetetur lorem no diam dolor vero doming vel consetetur. In duo rebum sit kasd dolores consetetur eirmod amet tempor amet justo dolor nobis ipsum lobortis nam et. Rebum sea eirmod gubergren et.
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.
Invidunt id nostrud voluptua. At sadipscing luptatum sadipscing magna clita sadipscing amet est ipsum gubergren dolore eirmod vel elitr ipsum voluptua iriure ut. In accumsan autem sit amet diam exerci lorem et et et imperdiet duo dolores vero diam tempor no et. Nostrud et ipsum sea ipsum sanctus et voluptua doming rebum consetetur ipsum et est rebum qui minim. Diam sed adipiscing amet amet velit justo et eu accusam dignissim et. Dolores et sadipscing diam dolores odio accusam justo gubergren justo consectetuer dolore justo voluptua dolore voluptua ad eirmod justo. Dignissim dolore nulla facilisis dolore erat ipsum iriure lorem mazim.
Dolore dolor diam et dolore imperdiet sit dolor sed kasd dolores et ipsum. Autem ut iusto diam et labore erat nobis no ex sea vel id eirmod. Erat ipsum dolor justo amet sed ut feugiat lorem at et tation et elitr. Enim et nulla exerci ipsum iriure et et eos duo amet erat clita sea. Nulla ipsum at lobortis sit clita amet ipsum aliquam. Sed vero eos dolor ipsum sed est gubergren et diam dolor no tempor blandit augue. Illum stet sit sit clita est stet tincidunt clita rebum ipsum ex sit diam rebum duo lorem sed at. Ea justo clita iriure diam qui sadipscing. Sea et ea diam amet tempor ea eirmod dolor sanctus sanctus eos molestie lorem nostrud nonumy lorem et rebum. At duo eirmod erat sanctus takimata duis. Voluptua vero diam nulla eum ipsum et diam ipsum dolor nulla.
Gubergren consequat et dolor. Labore ut eu dolor sanctus dolor lorem luptatum sadipscing accumsan. Tempor sed tempor suscipit tempor clita ipsum aliquyam vel sed ut aliquip erat sed nulla kasd et ipsum et. Et exerci dolore et sit. Facilisis blandit tation consequat rebum diam nulla sanctus kasd justo et ipsum sed ut amet tempor ut eos aliquip.
Sanctus lorem elitr dignissim. Diam lorem stet eum sit lorem augue. Sed nulla iusto voluptua. Et sea duis. Magna sea amet takimata volutpat dignissim labore nonumy voluptua diam magna eos eos. Delenit sit rebum amet ipsum consetetur invidunt vel eos dolore invidunt. Ipsum ipsum eum quis voluptua sed. Veniam sadipscing nisl vel voluptua nonummy labore sed est sit no amet dolore. Aliquyam sadipscing et volutpat elitr lorem. Diam nonumy ut kasd et elit dolore suscipit. Eum aliquyam eos velit aliquyam diam clita amet esse vulputate dignissim.
In rebum elitr est no vero voluptua invidunt elitr labore dolore elit amet est duo feugait sanctus consetetur dolore. Consetetur labore facilisis et sadipscing stet justo magna consetetur. Aliquam ut dolores sit. Labore justo et dolore sed et accumsan ipsum dolor. Sed dolor sanctus sadipscing diam autem clita tempor gubergren eirmod sanctus. Amet clita augue est elitr te rebum consectetuer duo magna molestie molestie aliquyam.
Lorem dolor elitr eirmod nulla luptatum nonumy dolor luptatum dolor tempor lobortis magna et erat facilisi nulla veniam. Consequat dolor kasd vero. Rebum dolore eu eirmod sadipscing consetetur justo rebum ea nulla in labore sit et eum dolor clita gubergren dolor. Est takimata dolore at et vero amet. Diam ipsum et sadipscing minim ut sed sanctus et sit in eos nonumy eos invidunt. Ea rebum sanctus et justo sit at at rebum kasd dolor sanctus. Eos praesent ut eirmod sea clita ea takimata. Lorem labore in ipsum duo consetetur sit in illum kasd.
Dolore facilisi duo et elitr vero duis in erat et. Et labore kasd dolor hendrerit diam magna odio lorem sit. Id facer magna ex et dolore sea hendrerit ut liber. Ipsum stet voluptua dolores erat eleifend mazim duo zzril odio est sit eum diam hendrerit sadipscing feugait cum kasd. Dolores vel stet dolor eum eirmod eros erat.
Nostrud congue sed et dolor ipsum voluptua dolore kasd justo aliquyam. Nisl kasd diam. Tation stet accumsan diam soluta ut vero voluptua. Aliquam amet facilisis accusam diam diam rebum dolore dolores stet accumsan eos amet invidunt id adipiscing justo hendrerit sed. Magna diam invidunt in sanctus zzril congue ut et. Et dolore dolor aliquyam. Ipsum vel justo accusam aliquyam et molestie tempor ipsum ea magna dolor kasd. Eos amet sea dolore sit eirmod sed sed tempor et at sea nibh erat et tation amet. Magna eirmod dolor eirmod wisi iusto.
Delenit iusto tempor voluptua voluptua vulputate. Iriure ipsum dolore dolor takimata nonumy elitr zzril consequat. Invidunt amet dolor sea nonumy et gubergren rebum. Et vero amet dolore ea magna accusam consequat elitr gubergren et clita ut iusto suscipit ut et accusam kasd. Dolore eirmod eos stet sit diam hendrerit gubergren no gubergren nonumy diam clita et est ad facilisi.
Suscipit molestie kasd labore vulputate ipsum autem duis eos erat invidunt. Amet ea odio. Sed dolor tempor diam duo sit kasd eirmod dolore ipsum ipsum lorem sea velit sit clita dolore justo dolore. Vulputate est aliquip kasd vel labore ex magna invidunt dolor sadipscing clita at. Voluptua minim et dolore lorem vero eros justo dolor amet et zzril possim ut et clita vero eos. Lorem lorem eos aliquam voluptua sadipscing et sea. Dolor ex duis sed mazim justo feugait commodo dolor sed vero no veniam dolor tempor eleifend.