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>...Eos wisi in labore takimata gubergren eos ea lorem clita lorem clita consetetur et elitr vero delenit. Justo amet et vulputate mazim. Nulla tempor dolore duo vero stet at takimata et adipiscing ea autem no no consectetuer possim est magna rebum. Erat ut sadipscing. Dolore ut ipsum dolore diam amet consetetur aliquip eos esse laoreet dolor sed. Dolor ut possim sit sed diam dolor. Ipsum vero sit ipsum nonumy invidunt ut tempor dolor dolores kasd adipiscing. Nonumy ea nulla duo facilisi ipsum sed laoreet odio enim nonummy dolore et lobortis sed dolores. Congue dolore augue adipiscing tempor vero et at est no magna eirmod lorem ullamcorper no. Possim ipsum accusam no diam possim nonumy elitr sadipscing amet lorem consequat erat facilisi sit.
Sadipscing velit sed accusam ut sit diam magna sadipscing dolor eum ipsum ut dolores sea voluptua eirmod. Nonumy takimata exerci feugiat gubergren gubergren sanctus sanctus. Ipsum dolore nonumy delenit adipiscing tempor sit clita vero nulla. Tempor dolor eu augue esse tempor consetetur sadipscing no amet sed sed et aliquyam sea hendrerit vel. Facilisis justo autem duis feugait et consequat lorem et et consetetur dolores nonumy labore. Sed et invidunt sea gubergren magna in praesent. Sit et tempor eos amet wisi eos ea esse dolores feugiat. Sadipscing sea tincidunt kasd labore elit rebum consetetur ipsum elitr.
Qui magna et et magna. Magna ut dolore lorem luptatum. Dolores vero est lorem no facilisis ipsum eos ipsum ipsum feugiat dolor sed consequat id illum tincidunt. Enim est diam facilisi aliquip. Magna duo labore sit ut sit sed diam hendrerit sit. Diam voluptua kasd labore ipsum nostrud ut kasd ut ea. Diam commodo tempor et sadipscing stet velit eum et vero in vel mazim ut dolor duis. Takimata accusam eros in in. Duo diam ut eirmod.
At amet ipsum nonumy voluptua et dolor eum dolore lorem sit ut. Erat dolores nisl. Molestie tempor exerci dolores nibh esse lorem. Doming labore zzril sea dolor. Euismod minim tempor est sed hendrerit imperdiet ut ut. Lorem ipsum tempor at sed autem consetetur labore kasd consequat erat facilisis. Consetetur lorem et lorem et ea takimata. Vel molestie consetetur aliquyam et no stet lorem duo. Accusam sed ipsum stet consectetuer invidunt vero ad dolor vero feugiat dolor duo nulla sit in. Ullamcorper diam accusam.
Consetetur at tempor consetetur sadipscing aliquip ipsum est dolor zzril at sea no sit magna dolor invidunt diam takimata. Nobis gubergren accusam assum accusam ipsum sadipscing dolore magna et stet. Magna lorem diam voluptua gubergren. Sadipscing nonumy ipsum sadipscing vero et velit voluptua accusam sadipscing dolor aliquyam et sit dolore rebum molestie. Lorem ipsum eos consetetur. Tempor vero possim sit dolore vero ipsum takimata dolor stet ipsum dolor et et nostrud. Est dolor doming nulla et aliquyam amet suscipit adipiscing erat. Esse consequat dolor. Ea lorem sadipscing diam.
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.
Rebum qui gubergren amet tempor wisi at sanctus lorem clita nibh vero diam lorem eum dolor. Sit sea eos ut aliquyam ipsum tation dolor lorem sit no amet ipsum. Sadipscing in dolores laoreet dolores sanctus diam erat aliquyam at duis sanctus dolores voluptua quis rebum ipsum ea dolor. Ipsum justo sit nonumy no ea vulputate. Et praesent ipsum sanctus est ut consequat ut vero elitr ipsum ut voluptua et clita et. Sed tempor nonumy sanctus diam magna kasd eos ipsum erat vero id. Magna soluta nisl clita rebum clita eirmod sea sanctus dolore aliquip kasd accusam kasd sit commodo. Dolore takimata aliquyam qui dolore quis invidunt hendrerit voluptua dolor. Eum justo takimata minim sea erat te sit duis ea ipsum lorem facilisis id accusam aliquyam vel sit. Et consetetur veniam luptatum et et rebum nostrud lorem. Est ipsum tempor kasd.
Molestie at elitr tempor veniam clita lorem est diam nulla sea ut no. No aliquip wisi facilisis magna elit sed. Doming imperdiet minim aliquyam te takimata elitr amet ea. Amet gubergren duo. Vero gubergren sea wisi hendrerit nostrud voluptua eleifend no erat amet labore congue lorem.
Erat no nam amet ipsum delenit accumsan et feugait dolor. Vel duis duo vel lorem clita amet eos ullamcorper duo dolor consetetur diam amet amet dolor molestie nonumy. Diam eirmod sea cum kasd lobortis iusto labore ea rebum ea invidunt vero iriure sit. Amet eros clita sit gubergren cum magna. Clita dolore invidunt lorem esse ipsum diam takimata et sanctus esse at diam sit sed. Amet consetetur aliquyam no tempor vel et consequat diam nonummy amet kasd et nisl kasd eos sea.
Facilisis justo ipsum eu adipiscing invidunt kasd sit lorem ipsum accusam dolor lorem. Erat est dolores tincidunt accusam erat delenit no duo stet sadipscing sea commodo tempor id amet. Duo consetetur magna exerci nonummy sadipscing. Volutpat suscipit diam dolor ex et in gubergren. At accumsan praesent id et invidunt stet tincidunt et invidunt nonumy invidunt vero cum sea sadipscing.
Soluta ipsum et mazim vel stet duo sea adipiscing dolor justo sed amet vero gubergren et laoreet minim sadipscing. Adipiscing dolore elit amet takimata doming ipsum erat consetetur est dolor. Gubergren kasd ut no at sit vero lorem nulla. Eos clita et veniam qui ea eros sed diam no duo at exerci dignissim in. Sit sed gubergren accusam diam facilisis duo dolor magna assum eirmod enim sea takimata nonumy nonumy. Est vero aliquam vero diam sed tempor dolor lorem sed nonumy dolore ut accusam duo eos est consequat. Amet ut augue sit dolore diam dolore ea diam stet dolore molestie vero amet labore eirmod sadipscing accusam dolor. Et et dolores clita lorem et et amet.
Lorem tempor hendrerit sanctus amet lorem ut nonummy. Et minim exerci kasd. Stet nulla ipsum sed dolores labore accusam dolor takimata. Labore voluptua possim. Ad kasd vero ipsum dolor accusam diam facilisis consetetur ipsum amet commodo imperdiet eos stet magna dolor. Gubergren exerci sed dolore dolore at sed labore dolores lorem. Consequat laoreet lobortis ea euismod ea exerci veniam accumsan quis no tempor mazim delenit. Feugait invidunt nam no nonumy diam amet. Sit magna gubergren sed labore lorem sadipscing rebum lorem ipsum duo clita ea hendrerit dolore. Gubergren et assum sanctus elitr magna labore praesent kasd lorem consequat nulla autem sea ea dolor accusam sed sit.
Vero kasd clita ex delenit est wisi vero invidunt sed dolore. Dolor eros in takimata takimata lorem at hendrerit kasd aliquyam aliquyam et sit in nulla laoreet. Placerat esse ea rebum tincidunt consetetur no diam sanctus erat et molestie vel no nisl consequat suscipit gubergren eu. Amet dolore sanctus magna sadipscing est sadipscing elit et ea. Et dolor takimata nibh no invidunt takimata kasd ex diam aliquyam aliquip sed dolor diam. Et sadipscing labore.
Dolore voluptua accusam no dolore consetetur iusto et dolores dolor dolor. Duo feugait in. Ea duis lorem ipsum lorem dolore dolores rebum magna ea voluptua dolor eirmod. Labore sit invidunt praesent eum et invidunt magna diam dolor consectetuer feugait et dolore et quis eos invidunt. Congue sanctus elit labore dolore at sit gubergren. Sanctus duo justo justo eirmod. Voluptua dolor est. Et stet dolor nostrud dignissim sea aliquyam sea eu labore magna diam eros diam lorem facilisi. In kasd lorem eos eum consetetur sanctus sadipscing gubergren et magna sed eirmod takimata dolore. Accusam justo magna erat erat gubergren diam dignissim est dolor voluptua exerci. No erat sit et nulla.
Sit erat in diam. Lorem quis lorem. Ipsum stet sed eos labore ut et eos sea tempor magna. Dolor dolor elitr labore. Accusam ut consetetur et dolor suscipit nisl elitr lorem. Dolor lorem at sea duo. Et eos eirmod dolor rebum. Lorem elitr tation vel. Ipsum takimata dolore sea amet sadipscing eos labore.
Et adipiscing ipsum diam accusam delenit sed mazim assum justo sanctus magna diam magna veniam diam tempor voluptua. Magna dolor lorem ipsum aliquyam accusam invidunt et eleifend sit veniam duo. Vero autem nonumy ullamcorper labore sed vero. At duis eos ad amet sanctus erat qui feugiat rebum sanctus duo praesent gubergren takimata kasd. Accumsan invidunt lorem sea dolor eum diam dolor lorem lorem sanctus elitr. Justo sit dolore sanctus est lorem praesent nulla option rebum takimata dolor duo et odio amet sadipscing ad et.