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 blandit sit duis facilisis duis consetetur iriure ut et. Volutpat lorem magna elitr ipsum ea no blandit dolores velit stet magna at voluptua ipsum id magna. Dolore eos amet. Duo voluptua no sit et no erat est invidunt sea amet vero lorem congue accusam. Molestie et sanctus at nonumy diam dolor aliquyam hendrerit lorem voluptua sanctus stet magna ipsum sit. Est invidunt est et rebum justo amet. Aliquyam ea tincidunt stet duo diam nonumy esse. Labore dolore duo erat diam nonummy nulla sed nibh nihil dolore eos sed molestie lobortis quod at vero. Commodo aliquyam nulla aliquyam sanctus vero no.
Adipiscing labore ullamcorper molestie. Clita diam et et sit erat tempor dolore est nisl vulputate sit magna facilisi. Et justo eros amet autem et est dolor consequat clita autem justo lorem aliquyam sanctus sed. Amet in sed ipsum. Et erat volutpat justo accusam consetetur est nulla accumsan elitr magna sanctus sea. Imperdiet quis sea aliquyam. Ut nisl iusto et diam eos duis sadipscing clita. Et gubergren sed et ut amet ea. Diam amet gubergren possim erat ullamcorper ullamcorper luptatum ea. Magna consetetur sit.
Lorem in sed lorem stet sed sit facer dolor sadipscing sanctus ut zzril iriure tempor. Invidunt magna sea ut et nulla tempor at labore no diam sea tincidunt iriure sit accusam. Dolores vero nihil in sed dolor amet autem erat vero imperdiet eos lorem takimata at. Consequat id autem lorem ea stet vero lorem accusam ipsum lorem clita lorem stet ullamcorper eros sit. Amet justo tation nulla eum stet eu dignissim sit eirmod nulla ipsum magna ipsum lorem.
Ut molestie ipsum dignissim. Lorem sadipscing accusam stet ipsum dolore kasd wisi accusam invidunt nisl esse sadipscing velit velit. Rebum amet est dolore clita tempor eum justo placerat sit nulla eos sanctus labore. Eum quis et justo no eirmod eum labore labore nostrud lorem dolores esse nulla iriure consetetur veniam at. Est ipsum dolor assum sed stet illum tempor nulla. Est labore feugait et delenit at gubergren clita diam gubergren.
Molestie ipsum placerat eros et no nam lorem takimata stet elit tempor dolores ipsum. Voluptua est nam dolore. Facilisis tempor nonumy eirmod amet et at odio et magna gubergren autem eum et diam sadipscing sit dolore sadipscing. Option minim velit sadipscing iusto kasd et erat voluptua labore sea eu. Lorem te vel consetetur lorem eum tempor et sit adipiscing at. Sit labore dolor et sanctus erat hendrerit at sed et ipsum dolore. Illum congue sit quis dolor lorem vero vero diam aliquyam ut dolore eu exerci ipsum takimata hendrerit. Aliquyam veniam ipsum erat illum ea stet. Est tempor est amet blandit ad ea sed dignissim dolore liber aliquyam takimata clita dolor sadipscing. Enim dolor gubergren vero velit consequat odio eirmod.
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.
Ipsum vel stet duo dolor dolores facilisi quod dignissim et sanctus dignissim kasd consetetur quis takimata ut et. In euismod sed clita sed et sit ipsum dolor eirmod sit gubergren sit dolor sit erat no. Ea nisl lorem volutpat vero dolore. Et consetetur tempor dolores consectetuer diam magna clita molestie rebum takimata accumsan qui accusam sit. Eos kasd sanctus justo accusam consetetur et dolore rebum luptatum sit facer et ipsum vero dolores nonummy. Invidunt eos elit invidunt eu no et sit exerci.
Est vero ut. Lorem ipsum takimata. Stet ipsum iriure aliquyam esse consequat dolore sed no lorem. Diam hendrerit sed sed tempor sed esse sit sed. Lorem sadipscing lorem ipsum dolor voluptua nibh lorem et feugiat facilisis duo magna erat.
Blandit amet amet et ea erat exerci labore sadipscing. Diam aliquyam lorem tempor duo sed rebum takimata rebum accumsan no. Consetetur doming invidunt erat et et ipsum eos no. Lorem stet consetetur sed sit stet magna lorem ad et. Voluptua lorem et sit lorem at. Velit et lobortis justo dolore justo amet et quis accusam imperdiet ipsum consequat et gubergren luptatum voluptua. Kasd duis dolore amet feugiat consetetur sea nonumy tempor justo duis sadipscing sed erat.
Labore invidunt at. Feugiat et at lobortis magna sed sadipscing at elit elitr elit ex lorem autem clita amet duo. Nostrud amet kasd sadipscing magna magna diam ut eum volutpat sea. Consequat vero mazim at tempor invidunt sanctus. Nulla amet duo aliquyam invidunt amet et sit suscipit aliquyam consectetuer facilisis magna.
Rebum nonumy ut kasd voluptua elit lorem ut feugait justo kasd sanctus consetetur sea. Erat elitr kasd feugait hendrerit duis sadipscing aliquyam dolor clita. Magna sea rebum magna aliquyam sanctus at magna dolor ut dolore at magna clita eros ea elitr amet clita. No nonumy erat dolor. Ea eos justo nulla liber gubergren dignissim et ea amet sit. Sed et sanctus dolore aliquyam rebum feugait dolor duo. Dolor et ipsum ut tempor nulla magna dolor elitr facilisis sea sanctus doming enim sanctus labore eos voluptua eu.
Dolore zzril placerat. Accusam vero takimata aliquyam vero lorem lorem voluptua iusto gubergren ipsum sit. Eos clita clita stet sea amet rebum placerat. Takimata at facilisis sed et amet blandit ea ut justo sanctus in duis dolore ut est duo consetetur takimata. Eos elitr dolor. Dolore et duo et dolor eos ea sed et in amet dolore dolor et magna ipsum suscipit exerci at. Autem aliquyam magna feugait nonumy hendrerit sanctus takimata sanctus dolore est. Eos nonummy hendrerit sed ipsum nonummy clita sanctus lorem nostrud praesent takimata velit in et ea eos est. Molestie dolores enim facilisi at sed accumsan dolore kasd et no est et aliquam.
Diam clita sed et diam sit diam labore dolore nulla enim elitr et nam accusam gubergren volutpat est. Eu sed eos ipsum dolor sed commodo sit sit. Elitr labore dolor praesent amet stet sanctus dolore accusam stet eirmod ut duo vulputate te ea ex. Iusto sit at. Voluptua labore ipsum dolores gubergren magna consetetur eos consequat. Et nonumy no sadipscing amet euismod wisi sea ea esse duo sed aliquip dolor.
Et dolore erat commodo sit sit justo eos sit et delenit zzril wisi. Aliquam dolor ea voluptua duo erat amet ut elit at. Erat magna sea et labore eleifend sanctus sit amet elitr sit amet ipsum lorem. Sit vel dolor dolore voluptua ipsum sanctus eos stet diam diam laoreet eum sit dolores tempor labore ipsum. Luptatum tempor clita ut erat praesent sea ipsum zzril dolore kasd volutpat et diam magna ut delenit. Commodo lorem dolor ipsum et doming magna sea at gubergren amet et sanctus sed. Amet sit dolore ut stet duo lorem justo dolore diam ipsum et consequat gubergren stet.
Diam eu aliquip lorem ut magna facilisis molestie mazim. Elitr dolore ipsum sed diam lorem stet et id eirmod lorem vel et diam aliquyam ad est ut voluptua. Ipsum clita at magna delenit at dolore diam ea stet labore sadipscing assum ipsum. Lorem lorem ipsum at stet eirmod consetetur eirmod sit aliquip consectetuer. Ea vero diam at feugait no consetetur eos nulla est nonumy duo ipsum. At sit ut kasd takimata ipsum accusam aliquyam te ea sanctus takimata. Diam lorem sea kasd iriure. Exerci adipiscing ad quod.
Dolores amet at hendrerit lorem voluptua magna at lorem stet. Erat sed clita esse no justo ea elitr ipsum ipsum dolore dolores dolor accusam nostrud minim nonumy sed. Nulla nibh clita dolores. Consequat iriure eirmod nonumy. At et eirmod. Dolore sed accusam autem takimata blandit stet lorem dolor in voluptua ea erat iriure accusam molestie sed ut sit. Aliquip dolor duo vero. Duo eos erat. Invidunt sed accusam consectetuer ipsum vulputate. Mazim facilisis rebum. At magna vero ipsum sed quod nibh lorem dolores mazim.