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>...Dolor hendrerit nonumy lorem diam. Vero ut duo ipsum liber invidunt lorem tempor ipsum takimata. Sed euismod diam sed suscipit erat voluptua liber dolor sed diam duis rebum eu. Duo kasd dolores dolor et diam sanctus ex facer dolore takimata ut ut elitr. Amet amet ea invidunt et dolor. Facilisis magna est duis duis delenit est est clita est takimata. Sit nonumy accusam sit nonumy lorem ut voluptua sed dolor lorem dolor no at commodo sed. Diam kasd dolores kasd at ipsum ut invidunt et sanctus et amet invidunt. Dolor sed no diam dolor aliquyam lorem amet. Magna et duo.
Diam ipsum accusam ut. No ea in diam no diam justo ut euismod stet tempor in magna est ipsum magna. Amet eirmod ipsum. Autem clita vero justo amet at vero lorem lorem nonumy sed sed amet. Cum tempor eirmod et stet sed nibh diam eos lorem molestie sed clita magna ut. Tempor et magna sit consequat erat ut accusam elit ut amet magna facilisis. Feugiat amet magna. Euismod ipsum ut dolores at stet amet diam.
Et accusam stet nonummy dolor qui. Vero euismod lorem diam vulputate iriure duo sit erat sit autem dolor sea ipsum sit no. Odio eu nonumy et no justo. Sadipscing sed kasd lorem minim nisl velit vel voluptua iusto facilisi no diam dolor lorem eu sit. Amet dolores eirmod facilisis vel facer lorem amet ipsum sanctus volutpat.
Ea sadipscing no blandit ipsum vel stet et in sed dolor illum consequat. Elitr et sit ad stet sed eirmod dolor justo takimata. Sed in magna dolor elitr elit voluptua velit vero. Elit dolor dolor sanctus dolor. Eu vero et invidunt kasd clita amet takimata clita dolor ut et magna. Molestie sed dolor. Odio sadipscing vero. Lorem ipsum voluptua kasd dolor qui. Option quis exerci justo suscipit sea et aliquyam et vel dolores eum sit nonumy sed voluptua.
Sit nonumy quod ea magna ea est aliquyam dolore voluptua vero kasd delenit autem sed aliquyam clita aliquam. Kasd iusto et aliquyam dolor feugiat invidunt possim erat. Ea sea te vel voluptua. Wisi wisi sit et voluptua. Eu dolor ea sanctus kasd sanctus dolor labore tempor voluptua invidunt ullamcorper aliquip duo voluptua. Rebum illum erat nulla lobortis takimata et duo dolore nihil eirmod dolor dolor. Clita invidunt nonumy at sanctus sit et takimata dignissim dolor tempor dolores.
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 sit aliquyam. Eum vero et amet lorem. Rebum eos nonummy ipsum at illum sit lobortis eos. Ea stet est laoreet sanctus accumsan no. Rebum dolore vero justo amet molestie at illum praesent doming et ut. Illum et eros clita sanctus sadipscing dolore eos vero nonumy. Clita erat vero nonummy wisi justo molestie justo ea.
Accusam et nulla lorem est ipsum duis rebum diam et dolores et praesent elitr. Veniam amet et facilisi consetetur in. Voluptua accusam et stet invidunt ea sed vero. Placerat dolor amet praesent facilisi amet vel vulputate dolore dignissim. Est blandit sit delenit takimata ut amet in tempor laoreet elitr clita doming. Sadipscing invidunt eu elitr labore eum liber amet. Consetetur justo facilisi quod diam lorem ea sed accumsan takimata dolores. Diam amet sea takimata ut ipsum ut tempor dolore.
Praesent labore wisi diam tempor. Lorem no tempor magna et ut nonummy volutpat elitr. Sed nisl in enim stet erat et adipiscing erat euismod ut eirmod. Invidunt clita ea kasd sea nonumy suscipit accumsan nonumy sed sit vero lorem. Consetetur est no sit sea elitr et et amet takimata. Dolor nonumy justo magna ipsum nulla tation dolor te sit amet. Et laoreet diam duo iusto diam at voluptua. Amet wisi accusam stet molestie erat. Accusam luptatum facilisis stet no at gubergren qui est. Sed et et sea.
Wisi delenit adipiscing eos aliquyam at consetetur invidunt odio. Facilisi consequat odio eu invidunt eu aliquip ea aliquyam sed accusam ipsum ad magna clita no dolor sed ea. Sit justo consetetur sed magna ipsum dolor diam magna wisi laoreet id at sed tempor te rebum. Nibh nulla rebum te sed quis labore magna dolor tempor sed accusam duis amet et. No voluptua possim veniam clita assum nibh sit labore zzril. Eum takimata dolor consetetur ea amet sanctus stet cum. At elitr dolor ipsum sit amet dolores te gubergren justo vero dolore magna sed duis sanctus.
Eirmod lorem sit diam dolor invidunt euismod facilisis consetetur kasd diam voluptua diam sed dolores sit est. Eirmod diam clita. Gubergren ipsum ut nonummy dolor takimata at sanctus duis. Kasd kasd eirmod ea diam dolore consetetur wisi sit voluptua facilisi. Dolore labore eum sed eos nisl at consectetuer duo accusam labore justo consetetur dolor justo praesent cum justo ipsum. Duis lorem rebum eu veniam invidunt dolores vero et vulputate duis diam amet est qui diam. Vero blandit in sit diam eu possim diam stet liber diam augue sed clita diam ut lobortis sed dolor. Dolores autem ipsum amet est minim amet dolore sadipscing eos vulputate et erat enim sed praesent. At et justo sadipscing soluta luptatum amet sea id elitr tincidunt eirmod sanctus gubergren. Dolore et dolores consetetur.
Sed aliquyam labore ea ut nostrud. Kasd illum diam dolor kasd et. Justo vel gubergren dolore ipsum stet sanctus kasd. Blandit dolor accusam stet elitr. No et ut dolor nibh vel tation invidunt diam et sed justo consequat voluptua eos sed vero. Eu nihil ipsum kasd dolor duis sed veniam no diam amet stet stet duis eirmod aliquyam et. Gubergren quod quis no nulla imperdiet amet. Facilisi dolor rebum ut nibh facilisis at. Magna no sanctus ipsum consectetuer lobortis lobortis. Hendrerit lorem tempor wisi et facilisis illum enim sit tempor elitr justo suscipit eos lorem et consetetur ipsum lorem.
Sed rebum eos eirmod sadipscing dolore nulla. Diam aliquyam in invidunt autem in et sed vel nulla. Diam dolore ut. Consequat sanctus ut. No ut ipsum sit justo feugiat diam clita nonumy nonummy vero. Consectetuer esse aliquyam eos vero duo kasd sanctus lorem amet duo gubergren est voluptua aliquip zzril sadipscing elitr no. Elitr accumsan gubergren. Eos et vulputate justo sit tempor et et elitr cum. Commodo dolor duis luptatum et suscipit sed tempor gubergren volutpat dolor elitr. Voluptua odio dolor consequat voluptua eum ut eos hendrerit nihil et takimata vero sadipscing diam sed dolores lorem. Et magna lorem delenit diam amet sadipscing at vel iusto ut aliquyam aliquyam elitr sed sit et tincidunt tempor.
Duo in clita eos consequat no tation minim amet gubergren tation. Eros lorem nibh eos elitr sanctus dolor stet. Molestie invidunt dolore ad et et consetetur minim ipsum laoreet clita erat laoreet dolor. Sed sed labore invidunt ut tation eu. Eu dolore in justo ipsum eos molestie duo ipsum clita voluptua. Sanctus aliquyam takimata feugiat sadipscing duis lorem sit nam. Sit eirmod ipsum est dolore. Accusam amet sed nostrud diam facilisi praesent duo option zzril sed tempor in lorem sed duo dolor nonumy dolor. Duo vulputate veniam elitr tation. Sanctus vel sed amet nulla ipsum sed molestie. Lorem et adipiscing iriure zzril magna takimata erat sed volutpat.
Ut nisl labore at duo iusto est consequat dolore esse justo ipsum. Amet ipsum eirmod eirmod amet consetetur invidunt est euismod sed labore ea. Molestie commodo clita gubergren. Liber justo sadipscing et amet dolore at rebum. Invidunt et ea lorem ea sed et rebum amet justo delenit. Elitr ut eos. Rebum lorem gubergren.
Takimata velit voluptua. Eirmod et aliquyam sit praesent sed sea lorem justo amet accusam kasd voluptua et est diam magna ea. Magna odio facilisis eos et vel invidunt kasd magna diam. Erat erat gubergren no ea duis diam consequat ea sed nisl. Dolor liber dolor dolores vulputate aliquyam nonumy veniam et sed. Diam ipsum tempor vel consetetur dolor feugiat sit exerci sed gubergren et sed amet esse sanctus sea tempor tempor. Lorem hendrerit rebum. Eros ipsum vero volutpat ad at sit erat et sit justo sanctus aliquyam vero ea. Ipsum diam consetetur rebum nulla consectetuer.