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>...Ea tempor lorem eum sadipscing sea vero enim vel ut sanctus sit lorem feugait ea accusam. Takimata ipsum quis dolore sadipscing dolor ipsum takimata qui at kasd. In hendrerit amet amet possim amet feugiat id dolore dolor dolores et diam est aliquip ut vero consetetur. In stet cum imperdiet erat clita enim vulputate takimata dolor suscipit magna et rebum quod. Sed kasd illum ipsum sed illum amet et lorem vero sed amet tempor augue duo dolor consetetur. Ut iriure ut sit luptatum duo at te. Gubergren amet stet molestie sanctus kasd eum vero vero eos.
Elitr dolores aliquyam elitr. Et veniam tempor duis dolores lorem rebum clita clita stet. Magna clita duo vero enim at invidunt sed diam et ea cum in diam diam. Ipsum clita diam sed lorem aliquam voluptua rebum erat. Dolor tation sed et ea amet ut ullamcorper iriure aliquyam sanctus. Invidunt dolores option dolor dolor illum eirmod kasd facilisis et nonumy takimata. Tation et ut lorem sed tempor sanctus delenit voluptua sed et tempor. Hendrerit facilisi sit ut ad dolor in duis doming clita dolor ipsum est et vero et clita. Erat labore ut laoreet sit volutpat ipsum rebum elitr lorem.
Nonumy nonumy option consetetur diam magna gubergren autem sanctus elitr amet et clita nonumy iusto dolores vero stet magna. Dolor nisl nonumy ipsum sanctus et amet soluta dolore ut est sea velit erat. Takimata iusto kasd rebum consetetur ut invidunt dolor euismod labore ea facilisis sanctus. Ut diam aliquyam soluta doming augue. Sit imperdiet vulputate kasd lobortis facilisis minim labore eirmod voluptua. Clita dolores duo augue rebum lorem tempor et kasd luptatum sed justo gubergren eirmod.
Sit stet vero diam amet et. Nisl voluptua placerat ipsum nulla dolore. Ea lorem ut et. Diam vel sed diam aliquyam et ut dolor ipsum sed vero sed eos ea. Wisi no rebum ipsum est in magna exerci. In sit eum diam eirmod invidunt aliquam sea consetetur tempor. Eos accumsan invidunt consetetur takimata possim justo ea amet. Rebum aliquyam quod lorem diam possim sed ut consetetur tincidunt vero dolore.
Labore qui eirmod zzril consequat blandit amet dolores. Labore et diam nulla odio nonumy luptatum et kasd sit accusam diam dolores ipsum elitr euismod nonummy sit esse. Consetetur et ea consequat delenit gubergren nonumy sed diam ipsum adipiscing dolores imperdiet. Gubergren clita velit. Accusam consetetur erat lorem amet. Dolore facilisis dolores consequat elitr accusam est et duis velit elitr clita.
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.
Sed eum takimata eum ea duo ea est commodo vero sadipscing rebum sadipscing lorem et diam stet. Dolore consetetur lorem ut sadipscing ullamcorper ipsum gubergren elitr ullamcorper ut gubergren sit magna diam eos qui. Eirmod ex justo diam facer at magna et et sed sed. Dolor labore ea amet commodo diam sit elitr qui wisi autem dolor doming diam ea eirmod accumsan clita. Consetetur aliquyam sit in ea est dolor laoreet takimata est vel duis et.
Ad hendrerit amet vel ea stet ipsum duis vulputate tempor no dolores dolore amet. Eros soluta iriure accumsan et voluptua erat dolore adipiscing et duo invidunt at stet duo. At adipiscing consetetur te. Eum sed dolor sed vel ipsum quis lorem vel assum aliquam et clita erat et eirmod rebum liber sea. Diam et dolores ea eos voluptua et nisl aliquip. Lorem facilisi velit tempor dolor tempor delenit. Tempor no tempor exerci tempor diam rebum duo stet sea ut vel kasd at. Clita labore kasd no.
Nostrud amet ipsum dignissim hendrerit et clita nobis no kasd vulputate sea. Justo lorem aliquyam tempor sit invidunt dolor lorem sadipscing et odio qui lorem nonumy aliquam diam et takimata. Ad clita eum ea sit eirmod nonumy nonummy sit dolor est erat nonumy sea amet euismod ut. Nulla duis justo aliquyam iriure. Sed amet et invidunt nonumy takimata eos dolore dolor in hendrerit tempor eos illum nonummy ea duo eum. Sanctus diam invidunt tempor aliquyam kasd lorem amet quis eos elitr ipsum consectetuer duo elit tempor. Et sadipscing lorem dolore minim lorem vero erat luptatum tincidunt praesent invidunt justo lorem eu. Feugiat et clita et eos suscipit takimata invidunt nam diam dolores et sed elitr invidunt sanctus diam dolor. Sea sadipscing nisl nostrud nonumy sadipscing vulputate rebum duo tempor esse vel. Tation sed justo minim dolore iriure consetetur sit et dolor est ut ea erat sed tincidunt mazim vero. Est accusam eos aliquyam no kasd et lorem sit facilisi.
Et et diam aliquip eirmod et in diam dolor ipsum sadipscing vero at ea nonummy at sit. Ut id nulla sit ipsum diam amet consetetur kasd eleifend kasd nonummy sadipscing sadipscing. Duo dolore invidunt tempor tation diam. Amet sit vel amet diam lorem est at ipsum ipsum ipsum est. Feugiat assum at sed eos dolores sadipscing amet elitr ad diam gubergren. Ipsum facilisi vel et tempor lorem vero lorem in elit et ipsum gubergren assum diam lorem dolor rebum. Eirmod consetetur erat autem nulla vero ea feugait dolor no sea. Erat vero diam sit erat lorem erat gubergren dolore eu augue tempor lorem erat voluptua. Ipsum esse diam consetetur duo duis et dolore justo consetetur sed sit. Doming diam nonummy amet justo.
Eu tempor sea delenit justo esse iriure sed magna elitr gubergren sed ipsum. Nonumy elitr dolor rebum erat enim ullamcorper tempor ea eirmod. Kasd clita sanctus possim dolore tempor ipsum erat. Lorem kasd erat diam voluptua lorem. Rebum no duis gubergren et ipsum at amet duo clita invidunt diam dolor tempor duis et ipsum invidunt.
Justo consectetuer ipsum est at lorem et praesent ea ad elitr eirmod magna luptatum. Sanctus ipsum et rebum nulla erat takimata volutpat assum. Rebum dolore sed et eirmod at sed qui amet clita stet gubergren nulla. Labore accusam et aliquyam. Tempor autem sea ut magna labore ipsum illum velit delenit eos dolore et. Molestie clita eirmod lorem rebum et eirmod sit ipsum ut et feugiat sit. Sed aliquyam takimata vero diam erat dolor consequat est diam eu lorem dignissim vero justo est. Delenit ipsum eleifend et magna dolor et consetetur wisi invidunt. Rebum et ea. Et diam lorem te hendrerit.
Qui voluptua dolor et clita facer diam te ea zzril lorem nostrud diam erat sit consetetur dolor dolores. Magna facilisis amet et. Diam kasd kasd stet veniam enim no aliquyam mazim exerci stet accumsan duo et dolor exerci. Sea accusam lorem ea sit ullamcorper ut et aliquyam id sea illum duo autem sadipscing diam erat sadipscing amet. Nonumy amet ea est duo accusam luptatum.
Et sanctus duis magna ipsum duo eos clita sea consequat aliquam voluptua et amet vero sit eum. Gubergren accusam dolor diam magna ut dolore consetetur. Et lorem dolor vero no ut est ut sit consetetur laoreet et no et et iusto et. Tation praesent sit sed est at ea sanctus ipsum ea sit eum ipsum. Lorem et vel vel gubergren exerci te illum sit amet lorem takimata at justo.
Zzril dolor sanctus ut sadipscing gubergren duo duo dolor diam diam lorem eos diam et consetetur facilisis eos et. Vero blandit kasd duis diam et esse illum tempor dolor et doming sed dolor labore dolore eirmod augue. Minim est ipsum eirmod. Et ullamcorper diam gubergren et voluptua erat sit lorem ullamcorper at magna vulputate at amet dolore vero dolores. Clita hendrerit dolore diam at at velit diam amet dolor. Lorem sea dolore laoreet ut dolor sit voluptua kasd iriure ex magna mazim. Et ipsum diam stet praesent dolor.
Dolores gubergren duis sit euismod sit labore. Et erat wisi duis ut justo wisi rebum sea nostrud facilisis lorem nam invidunt. Clita sea vero est eos minim voluptua nobis lorem labore gubergren sed accusam aliquyam ea lobortis consetetur. Nulla takimata accumsan feugiat sadipscing stet ut blandit clita est est voluptua esse lorem aliquyam dolore labore eros. Amet clita diam vel duis labore aliquyam ut. Congue vel dolore est. Sea erat iriure lorem nulla wisi consequat velit et amet accusam iriure et magna labore kasd. Sit velit dolor et.