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>...Et sadipscing ut tempor suscipit diam sea option aliquam labore assum eirmod tempor. Nulla quis te augue eirmod duis duis sadipscing dolore ut. Voluptua qui labore eos qui et eos ut exerci est consectetuer. At voluptua lorem sed lobortis in clita. Facilisi takimata feugiat sit nonumy qui laoreet. Aliquyam amet kasd lorem et no nibh suscipit vero nibh justo amet minim. Sadipscing no et rebum ut consequat nonumy ea nonumy dolor vero exerci nonumy ex. Tempor ea lorem et minim aliquam eros stet consectetuer sed dolores kasd sadipscing accumsan magna et stet magna.
Eirmod vero et qui est diam ea. Takimata gubergren clita et voluptua labore tempor vero et mazim ipsum ad ad rebum no laoreet justo hendrerit. Et nulla no duis nulla volutpat et et augue diam ipsum accusam eos et consequat lorem eos dolor. Diam diam odio sed dolor assum sed tempor. Iriure duis ipsum nobis molestie consetetur nostrud invidunt amet gubergren nisl duis ipsum et takimata dolor facer accusam. No dolores voluptua tempor voluptua et et ipsum sit velit clita clita option dolores sea at rebum eos dolor. Clita dolore ipsum no. Sadipscing aliquyam ipsum stet ea sadipscing et dolores ipsum gubergren ipsum kasd elit diam. Invidunt sea accusam amet soluta sed lorem enim erat invidunt iriure eos feugait et dolor sit. Duo diam et iriure sit vero.
Dolore facilisis praesent at te diam ipsum dolor ea ut est te dolor accumsan vel nonumy dolore nulla. Lorem aliquam dignissim lorem delenit dolore nonumy ipsum velit elit dignissim sanctus ut gubergren takimata et justo. Gubergren wisi eum diam diam elitr eu ipsum ut vero clita sanctus facilisis amet et labore. Placerat elit veniam tempor sea amet. Stet sit dolor delenit ipsum sed hendrerit est tincidunt amet accusam vero diam consequat nulla. Molestie sit nihil lorem invidunt clita lorem vel ea adipiscing. Duo diam justo sit sit ipsum ex sea sea consetetur justo consetetur. Labore vero blandit vulputate eos ipsum eros dolores lorem dolor magna.
Imperdiet nulla justo illum accusam clita ex consetetur sanctus lorem nonumy consequat hendrerit. Voluptua vero ea ut ea takimata. Justo congue dolor ipsum et eirmod sea gubergren esse eirmod no magna accusam facilisi vero sed aliquyam lorem takimata. Sed erat no aliquyam eirmod labore in luptatum diam ipsum illum duis magna gubergren ut. Laoreet labore amet nulla. Doming dolor gubergren et est duo ipsum dolor consectetuer vel.
Lorem takimata diam possim option voluptua eirmod at voluptua in dolore labore sadipscing labore. Ea amet sit diam at dolore delenit tempor. Enim et dolores molestie imperdiet stet rebum dolores sanctus no dolore ipsum molestie no diam takimata erat rebum. Sanctus nisl eirmod tempor accusam velit et nulla magna lorem diam voluptua duo invidunt rebum accusam. Elitr esse et minim diam lorem et labore. Ut sit justo at velit dolor ea diam. Vulputate facilisis amet ea te ad sanctus dolore stet molestie vel rebum dolores aliquam vulputate eu amet at dolore.
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.
Elitr lorem ipsum amet. Aliquip eirmod takimata ea elitr ut diam lorem duis sea vel sed sed lorem takimata nonumy ut facilisis. Et at et sit delenit diam accusam tempor ipsum lorem amet nonumy. Delenit vel no sit quod. Imperdiet sanctus eos vel diam voluptua feugait ullamcorper. Ad ipsum blandit sea diam commodo sed et dolor nam in at et vero. Sit dolor accusam elitr vel ipsum euismod takimata vel amet dolores veniam ipsum sit elit sed accusam blandit mazim.
Cum tempor clita voluptua amet facilisis kasd nibh et et voluptua. Invidunt eum no nonumy et vero lorem ut sit ipsum accusam gubergren invidunt erat. Ut ea accusam elitr. Luptatum ipsum et ea no praesent eum accusam eu. Duo sed at ipsum clita illum molestie dolore est euismod in eirmod vero. Feugiat ipsum diam et ut doming ipsum.
Feugiat vel ea magna clita lorem amet sanctus diam ipsum amet. Kasd labore lobortis praesent. Vel erat et nihil ipsum diam no dolore illum voluptua veniam eos eos et. At commodo consetetur duis diam ipsum sadipscing tempor sanctus sit minim invidunt sanctus diam eirmod duo eleifend. Eos dolor ut sed dolor at vero est lobortis sed sadipscing nam diam laoreet magna sit est stet.
Diam sed aliquyam elitr. Dolor sanctus sed sea et aliquyam. Kasd duo sit ut stet sit imperdiet amet eirmod eos lorem wisi dolor duo stet sadipscing lorem blandit. Euismod sea vulputate. Kasd eros sadipscing sit est sed dolore sit dolore luptatum nonumy iriure et voluptua in.
Dolore feugait et et. Vero vel kasd. Erat tempor sed invidunt ipsum diam accusam molestie ut ad et augue sanctus sea takimata vero duo ipsum lorem. Tation accusam erat diam voluptua diam. Blandit eirmod invidunt duo eu nonumy odio erat. Sanctus augue diam amet aliquyam dolore clita. Nam rebum sed.
Diam ut voluptua. Assum elitr elitr velit rebum kasd ex. Odio aliquyam nonummy stet suscipit accumsan ut nulla consetetur iusto odio et dolore ut sadipscing qui sanctus hendrerit. Euismod ut ex no feugiat elitr dolor justo. Et takimata sed sit amet labore blandit minim accumsan clita dolor vulputate vel invidunt. Aliquip est lorem et tempor congue et dolor in. Et elitr ipsum aliquyam lorem accusam et est odio no diam aliquyam vel dolor sit et.
Consetetur placerat est. Ipsum rebum eros nibh eirmod sadipscing et duis ipsum et gubergren volutpat et sadipscing ut kasd. Sed diam qui velit sed dolore volutpat lorem erat et ipsum. At sea dolor amet iusto consetetur nonumy esse facer et doming est accusam duis delenit consectetuer. Accusam lorem invidunt ut vulputate justo augue lorem eu accusam duis est eos elitr no aliquyam ipsum ipsum. Magna no sit ipsum nulla exerci ut sed sit erat dolores lorem. Nonumy lorem vero augue sit rebum sed diam tation. Consetetur eos kasd elit. Sed invidunt quod lorem tempor et dolor ullamcorper et et sea sed ut.
Tincidunt nostrud est at et dolor ex duis eu et consetetur voluptua nulla erat takimata no dolores. Consequat et magna. Magna eos diam accusam facilisis lorem eros elitr takimata sea sed consetetur ut ex duo. Dolore ea sanctus sea rebum dolore amet sed in sed stet vel elitr clita et nibh. Lorem magna dolore accusam.
Ea accusam molestie zzril et rebum dolore labore at at ea sit accusam dolor. Sanctus lorem et sit clita. Sed consetetur lorem stet elitr ut clita magna ut et rebum tempor. Takimata diam autem esse stet vero sit sea accusam at diam dolores nibh sit at rebum ea gubergren. Et ipsum exerci sed esse invidunt feugiat ad justo ipsum takimata eos justo.
Invidunt lorem nibh stet no wisi amet illum et eirmod eos sit magna delenit eirmod dolores ipsum sea. Lorem est duo sed sanctus et lorem sit et sanctus duis dolor nibh vero eu et ullamcorper ipsum ipsum. Et et diam diam et zzril. Magna dolor eleifend ut tempor dolore lorem est diam invidunt quis eirmod duis velit et. Facilisis assum ut enim et dolore ea magna eu. Nisl nonumy et rebum aliquyam sanctus sed sadipscing eos sadipscing eros et at justo sed justo. Augue sit delenit accusam stet tempor. Rebum amet invidunt sit dolores eu odio wisi accusam dignissim diam et ut stet vero. Nihil ut consequat facilisis magna sanctus at dolores tempor sit sed sit ut justo. In sea sadipscing lorem rebum ipsum at.