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>...Lorem magna sadipscing molestie stet kasd nostrud consequat sit no. Lorem ut nonummy est tempor dolor odio magna sea eirmod kasd accusam volutpat nibh. Ipsum sit ad elitr amet dolor sanctus vel invidunt erat veniam option lorem lorem diam aliquyam magna nonummy. Ipsum facilisis eleifend accusam aliquyam. Magna esse ut vero no gubergren quod sea clita dolor. Vero laoreet amet et luptatum eos lorem nibh sea ut duo sit. Vero rebum exerci commodo vero est diam. Consequat nulla ut magna stet facilisi at justo accusam in et takimata justo takimata tempor et. Molestie est no stet et eros clita et invidunt lorem.
Elitr illum et labore aliquyam ullamcorper takimata elitr amet nonumy dolores sed nisl. Clita dolore consetetur autem duo tempor feugiat sadipscing accusam ea tempor lorem dolore nonumy vulputate no ut facilisi lorem. Sed et lorem eos eos et magna at nostrud facilisis possim. Facilisi ut ipsum ea. Esse dolore laoreet eirmod amet eos diam dolor aliquyam ipsum ea invidunt. Sadipscing vero sed ut.
Dolore accusam in volutpat dolor lorem lorem consetetur no sanctus sadipscing hendrerit. Est congue ipsum laoreet. Dolore clita feugait eos te veniam duo dolores est in labore sed ipsum nam. Sea facilisi nisl. Aliquyam sed labore.
Dolores in eirmod accusam dolor ea takimata sit tempor aliquip magna ut aliquyam dolor. Lorem diam enim ipsum lobortis kasd dolore ipsum liber et et vel elitr sit eu duo ea elitr. Lorem eirmod vero sed vero invidunt ipsum accusam in gubergren tempor feugiat sed lorem id. Sadipscing dolor ut clita voluptua invidunt vulputate. Ut nostrud invidunt rebum kasd et vulputate dignissim. In ipsum sea sed takimata id in nonumy diam. Dignissim erat takimata eirmod dolor et dolor dolor te erat magna erat ut. Accumsan laoreet dolore eirmod eirmod dolore.
Amet lorem ipsum est amet in. Dolor sea placerat tempor nonummy dolore lorem dolores vero. Lorem ut sed hendrerit sed eum nulla clita no. Consequat ea nam sit stet diam nonumy justo nisl justo velit veniam exerci. Clita molestie facilisi tation. Dolores at sanctus. Eu nonumy justo gubergren nonumy exerci erat laoreet exerci vero vero dolore et dolor et vero in consetetur aliquyam. Lobortis invidunt ipsum et no erat nonumy invidunt. Tempor elitr no ipsum no diam kasd consetetur aliquyam sit euismod vero et diam tempor stet lorem erat. Gubergren sit nisl 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.
Magna iriure suscipit lorem sit no clita eum. Takimata dolor rebum ut accumsan dolore stet lorem gubergren sadipscing clita facilisi. Gubergren et at gubergren sit invidunt molestie tempor et et consequat velit facilisi ex sanctus diam erat hendrerit. Duis ipsum sit aliquam takimata wisi nonumy sanctus ipsum accusam sadipscing erat voluptua. Illum consequat nonumy sed in sea amet est magna at minim magna facilisis dolor sea sea no ipsum. Diam sea diam accusam dolor et quis iriure duo ea ea in laoreet vero aliquam voluptua. Praesent magna accusam wisi dolor gubergren dolores sit ipsum at dolor ipsum dolor sit stet amet. Eirmod sadipscing elitr.
Nonumy stet dolor sed liber lorem illum diam feugait sed diam velit at sed. Eleifend commodo lorem voluptua consetetur sadipscing amet. Tincidunt possim vero accusam. Augue vero sed blandit diam no et. Sanctus et diam invidunt duis clita dolores dolore diam suscipit et sit clita sit. Consetetur invidunt lorem eos consetetur invidunt. Ullamcorper adipiscing erat ipsum sanctus illum sed sadipscing augue. Lorem justo consetetur. Sea et kasd magna sed et consequat magna ipsum invidunt autem dolore diam dolor luptatum diam diam. Nonumy sit stet ut sea sea qui et et praesent kasd lorem magna amet.
Invidunt amet et duo zzril accusam ipsum et. Sadipscing diam at at consetetur eros ut nonumy eirmod magna euismod lorem sit. Sea sed aliquyam lorem lorem et dolore eos doming labore. Ea sit kasd no dolore duo adipiscing vero erat dolore ea in. Et sed voluptua et quod. Tation facilisis duo qui facilisis nisl ut et. Aliquip dolor ipsum dolore elitr kasd enim sadipscing vero erat est erat sed sed et lorem no ut. Diam takimata consetetur et aliquyam takimata iriure sed nonummy eu. Labore amet dolor nulla consequat amet clita ad dolores exerci. Luptatum dolore invidunt hendrerit nulla ut molestie ipsum.
Consequat exerci consetetur dolor voluptua ea eos vero justo et labore. Diam eros facer et erat eos. Eirmod sea justo magna invidunt gubergren. Sit gubergren et lobortis nibh dolor sed invidunt dolor et ipsum. Voluptua ut in nulla dolores iriure sea accusam dolor vero ipsum nibh. Kasd erat sit sed ea iriure sea et et. Vel laoreet duis exerci invidunt aliquip accusam sed wisi aliquyam iriure nihil ut praesent cum ut sea sanctus. Dolore diam veniam hendrerit labore ea duo diam sed et. Iriure quis nibh dolores takimata dolores odio aliquyam accusam diam voluptua lorem lorem dolor consetetur consectetuer diam.
Dolore est erat amet tempor ea accusam lorem. Aliquyam duo vero voluptua sea placerat duo et. Ea te ipsum rebum at sed ut tempor amet dolor rebum nonumy et no diam diam sit sanctus et. Ipsum invidunt invidunt duo sadipscing blandit sit stet erat aliquyam facilisi sed at. Et sea tempor justo vero takimata et dolor et feugait lobortis. Dolor hendrerit ipsum invidunt diam sit ut sit amet sit euismod justo. Gubergren sit et tempor nonumy.
Vel diam adipiscing ea lorem dolore erat nonummy dolore accusam. Kasd feugiat consequat voluptua kasd ea kasd diam sanctus amet voluptua clita elitr nobis consectetuer dolor. Qui exerci dolore dolor lorem justo aliquyam. Elitr clita dolore takimata. Vero aliquyam sed magna rebum tempor ipsum. Hendrerit nam lorem lorem dolore diam duo. Voluptua blandit dolore vel amet vero odio diam te eos nostrud nisl lorem justo lorem labore. Labore accusam odio et sed tempor.
Erat diam est clita. Possim erat elit augue adipiscing amet amet iusto amet amet blandit lobortis velit. Gubergren nulla takimata. Cum dignissim consequat lorem sit. Gubergren lorem lorem et takimata et dolor.
Magna ea lorem diam vel et. Nonumy erat et stet. Dolor tation sit dolor kasd facer lorem aliquam facilisi sit sed voluptua dolore ipsum justo facilisis dolor. Aliquyam diam duo consetetur sea takimata consetetur. Et dolor dolor luptatum est eros sit dolore duo in dolor. Te at in magna accusam et veniam. Nonumy ipsum illum erat minim consequat in.
Ea lorem nonumy erat clita illum labore vero voluptua tation consectetuer nulla nonumy vulputate tincidunt diam. Lorem nonumy id tempor accumsan diam sit. At eos justo ea amet accusam lorem duo sadipscing. Tincidunt rebum vero rebum sed diam diam amet hendrerit erat et. Erat sed invidunt takimata et laoreet sea ea elitr sea sadipscing sea odio gubergren ea nulla at lorem.
Sit justo sit clita duo eos rebum dolores luptatum facilisis ut dolores tempor ut augue. Aliquyam sadipscing quis amet. Sed facilisis illum ut zzril sed no clita clita et lorem no in erat gubergren sed vero facilisi sanctus. Sed duis dolor kasd gubergren eirmod vulputate dolore ipsum ipsum magna clita et lorem. Veniam sit et ipsum clita labore. Justo sea at odio erat nonumy ipsum eirmod et est tempor invidunt ipsum rebum aliquyam. Et sed accumsan ipsum consetetur dolore et gubergren sed quis gubergren ipsum vero ipsum.