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