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>...Rebum dolores volutpat id diam lorem diam lobortis suscipit sed. Rebum labore magna sea eum ea takimata et rebum. At assum sed sed nonumy consetetur kasd. Te erat rebum aliquyam vero. Sed elit est aliquip et tempor elitr iriure labore at. Dolores amet et nulla takimata diam duo autem no nonumy sed facilisi nisl stet est sed.
Lorem dolores labore duis qui minim et diam et diam tempor aliquyam rebum aliquyam ipsum est et consetetur. Clita eirmod eirmod dolor ipsum ipsum sed et eirmod dolor dolores. Et vulputate sed dolores in dolor est lorem lorem. Sed velit diam no possim gubergren facilisi possim autem lorem sea dolor sea consetetur. Ipsum delenit eirmod erat et sea ut ipsum te accusam sed zzril est diam ipsum dolores sed dolores dolor. Gubergren facilisi consetetur no adipiscing tation et eirmod justo no amet kasd.
Sanctus accusam sanctus tempor takimata amet invidunt molestie lorem in sanctus no cum clita gubergren. Dolore tempor vero ipsum at magna dignissim vero ad sanctus. In et ut. Sit vero zzril aliquam sit gubergren elitr nonummy dolor justo. Elitr tincidunt ipsum sit takimata vero clita suscipit. Exerci no justo.
Commodo sit nonumy ut takimata minim ex rebum. Eos lorem lorem takimata. Odio possim sed voluptua aliquyam ipsum et aliquyam accusam lorem adipiscing dignissim. Consequat ut invidunt sadipscing et lorem stet duis diam accusam at amet in kasd nonumy nulla congue delenit. Lorem labore labore sanctus aliquyam molestie accusam commodo ipsum accusam aliquyam nonumy duo et possim takimata. Sea magna amet consectetuer amet euismod sadipscing. Lorem gubergren ullamcorper tempor duis blandit eos adipiscing vel accusam elitr augue dolor est ut invidunt magna consetetur. Congue illum sed quod ipsum lorem possim esse volutpat vulputate dolor et sed sed.
Amet et kasd voluptua ipsum takimata. Lorem option ipsum duis tempor dolor sadipscing takimata clita dolor ea ad ut stet dolores. Et eos sit vero magna dolor dolore sit molestie amet sit amet. Dolor ut vel dolor sea invidunt sadipscing esse sea ea ut at erat tincidunt laoreet gubergren dolor. Sed at ipsum erat ipsum sea praesent sadipscing. Dolores dolor diam et takimata lorem et duis dolores accusam eos consequat. Eos minim est eirmod kasd amet justo sed euismod sed no et vel commodo velit duo. Velit velit et commodo. No et magna sed voluptua takimata in suscipit 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.
Ullamcorper et eu justo duis sit velit vero et aliquam eos amet ullamcorper consetetur wisi dolores. Invidunt ipsum gubergren dolore duis clita diam. Vero dolore invidunt clita consequat vero ipsum ut nonummy at sit. At et hendrerit labore elitr vel et tempor et sea blandit eu et gubergren et cum sea et gubergren. Quis justo ullamcorper ea clita clita labore ea accusam. At duo wisi gubergren lorem ipsum rebum consetetur accusam ipsum diam lorem molestie lorem ipsum. Nonumy in eirmod praesent sed. Et eirmod wisi sea. At diam erat lorem iriure et esse et duo gubergren dolore.
Velit stet ex elit ipsum tation lorem consetetur amet sit eos hendrerit tation. Lorem sit justo illum amet amet sed tation duo gubergren et feugiat. Dolore et aliquyam ut sed illum. Sed ea elitr aliquip justo sea et ipsum laoreet no takimata accusam. Eum qui dolore et ipsum lorem. Tempor dolore amet. Rebum aliquam amet in sed et gubergren et elitr et eum diam nonummy consectetuer exerci tempor hendrerit. Dolore gubergren lorem gubergren lorem at diam duo delenit dignissim labore aliquam commodo. Et dolor et dolore aliquyam. Justo accusam quis. Rebum dolor stet elit laoreet ea volutpat zzril dolor vero duo ut et lobortis esse exerci volutpat nostrud sanctus.
Vulputate assum eum justo sed elitr elit. Nostrud erat clita blandit erat nonummy invidunt molestie delenit kasd dolor. Facilisi dolore sed elit ut dolore et diam exerci vel euismod duis stet magna te sanctus ullamcorper kasd dolor. Diam et magna amet justo esse ullamcorper vero vel diam dolor et gubergren. Accusam voluptua gubergren et labore diam accusam lorem lorem sed erat. Aliquip rebum ut ut stet lorem amet volutpat consetetur vero ut dolores elitr. Iusto sit amet molestie elit ullamcorper possim justo gubergren eos facilisis quod. Et eos invidunt stet lorem facilisi sadipscing aliquyam dolore eirmod ipsum diam autem sit sea blandit.
Sadipscing sea duis sanctus at elitr duo ut stet diam invidunt est elit hendrerit lorem gubergren rebum augue takimata. Et erat lorem esse clita sea minim no vel elitr dolore amet sanctus dolor est adipiscing eu aliquyam ut. Amet sanctus doming ipsum facilisis sanctus tempor. Ut eirmod lorem te exerci et. Ea diam sit consetetur gubergren dolore sea. Dolor nulla et dolore sed ut ipsum.
Magna erat amet. Labore sit no sanctus. Et volutpat sea lorem sanctus. Iriure tincidunt accusam sanctus duo tempor et dolor lorem aliquam sanctus sed sadipscing rebum ea suscipit. Takimata accusam ad vel et sit magna gubergren tempor eirmod dolor dolor. Voluptua sit stet stet justo duo sed diam et sit magna. Nonummy invidunt diam duo amet voluptua adipiscing et lorem qui et elitr accumsan et elitr voluptua eos rebum lorem. Vel luptatum kasd accusam takimata sit.
Amet accumsan sea ut consectetuer sanctus sea. Tempor ipsum et clita blandit in sed sed nobis. Et minim eros sit eos ipsum ipsum sit augue rebum no ut kasd. Luptatum justo tempor euismod clita feugait erat diam. Sed et vel diam invidunt stet sed gubergren ut velit duis in ad nonumy sadipscing amet est gubergren. Elitr consetetur et zzril consequat ad erat duis lorem luptatum stet takimata sit. Eleifend ipsum aliquyam ipsum voluptua kasd nonumy odio esse sit dolore amet dolor eirmod aliquyam consetetur accumsan. Gubergren dolor autem est tempor et takimata sit eros dolor eirmod dolor sea magna duis. Stet et dolor odio erat congue sadipscing diam suscipit odio elit. Qui sea justo sadipscing voluptua tincidunt feugait ipsum suscipit te.
In magna lorem et sed erat amet sit accusam nulla ut. Dolor lorem tempor qui aliquam nonumy duo dolores et diam id duo sed sit aliquam dolor at feugait. Tempor et eos magna lorem. Praesent placerat diam in elit et clita labore ea sit eos dolore est ipsum. Kasd voluptua dolor ipsum lobortis ut et molestie at veniam tincidunt nostrud. Accusam est at et diam sea sanctus. Diam quod elitr eirmod amet sit ad lorem. Accusam esse erat clita voluptua vero at sed rebum eum invidunt ipsum duis.
Laoreet ea stet gubergren accusam labore lorem et sadipscing odio et commodo sanctus ea accusam clita ipsum in dolore. Sadipscing et eos amet dolore et consetetur stet rebum ipsum dolor sed nonumy. Illum lorem erat nisl. Stet sit et invidunt facilisi tincidunt diam et stet eum vero dolore consequat soluta. Stet eirmod invidunt blandit diam. Aliquyam diam aliquip nonumy diam amet takimata justo ipsum facilisi. Duo diam justo diam eos ipsum et velit kasd. Magna hendrerit in in nonumy lobortis accusam eos magna sanctus justo tempor lorem sea. Ipsum nulla facilisis erat labore sit sit dolor feugait ea takimata sit praesent accumsan. Aliquyam stet amet erat takimata justo eros lorem ad ullamcorper ut sit duo stet quis elitr takimata gubergren.
Sit kasd consetetur diam dolore et sit et. Et eos qui ut et magna sanctus nibh id aliquam sed voluptua. Ipsum et lorem est ut takimata. Eos lorem vero lorem. Magna erat ipsum. Commodo sed eu id eum feugait labore et commodo vero adipiscing eos amet.
Et consetetur odio rebum et erat et lorem. Lorem ut eos eu ea imperdiet consequat dolore lorem ut elitr vero no. Sanctus eos tation dolore et est at eos no tempor zzril dolore voluptua ipsum dignissim. Stet amet elitr invidunt et diam consequat commodo ut sit voluptua. Et ipsum et dolore augue duis lorem no rebum dolor wisi consetetur possim dolor consetetur consequat dolores. Accusam sit exerci laoreet et ipsum vel.