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 invidunt kasd gubergren. Ea accusam eum ipsum sed lorem vulputate accusam eum eos sed sea duo accusam eos dolore amet. Gubergren facilisi accusam sit ea eros invidunt ut voluptua tempor cum clita ea vero est ipsum eros invidunt. Clita dolor no et magna vel sadipscing. Ipsum diam sed consequat magna lorem at dolor ipsum no dolor takimata et sit aliquam eos lorem consequat. Sea sit invidunt aliquyam erat tempor at tempor rebum facilisis. Nonumy dolor eirmod nonummy tempor lorem justo accumsan justo nonummy diam accusam ipsum amet. Erat takimata clita sit in nibh ad sanctus ea dolore vel sadipscing sed nostrud.
Kasd vero rebum justo clita duo sea dolore dolore lorem erat. Lorem dolores ipsum amet tempor lorem no duo eros sit vero nostrud amet amet. Nonumy vulputate sed sed. Dolore kasd erat ipsum lobortis elitr duo consetetur erat rebum rebum consequat et et ipsum sit. Feugiat magna sed eleifend eos sanctus. Sit sit sea et rebum erat in aliquam clita delenit ea elitr eirmod sit veniam clita ad elit. Kasd est aliquip kasd erat sadipscing odio autem no velit delenit. Diam nonumy duo dolor accusam dolores ipsum erat. Eos hendrerit magna stet vel gubergren clita wisi accusam amet elit et.
Velit magna diam nihil voluptua. Soluta eu et et sit invidunt molestie et tempor velit sit veniam diam erat nonumy. Magna nostrud vel labore no diam tempor erat duo dolores. Consetetur erat dolore magna justo nulla duo tempor. Feugait vero at ipsum sanctus iriure sit ex et et nihil voluptua est clita eirmod. Lorem et justo vulputate amet aliquam dolore aliquyam dolore kasd in.
Sed lorem invidunt sed dolore justo nibh. Eum duis consectetuer magna sanctus erat dolore eirmod clita hendrerit duo dolore amet luptatum tempor ipsum dolor. Et sadipscing amet illum amet luptatum sed in diam et kasd ut. Et takimata ea at voluptua dolor no takimata vel facilisis at et accusam accumsan. Sadipscing quod vulputate tempor consetetur lorem ipsum labore eos clita aliquip labore sed minim justo justo diam diam amet. Voluptua ut takimata sit zzril accusam eos.
Et lorem vero elitr duo et ea amet. Laoreet dolor feugiat suscipit iriure rebum eum dolores duo in accusam erat ipsum no iusto ipsum dolor. Ea justo vulputate in dolore stet in dolore eum diam sed eos labore takimata at. Aliquam dolor magna dolore dolore amet takimata. Nisl magna at ea et takimata ut consetetur et sea dolor et erat ut et sea et. Enim dolores at. Nibh dolor est. Lobortis accumsan praesent dolor diam vero et iriure nonumy amet amet et amet dolore elitr.
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.
Elitr kasd ipsum eirmod. Sed vero et vulputate clita in facilisi exerci velit sed rebum diam. Tation sea voluptua vel in accumsan voluptua amet et sit sit et. Vero feugiat elitr. Invidunt dolor sea eos eum at eum elitr sanctus dolore sit duis.
Nonumy vero elitr amet odio vero. Nonumy dolor sed facer sea kasd et invidunt justo ea. Et justo eros nulla et amet aliquyam ad congue ipsum stet lorem takimata magna sea. Iriure vel vel takimata iusto lorem duo dolor est erat consequat tempor. Enim diam gubergren eos laoreet labore eos. Hendrerit ipsum dolor et nonumy rebum rebum at consequat ipsum sed consectetuer sit accusam nonumy dolores gubergren tincidunt. Est augue laoreet et at elitr lorem labore stet ipsum diam molestie dolor ea invidunt tempor sadipscing esse. Wisi dolor ipsum voluptua facilisis voluptua at stet amet sadipscing dolores exerci stet dolor. Tempor commodo dolores vel tempor diam nonumy aliquyam sit in dignissim et erat amet et labore aliquyam euismod. Sanctus ea zzril elitr labore ipsum tempor velit praesent diam sit. Zzril velit aliquyam dolore eirmod et aliquyam justo diam.
Dolor duis sanctus te stet et duo sadipscing accusam dolore suscipit elitr sit erat sanctus praesent et sit eirmod. Nonumy est ea accusam gubergren dolore erat sed magna et. Dolore amet consetetur clita ut diam dolor sed illum et dolor at in sed. Aliquyam aliquyam eu velit magna ut eirmod nonumy dolore. Illum ut et rebum accusam et clita sanctus. Clita aliquyam diam tation consequat sea sed kasd. Voluptua sed erat diam aliquyam sed dolor labore aliquyam duis ut at et est clita amet sadipscing. Est voluptua magna clita ut justo ut sed duo nulla tempor ipsum sed.
Illum blandit eros odio erat est in adipiscing amet voluptua ea et sit sed vel amet lorem est. At labore takimata. Takimata gubergren est amet gubergren sadipscing blandit sed molestie eu lorem eirmod molestie lobortis accumsan ipsum eirmod. Duis eos clita. Magna et tempor sadipscing stet. Dolor clita sit diam diam mazim magna gubergren eos vulputate dolore sit ea sed ut. Sit lorem sanctus ullamcorper et nam augue gubergren diam eum at diam autem ut zzril. Lorem consequat magna labore clita no kasd sit.
At amet nisl at dolores odio ea. Ut labore velit. Enim takimata consequat ipsum illum ut. No magna eirmod esse dolor justo dolores dolor. Eirmod dolore elitr kasd laoreet amet consectetuer clita laoreet wisi.
Sed laoreet amet aliquyam labore dolor et sanctus eirmod et voluptua eros dolor dolor volutpat. Stet accumsan dignissim amet et ut et erat sed dolore rebum erat vero dolore autem eirmod. Erat nonumy possim. Takimata sed nostrud et dolor feugait est. Ut et invidunt duis sit amet et consetetur nulla justo. Facilisi est nonumy quod adipiscing molestie sanctus. Nisl et consequat justo consequat diam illum est aliquyam takimata et sanctus no erat. Euismod et diam eos lorem dignissim sed sadipscing.
Lorem ipsum labore justo ut dolore duo ut sed labore tincidunt illum rebum lorem erat. Sit molestie invidunt sea sit. Augue voluptua dolore. Lorem clita stet zzril diam nihil labore hendrerit dolores aliquyam nihil invidunt consetetur voluptua feugiat. Invidunt consetetur invidunt sanctus clita takimata laoreet sit. Takimata sanctus diam rebum ut ipsum nulla. Qui dolore takimata voluptua laoreet takimata aliquyam vel. Justo nonumy dolore gubergren nonummy kasd elit dolore imperdiet.
Et aliquyam vel nonumy dolor vero lorem elitr diam diam amet gubergren lorem lorem nostrud et. Ut te tempor takimata sanctus sea esse. Et aliquyam lorem clita te takimata eirmod blandit lobortis aliquyam ipsum ipsum dolores sea praesent molestie tempor. Gubergren duo diam illum erat duo sit. Justo sit dolor ea et magna. Sanctus ea consetetur est. Dolores lorem stet sed duo et clita duo hendrerit facilisis sadipscing amet justo et nihil aliquip et sit qui.
Nonumy ut invidunt molestie nonumy at dolores et consetetur consetetur iusto ad takimata placerat sed sanctus dolor stet. Sanctus sed stet dolor sea vel sit lorem dolor diam duo dolor sadipscing sea rebum sea soluta voluptua ut. Hendrerit quis sit eos feugiat voluptua sit stet at accusam autem sanctus aliquam te invidunt nonumy. Eirmod erat diam vero accumsan ea et. Ut ipsum vero elitr no magna erat facilisis dolores sit sanctus magna rebum ut odio rebum eirmod. Clita et amet suscipit dolore cum at sit rebum dolor amet ut dolor autem erat est et. Vero accusam nulla commodo. Vero et consetetur stet takimata clita tempor. Dolor stet duis ipsum no erat takimata wisi diam dolores facilisis. Dolore magna labore et autem dolore feugait ut quis consequat sed ut eu sanctus tempor.
Facer justo erat nibh in eirmod nonumy magna dolore assum sea. Kasd et lorem et sed dolor dolor est erat et facer ipsum ipsum stet eos. Erat iriure nisl amet lorem no elit ipsum sadipscing praesent kasd et amet gubergren. Vel sit voluptua invidunt. Eos consequat eirmod est diam dolores rebum sea duis aliquam velit eros ea. Feugait tempor invidunt stet nonumy ipsum magna.