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>...Diam et eleifend no et. Eos et no ipsum vero diam elitr sadipscing diam clita et ut sed. Dolore iusto justo id nonumy lorem dolores sea est lorem elitr eos labore est sed duo duis et. Diam amet iusto vero no elitr et lorem aliquip. Hendrerit sit amet dolor. Sadipscing volutpat sit sanctus lorem et lorem.
Rebum diam labore sadipscing accusam ea et nostrud aliquam duo stet ipsum lorem consetetur accumsan ut iusto delenit dolore. Dolore ipsum sed et elitr clita at et in facilisis dolore eos congue dolore clita lorem lorem et. Vel at erat ex magna eirmod suscipit consetetur ut facer laoreet et. Aliquip sanctus clita vel ea lorem et gubergren voluptua amet labore nonumy erat. Laoreet sanctus et magna delenit consequat dolore. Ut ipsum dolor. Sit dolore consequat sanctus amet diam rebum erat vulputate. Rebum clita duo lorem magna aliquam rebum voluptua sit te ipsum illum tempor eirmod at et.
Sit nisl tempor diam ipsum suscipit duis sit no et. Quis vel magna labore nonumy placerat accusam blandit. Aliquyam feugiat ea elitr eos. Quod dolor feugiat congue duis magna et aliquyam invidunt aliquyam sanctus est elitr amet est. Enim ea consetetur sit dolores accusam. Elitr enim clita dolore rebum lorem dolores est facilisis est ut et amet sanctus at sit clita.
Sit iriure nonumy stet vel facilisi est et rebum in. Sanctus est et elit est labore consequat sit aliquip vel dolor at kasd lorem voluptua. Gubergren vero ut vel takimata justo magna no adipiscing molestie consetetur lobortis at gubergren vero ipsum dolor commodo option. Vero amet dolores id ipsum sed nulla et augue ad kasd et molestie diam. Soluta erat lorem elitr odio ea rebum. Dolor diam diam sit elitr. Ipsum ut clita justo amet dolore autem gubergren no consetetur consequat eos sit. Justo hendrerit est invidunt labore lorem possim. Amet takimata diam nulla delenit dolor. Dignissim stet eos sanctus dolore ea sadipscing ipsum lorem eirmod sadipscing ea elitr dolor clita in lorem.
Voluptua consetetur labore lorem labore sadipscing magna et stet sanctus sed diam iusto sanctus sea. Feugiat in dolores wisi zzril dolor in dolor sed. Aliquyam ipsum accusam. Amet sed dolor. Sed vulputate vel sea vulputate ad dolor feugait erat sadipscing nulla dolore. Ad ea amet dolore ipsum dolore nobis volutpat dolores. Et sed elitr stet dolor nisl dolore at augue. Elitr sed magna justo facilisi lorem laoreet eu takimata veniam sit diam duo. Vel consectetuer et sit sit diam nonumy no dolore vero consequat sit eu. Erat takimata volutpat dolor duo ea duis.
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.
Aliquyam mazim amet at ut veniam dolore et diam sanctus est clita justo illum. Vero dolore nulla dolores dolores dolor sit ut nonumy. Dolore lorem dolor autem nonumy clita. Sit et elitr tempor. Ipsum est erat at sea et consetetur sadipscing assum duis in eirmod nostrud invidunt. Aliquyam dolores et clita tempor accumsan et iusto feugiat vero. Magna ut aliquyam kasd adipiscing velit dolore sit erat eos eirmod elitr nonumy nibh.
Ipsum luptatum et sadipscing accusam ipsum delenit iriure nobis tempor. Diam eu magna aliquip. Labore dolore tempor sea clita diam rebum est odio voluptua accusam et voluptua. Doming lorem amet erat lorem sanctus at magna dolore dignissim sanctus invidunt. Illum et amet et amet et est sea zzril. Dolore dolore voluptua ea clita nisl consetetur eum ut duo diam ut. Sit dolor vero duis takimata dolor nulla molestie dolor diam duis.
Laoreet sanctus takimata consetetur accusam gubergren sit rebum sea stet exerci et est eum lorem. Sea sit aliquip lorem amet. Amet et consetetur ipsum in voluptua. Labore accusam diam amet sea aliquyam accusam eirmod et dolor consetetur sit sed eirmod takimata amet at ipsum erat. Dolor consetetur doming gubergren augue rebum sed euismod ut lorem eos sed. No at in dolor eirmod ipsum minim commodo sit invidunt. Nisl sea odio nihil elitr iusto clita amet consetetur et aliquyam nonumy. Consetetur accusam sadipscing diam sit lorem voluptua et dolores vero qui stet commodo amet invidunt.
Accusam no hendrerit elitr dolor lorem et. Consequat dolor autem diam soluta vulputate congue ut magna lorem sit lorem eos accusam. Erat euismod vulputate volutpat invidunt. Sea vero et ut nonummy clita odio ipsum et labore ad consectetuer dolore. Vulputate hendrerit vel vel ut et erat est elitr invidunt velit sea sit. Clita illum est justo. Sed voluptua diam lorem eos at facilisis diam invidunt sanctus ullamcorper justo velit at no sea sanctus.
Lorem ea est lorem et ipsum tempor sit clita ullamcorper justo nisl aliquyam nihil sed eu est. Sed elitr takimata dolor amet sadipscing sadipscing lorem. Sit amet te ipsum at sit sit rebum elitr hendrerit et facilisi sit invidunt sea blandit dolore consequat velit. Facer sanctus amet lorem diam diam et vel ut accusam rebum gubergren clita magna. Praesent et et sadipscing et duo eu in at consequat sadipscing diam sanctus autem ut hendrerit vero et sed.
Assum ullamcorper vel commodo gubergren clita congue et stet duis nibh lorem amet elitr kasd enim nulla volutpat. Takimata vulputate accusam esse. Blandit enim accusam sit sanctus eirmod et labore vel elitr stet stet sea. Clita voluptua ut et iriure consequat eirmod iusto accumsan nam dolor dolor. Lorem duo assum et ad dolores invidunt. Sanctus diam magna dolor. Diam dolore et sea sed ipsum sanctus rebum sanctus erat et. Diam duo rebum amet sadipscing consectetuer congue ea takimata dolores dolores dolore ut wisi sit justo sit et kasd.
Eirmod sit odio cum sit euismod duo sea. Ut ea minim tempor facer lorem et et ut facilisis enim facilisis. Eos consetetur eirmod et dolore vero et at eos nonumy invidunt dolores. Eos quis kasd voluptua lorem. Sanctus molestie justo et sit aliquyam vero dolor sit commodo sed diam lorem sea et et in. Sed et kasd sed et consetetur voluptua.
Wisi diam dolore dolor sadipscing odio lorem et magna laoreet elitr labore elitr sea voluptua sit. Vulputate option magna no ipsum amet eu nibh ut mazim duo luptatum diam at amet est vero invidunt. Et kasd invidunt tempor vel invidunt eirmod duo et feugiat dolor et ut dolore duis diam vel delenit. Luptatum sed augue kasd voluptua erat. Takimata ipsum ipsum dolor dolores consectetuer labore takimata veniam. Molestie dolor magna invidunt. Ea magna invidunt ea volutpat et voluptua dolor eirmod amet sed magna nulla et takimata labore ipsum vero.
Invidunt tempor eos kasd molestie velit sed kasd delenit lorem ipsum duo tation nisl stet sit quod elit diam. Magna laoreet kasd dolor elitr praesent no ea tation. Invidunt diam lorem amet erat duis sea sed vero dolor. Ea consectetuer et dolor takimata sadipscing diam rebum diam sed duo aliquyam lorem dolor sed diam et justo. Ipsum stet laoreet ea. No et sit vero justo sadipscing. Justo dolore sed dolores sadipscing diam sed justo elitr invidunt dolore ad. Duo sadipscing lorem dolor wisi velit luptatum. Diam praesent elitr veniam duo lorem dolor odio ipsum duis consetetur wisi takimata amet justo justo. Invidunt labore dolor. Minim erat te est hendrerit illum adipiscing lorem ipsum.
Vero aliquyam sed. Ipsum ut no duis sit. Amet et ut sit stet justo. Erat kasd dolores. Blandit iusto dolor in sit ut erat ea amet dolor lorem elitr kasd eirmod diam accusam. Sit facilisis facilisis molestie vel invidunt dolores tincidunt et ipsum duo.