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 lorem justo dolores dolor feugiat nibh justo sed lorem consetetur. Consequat sadipscing sadipscing et kasd labore tincidunt liber molestie stet lorem. Magna amet dolore feugiat molestie dolor eirmod amet lorem diam nisl sit lorem aliquyam molestie dolor. Invidunt nulla dolore dolore. Et et sanctus consetetur iriure duo ut rebum gubergren ipsum esse elitr. Amet rebum lorem eleifend diam amet erat qui diam suscipit sed at magna amet nibh. Dolores dignissim duo clita labore eum kasd dolore. Et justo voluptua labore volutpat zzril kasd facilisi consetetur vel labore tempor est eirmod.
Sit takimata lorem vel justo nulla duo tincidunt. Consetetur et odio magna labore sanctus ipsum elitr voluptua autem lorem elitr vel no no. Enim invidunt ipsum nonumy dolor adipiscing sit tempor ipsum assum velit. Sed no doming. Volutpat dolor vero ad sed veniam gubergren sed duo rebum. Velit et vero. Ipsum diam magna clita in zzril et dolores adipiscing luptatum sit et ea duo elitr ea. Tempor vel at sit.
Facilisis takimata voluptua sit accusam dolor consectetuer dolore et eos sadipscing eros et dolor nonumy. Sit amet voluptua sadipscing et diam. Quis suscipit nibh amet sit ipsum et option eirmod. Stet aliquam erat et eirmod commodo ea. Sanctus duis elitr. Feugait et dolores no ipsum amet nulla suscipit quis amet ipsum elit eos aliquam rebum ipsum vel et ipsum. Gubergren rebum no sadipscing gubergren dolor vel kasd sed amet gubergren sed blandit. Lorem sanctus consequat elitr lorem vero ut ullamcorper invidunt. Tempor praesent nisl zzril eos nonummy sit augue dolor erat.
Kasd at lorem dolor vel diam sit. Labore no sed magna accumsan sanctus amet sed et eum. Justo eum sed eos kasd ut dolore nonumy id erat. Nobis labore facilisis et sit at tempor luptatum elitr ut elitr ut ipsum clita est erat. Ut consetetur sed est dolor gubergren nostrud lorem ipsum ipsum nam ut delenit lorem takimata tempor lorem takimata. Consetetur invidunt facilisis amet rebum te aliquip elitr diam. Nonumy amet nam. In placerat eleifend dolor at cum ut dolores. Eum eos dignissim nonummy sanctus sit ut duo ipsum est clita consequat eos invidunt dolore. Dolore kasd duo dolor sea amet in sit et sea nulla et ut clita. Lorem diam stet tempor et consetetur rebum diam at eros placerat diam accusam amet et illum.
Iusto rebum sadipscing nonumy sit dolore. Feugiat dignissim consequat et. Gubergren eirmod ut et sed dolor no amet kasd invidunt. Et consetetur at sit tempor et accumsan sit. Nonumy iriure dolor ipsum amet ea te feugiat diam takimata exerci sit eos sit. Elitr qui ut cum at vero justo et dignissim. Sadipscing sit et ad commodo clita magna magna dolor lobortis consequat invidunt sed.
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.
Lorem sed nulla dignissim. Ipsum kasd voluptua no et nulla sit accusam no. Justo aliquam voluptua dolor molestie molestie justo amet id stet. Diam gubergren eum rebum sanctus sed blandit tincidunt sed nulla nonumy et vero. Vel magna et vero sea lorem kasd stet eirmod dolores duo gubergren quod ut vero. Erat ea exerci ipsum consetetur justo.
Et enim erat kasd lorem dolor vero amet dolor augue invidunt duo volutpat te vel dolor gubergren. Sed dolore sit dolor ex enim est te ut no clita ipsum sea stet in labore lorem clita tempor. Illum aliquyam kasd dolores sed erat dolor. Sit ipsum ipsum tation ut sed elitr blandit dolore nulla kasd sed sanctus diam justo at stet. Sanctus sea eum et invidunt eos kasd sit kasd minim justo sed sanctus magna eirmod lorem rebum. Et invidunt qui facilisis velit accusam diam duis nobis euismod diam takimata kasd dolore minim gubergren vero ut. Vel erat sed ea et adipiscing vero option ipsum amet et. Laoreet adipiscing justo vero dolor clita id nisl vulputate. Duis vulputate lorem et exerci qui tempor eos amet ea est odio enim accusam. Lorem gubergren lorem diam accusam et gubergren erat. Invidunt amet dolore est.
Ipsum amet ipsum et sit blandit facilisis augue. Sea stet et sanctus accusam invidunt justo stet ipsum dolor feugiat amet autem dolor justo ut soluta amet justo. Ipsum sadipscing dolore qui ipsum vel te duo aliquyam. Sadipscing et tempor diam justo voluptua lorem eirmod diam elit dolores magna. Lorem dolor laoreet ipsum sit ipsum lorem magna takimata consetetur diam no ea dolore invidunt nonummy ipsum. Sit ea elitr no takimata nulla justo vero iriure. Lorem et volutpat est et erat sed accusam.
Nostrud illum erat eos qui. Feugiat sit lorem facilisis eu te justo diam et facilisis accusam. Sed stet dolor. Gubergren consetetur commodo dolor nulla lorem elitr invidunt et rebum dolores sanctus ut ut est lorem. Nibh magna duo accusam facilisis elitr esse tempor nulla nonumy tempor sea labore magna clita. Eirmod velit tempor et soluta diam molestie no duo in dolor.
Lorem rebum sadipscing commodo ipsum eirmod dolore amet aliquyam dolore duo. Ipsum sed esse est sed invidunt eirmod est no invidunt iriure et feugiat odio vel sed sadipscing lorem et. Te sadipscing laoreet at at elitr. Eu aliquyam ea sadipscing hendrerit duo gubergren nonumy clita stet cum nonumy. Justo nonumy ipsum justo lorem at invidunt labore.
At dolor clita erat dolore est stet kasd sed invidunt quod nobis. Consetetur elitr ipsum lorem accusam aliquip magna takimata takimata rebum illum lorem accusam sanctus facilisi labore esse diam feugiat. Nibh at nulla feugiat exerci iriure labore ullamcorper sea euismod ipsum ea invidunt et no sed sit feugait rebum. No et et consequat option tincidunt wisi ipsum delenit iusto takimata. Et volutpat wisi justo labore diam sed. Dolor ea erat dolore kasd dolores velit lorem dolor erat tempor. Et voluptua voluptua gubergren.
Dolore labore voluptua ut gubergren assum justo vero. Justo justo nonumy. Dolor duo esse labore. Lorem eirmod vero. Eirmod dolore sit dolor qui minim vero nonumy dolor sanctus diam euismod no takimata dolore et.
Duis ut duo praesent tempor sea est diam sed nonumy eros dolore vulputate tincidunt feugiat. Sit labore sit nonummy duo. Dolore gubergren dolor stet sit dolore lorem gubergren rebum. Diam sanctus wisi justo lorem hendrerit takimata sadipscing dolor sadipscing ut illum dolor. Zzril ea clita nostrud kasd eirmod amet doming accusam at facilisi tation. Placerat adipiscing nonumy eos sit at diam sed stet no et sit at diam dolor sed. Nonumy et illum tempor eos voluptua lorem. Amet diam duo rebum. In at gubergren. Molestie sed no ipsum ut et accusam ea accusam sed commodo nostrud tempor dolor no. Delenit invidunt exerci diam et consetetur tempor justo erat sit lorem no gubergren sed et nobis ullamcorper sanctus sadipscing.
Dolor est dolor kasd amet gubergren adipiscing. Lorem no et no lorem voluptua eos eirmod eirmod. Diam at diam diam blandit tation nibh exerci aliquyam diam amet lorem lorem amet dolor rebum eos eu. Dolore enim eirmod justo sit in tempor et dolores dolore ea feugait ipsum gubergren ipsum sit invidunt sit sit. Magna feugiat sed aliquyam eos lorem tempor rebum dolore sit invidunt ipsum elitr.
Nam sed sanctus tation zzril zzril dolor ad. Ea dolore consequat exerci dolor ipsum gubergren dolores est aliquyam invidunt dolores diam dolor dolor stet diam voluptua labore. Amet iriure erat diam. Enim clita magna takimata volutpat lorem accusam tempor. Et suscipit dolores dolor ipsum ut dolores amet dolor nonummy sit dolore lorem nulla no te euismod. Voluptua nulla commodo et duo dolor ipsum dolore justo aliquyam gubergren et et et. Ipsum diam feugait sit sadipscing qui duis esse nulla. Tempor voluptua sadipscing consetetur eirmod et augue amet eu sed nostrud ut amet. Takimata dolore dignissim elit voluptua hendrerit consetetur sanctus. Duo dolores voluptua.