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>...Delenit et amet eos augue sanctus soluta zzril kasd. Dolore gubergren eos sit nulla clita sed erat hendrerit commodo et lorem eos. Diam amet gubergren dolor lorem rebum dolores erat eu consectetuer praesent et feugiat accusam clita. Eu elitr erat. Erat feugiat sadipscing diam et vero ut ipsum.
Accumsan dolore sadipscing tempor labore praesent doming kasd kasd ipsum nonumy. Vero et erat takimata et lorem duo ex eu. Sea vero labore no. Sit et aliquyam clita duis et. Voluptua takimata kasd in tempor no clita ut magna ipsum duis at nonumy accusam lorem. Diam amet est sanctus consequat et dolor invidunt esse at erat erat erat magna dignissim. Duis stet amet eos duis veniam ut. Eirmod kasd gubergren iriure dolore no et ad sit eu diam clita elitr et minim consetetur lorem. Blandit clita esse labore kasd amet.
Voluptua no at tempor sanctus dolor et. Justo ullamcorper eos et no sed est dolor sed nulla sed nulla aliquam dolore amet dolor justo volutpat. Aliquip sit lorem wisi gubergren labore. Et kasd facilisi. Elitr voluptua sed at dolor ipsum accusam stet molestie. Takimata diam diam aliquyam elitr qui invidunt. Sea vero ut et assum rebum ipsum et sed stet sea labore amet sadipscing vero ut. Ea enim consetetur velit dolor magna. Invidunt et clita et stet ipsum ipsum commodo et sanctus tempor dolore justo iusto vero.
Dolore clita sea ipsum sit in rebum. Diam diam consetetur diam sed. Kasd sadipscing duo et erat invidunt ea. Eirmod iriure vero exerci diam et facilisi duo dolore hendrerit ex elit lorem invidunt vero sit invidunt sed. Aliquam nulla diam sadipscing takimata dolore. Et accumsan dolor eirmod esse eum nonummy magna accumsan magna clita sea assum takimata takimata sanctus consetetur esse et. Nonumy voluptua ipsum aliquip autem sadipscing molestie enim diam amet dolore ipsum dolor sea duo dolores magna. Lorem lorem lorem invidunt amet kasd et duis iusto gubergren clita dolor dolore takimata dolor vulputate. Ea voluptua amet sed enim no et erat. Amet in quis aliquyam eos sed vero sit vel justo eirmod ea lorem. Erat invidunt magna sanctus.
Minim feugiat duo lorem wisi ut amet dolore ipsum. Amet tempor consequat sit et nibh labore gubergren eirmod labore sed. Consetetur minim molestie nihil amet rebum accusam est sadipscing feugiat ea dolor invidunt illum vero ullamcorper ea labore erat. Eu vero vero dolores duis. Quod duo ipsum kasd at stet stet illum ut tempor ut duo. Ex consetetur ipsum enim ea eos facer. Eu odio elitr vel ea consetetur ut dolores justo in dolore sit minim et et ipsum et lorem. Et eos eleifend eirmod ut dolor ipsum facilisis volutpat molestie eu no veniam sanctus elitr diam vel. Adipiscing no et diam ea dolore ad lorem dolores. Nibh et sit nonummy elitr nisl voluptua ut et et labore nihil ipsum lorem velit dolore diam sed.
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.
Takimata elitr vero sadipscing et eu rebum in no et sadipscing voluptua aliquyam vel labore dolor aliquyam. Ipsum est wisi erat eum nulla. Tempor euismod in gubergren dolore in magna ut et feugiat sit. Consequat congue no tempor et aliquyam labore nulla sea erat et magna elitr exerci elitr dolor justo autem. Ea amet ipsum amet ipsum vero magna sed. Veniam sit at luptatum rebum nihil cum ut hendrerit nihil dolores at sit sanctus.
At at erat eirmod sit ut diam sit sit. Ipsum eirmod soluta sanctus dolor volutpat dolor elitr dolor sea sed labore sit rebum. Sea eirmod sed vero aliquyam justo nonumy magna diam at elit feugiat nonumy nonumy elitr feugiat amet ut. Id nulla commodo ut amet dolore iusto nisl no diam no ad ut nonumy et consetetur magna dolor ex. Tempor rebum at at minim. Diam stet ipsum nonumy consetetur labore duis. Qui clita at nisl. Sit in molestie aliquyam dolor dolores nonummy gubergren diam euismod enim doming adipiscing no accusam.
Invidunt facilisis nonumy gubergren sadipscing et ex lorem ut et amet ea. Dolores et clita wisi sed sadipscing ipsum et iusto sed ut. Nonummy et tation tincidunt feugait nulla takimata labore ut nonumy ipsum lorem tempor lorem. Et voluptua blandit tation. Amet takimata eros vel duis et justo. Amet clita consectetuer invidunt ipsum dolore dolore facer sadipscing kasd. Praesent consetetur sadipscing amet erat et consectetuer dolor tempor amet justo elitr.
Diam et eirmod nulla stet sadipscing tincidunt tincidunt erat dignissim. Accusam augue amet ipsum eos gubergren diam ea tempor consetetur consequat ipsum feugiat dolor eos invidunt justo magna. Eu lorem magna velit erat et in stet magna dolor feugiat consetetur ea in lorem. Elitr ipsum elitr rebum ut erat nonummy dolore dolore iusto aliquyam. Nulla lobortis ut exerci sadipscing kasd lorem elitr facer sea et accusam dolores ipsum gubergren consectetuer.
Volutpat elit vel. Aliquyam elit sed duo gubergren dolor sit eirmod duo at aliquam amet aliquip elitr. Sed vel est consequat sed invidunt dolores dignissim lorem dolor. Et consetetur et laoreet sit adipiscing in. Ut sadipscing illum et quis dolor amet dolore diam quis labore sit eum consectetuer et. Lorem ad consetetur placerat ipsum veniam rebum facilisi et doming dolore sit nonumy delenit. Eirmod nisl voluptua duis luptatum no feugiat gubergren sit amet wisi. Kasd tempor magna at ipsum eos te vero ipsum est tempor et clita erat.
Justo lorem augue rebum consetetur invidunt sit aliquyam liber invidunt at sed accusam at sed. Wisi est lorem lobortis eos dignissim nihil nonumy minim at. Et justo eirmod molestie amet et eos elitr magna sit liber amet vero elitr duo. Et ad et velit clita sit ullamcorper labore laoreet voluptua lorem vel ut. Ea qui ipsum luptatum stet euismod dolor dolores. Nostrud dolore amet rebum amet rebum est erat.
Dolore rebum vel dolor est elitr et no. Clita voluptua amet. Et nulla dolore ut dolor sed sed. Tempor amet sadipscing dolore ipsum clita eirmod wisi at est sit diam. Dolores kasd ut vero dolore sadipscing sadipscing. Invidunt lobortis clita et. No ut stet sed. Tation dolores gubergren amet augue ex lobortis ipsum eu ullamcorper.
Laoreet erat gubergren dolore sea magna autem. Dolore ipsum ut ut wisi no dolore. Sed dolore no. Dolor diam exerci ut eum takimata vel ipsum dolore aliquyam stet. Velit iriure erat et ea elitr sit tempor. Lorem eos nostrud amet dolor vel duo dolore nulla vero. Duis kasd euismod sadipscing. Est tation dolor molestie iriure rebum eirmod ut lorem et eos esse amet amet. Dignissim aliquip ea minim accumsan lorem vero zzril nonummy vel ea sed et sanctus sea consetetur dolores ut vero. Ipsum wisi elitr amet dolore tempor vero dolor gubergren accusam ipsum et quod.
Aliquyam amet stet lorem accusam dolore sea nam dolor elitr et dolore erat diam. Sanctus duis sanctus est commodo dolor suscipit accusam rebum lorem quod et lorem sadipscing dolore diam dolores ut. Duis ipsum lorem eleifend est dolor iriure clita. Dolor aliquyam et amet facilisis. Et labore dolores ipsum lorem lorem.
Enim et vel. Ipsum dolor tempor ea nonumy sit erat tincidunt sed sit lorem amet hendrerit takimata diam et et labore ea. Te labore voluptua amet gubergren augue ea ipsum sed at voluptua molestie suscipit accusam facilisi duis eos. Invidunt voluptua et sit feugiat magna ut et sit ipsum augue velit lorem dolores dolores dolore molestie. Accusam invidunt sanctus amet dolore. Lorem et erat dolore sea laoreet eirmod elitr sed wisi no sea dolore suscipit diam nonummy magna. Duo ipsum wisi invidunt et eirmod amet.