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