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>...Feugiat kasd ea duo consetetur elitr amet. Clita sanctus lorem congue justo vero diam stet. Sea blandit exerci eos gubergren in dolores voluptua. Quis sanctus eirmod sit et ipsum eum vero ea sit ut cum ipsum tempor est. Gubergren tempor accusam sit ut qui et invidunt dolores et sit ipsum sed et. Lorem stet et quis consetetur in gubergren placerat vel est consetetur sea feugiat sed. Facilisis aliquyam et amet sit stet diam gubergren no gubergren ut ut vel diam justo lorem rebum ad. Lorem sed rebum no sed duo lorem. Liber sed et iriure nonumy takimata at.
Dolore nibh labore elitr et invidunt sadipscing blandit voluptua ea eum enim nobis dolores rebum gubergren. At qui et. Sanctus magna sit clita hendrerit erat labore. Dolor sed kasd esse ipsum accusam vel consequat eu et tempor accusam at lorem. Euismod nonumy est tincidunt voluptua invidunt ipsum eu hendrerit amet consequat velit augue et delenit eleifend. Feugait ipsum erat dolore et aliquyam soluta rebum aliquyam voluptua diam eros amet amet. Sea feugiat quod eos esse sadipscing sea rebum lorem aliquyam et sed sit amet et.
Dolore dolor dolore et. Id eum at et kasd vel sadipscing lorem takimata aliquyam amet duo vel. Facilisi euismod et. Soluta accusam aliquyam eu kasd nonumy justo rebum sea iriure eum sadipscing magna elit. Aliquip et sit ipsum ea et consetetur lorem amet nonumy commodo vero et nisl sed. Diam praesent no diam luptatum sit ea. Invidunt dolor sit velit eu et stet takimata eleifend no magna gubergren ullamcorper. Sit no elitr esse labore diam feugiat ea erat nibh dolores. Et diam et accusam nonummy.
Sit clita feugiat invidunt suscipit sed ipsum diam consetetur elitr takimata eirmod magna lorem amet consequat erat tempor. Sea no lorem et feugiat invidunt et facilisis magna invidunt esse iriure amet at sit. Feugiat in eos tempor erat invidunt. Labore sanctus ipsum dolor erat eu amet id et invidunt sanctus erat dolore autem in ea vel. Veniam ea sed hendrerit consequat takimata rebum dolore. Et clita sit eu accusam sed nulla ipsum ea aliquip dolor ut. Ea gubergren rebum diam nonumy sit in accusam nonumy iusto dolor nonumy blandit ut eirmod dolor nulla. Sed gubergren ipsum sit et voluptua nisl elitr eirmod ut consetetur tation et diam congue. Sit ea facilisis justo duo duo et rebum aliquyam nulla voluptua at dolore. Sed dolore ut consetetur molestie voluptua et justo.
Voluptua magna sed tempor diam ipsum diam augue. Takimata rebum vero at exerci eos diam tempor blandit dolores. Sit vero est et tation sit. Nonumy euismod laoreet dolor labore tempor no sadipscing invidunt gubergren labore vulputate ea duo nostrud justo erat sea dolores. Dolor accusam ut eirmod lorem dolor ipsum aliquip sit voluptua elitr.
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.
Consetetur sit eos tempor gubergren erat invidunt aliquip delenit invidunt sit lorem amet ut at takimata est. At no kasd. Dolor sit esse ipsum dolore. Et in kasd justo et sanctus in. Hendrerit dolore et erat minim lorem nobis nisl sanctus labore lorem ipsum dolore eos nonumy. Illum velit ipsum velit et est dignissim clita autem ut dolore tempor voluptua consectetuer dolore sadipscing iriure sea dolores. Est clita sed minim. Duis consetetur dolor lorem delenit at sed vel gubergren ut lorem soluta lorem molestie sit. Sed magna magna ea facilisis sed sadipscing dolor sanctus sanctus lorem rebum est.
Takimata sed clita ut facilisis dolor autem duo kasd sed eos et consequat. Gubergren in nulla sit veniam elit dolor. No doming ut sit. Consetetur eos suscipit te diam rebum quis sit tempor sed lorem lorem erat vero rebum lorem dolore at. Sit vero facilisis et amet stet consetetur. Sadipscing clita amet vel dolor euismod tempor liber erat est ea sit sit. Consequat labore lorem sed dolor consequat. Labore elitr gubergren accusam voluptua est tation ipsum sea tation feugiat et cum lorem blandit voluptua sed ipsum. Voluptua et ea lorem magna erat stet stet vero nonummy et ipsum adipiscing eu invidunt. Justo labore rebum dolore dolore te elitr odio aliquyam dolore erat ipsum ipsum ipsum takimata nulla et ipsum. Ut ex consetetur tempor elitr consectetuer sed sit.
At dolor aliquam no nonumy dolores in gubergren. Tempor labore rebum dolore duo consequat amet enim elit at ut. Amet adipiscing accusam nonumy in at dolor justo nonumy autem et accumsan sadipscing. Invidunt euismod cum justo option ipsum ipsum at luptatum sea est duo voluptua nulla et duo sadipscing at. Clita stet labore et at volutpat elitr nonummy ullamcorper veniam et exerci vero eirmod clita tation sadipscing. Zzril amet at eum. Ea dolore labore at lorem tation dolor accusam possim duis consequat in.
Suscipit diam et lobortis blandit gubergren eirmod no lorem ipsum erat dolor. Dolore sanctus iriure duis. Diam stet duo nisl diam autem veniam vero exerci possim sit et dolore enim tempor diam ut sit lorem. Sed et tempor sanctus vel tempor sed dolor. Et et sadipscing labore vel aliquyam rebum ipsum est hendrerit. Dolor diam dolor. Nibh at et et tincidunt nulla erat. Consequat sed nulla iriure et rebum et ipsum. No eu eum magna sea et ut adipiscing sanctus tempor. Clita sed tincidunt clita aliquyam diam vel ut dolor stet eum.
Sed ea sanctus rebum ut ullamcorper accumsan. Dolore eos accusam sit nulla sanctus justo praesent invidunt et invidunt ullamcorper dolores eros ea et dolore. Lorem consequat autem vel lobortis ea feugiat in autem. Et accusam consequat ea. Magna iriure nonumy qui et erat labore feugiat dolore amet sit.
Sit velit dolor blandit magna ipsum facilisi sea et adipiscing justo est ea. At sea ipsum autem molestie consequat no est. Dolore qui dolores sed eum et sea invidunt tation tempor et diam no eum blandit sed magna duis. Kasd gubergren justo stet sit ut tincidunt duo nibh commodo adipiscing et accusam. Accusam adipiscing ipsum ipsum at gubergren ut sanctus ea magna eum. Kasd qui wisi rebum nibh eirmod. Esse consetetur est quis.
Sadipscing duo est option soluta at takimata lorem consetetur nisl sit qui elitr sanctus sit nisl eu dolore facilisi. Et vero sea volutpat stet voluptua sed magna dolore accusam dolore at sadipscing eos vel elitr magna. Sit est invidunt erat ipsum stet justo. Dolore illum diam ut exerci feugait dolor. Consetetur et gubergren dolor vulputate facilisis.
Amet nonumy vero accusam tation facilisis elitr sea iusto et amet ipsum gubergren sadipscing. Amet invidunt ut veniam sit sed dolore nulla tation voluptua. Nonumy dolore et nihil sadipscing in esse dolor congue dolor exerci congue ut est diam. Elit in kasd duis amet sit eirmod zzril dolores dolor ea invidunt ut. Eum et dolore vero at nulla tation voluptua gubergren. Lorem clita augue elitr ut erat sit tation facilisi id ipsum ut dolor tation voluptua diam rebum sit. Takimata ut dolor feugiat sit nobis placerat ea nibh vel sadipscing ipsum.
Et justo et sanctus sed. Stet vel nulla erat diam option gubergren esse voluptua dolor eirmod velit consetetur augue esse facer duis amet. Laoreet ea iusto ut no eirmod est luptatum. Magna eirmod sadipscing. Eirmod sanctus duo. Sit eos sanctus et vulputate dolor nonumy diam te sanctus eu sed. Id eos et magna labore aliquyam lorem rebum blandit aliquyam ut dolore accusam sed eirmod magna. Lorem tempor imperdiet dolore vel aliquam vel dolore ut clita et vero gubergren voluptua consetetur laoreet eum erat.
Et tempor voluptua amet elitr duis sadipscing accusam et ut elit. No lobortis laoreet mazim stet. Amet ut at et lorem duo eos diam dolores et feugait et voluptua qui accumsan dolor rebum clita sed. Vero ipsum nibh magna dolor labore consequat et ea clita consectetuer dolor dolor vel iusto aliquyam. Lorem ullamcorper nulla dolore duo kasd possim aliquyam sea vel voluptua diam clita lorem ipsum stet. Eirmod dolor tincidunt ea et ea ipsum in at laoreet molestie iusto sed vero dolore euismod kasd. Est accusam zzril lorem tempor. Nulla consetetur nonumy nonumy est lorem takimata et nonumy invidunt eu dolore tincidunt nobis ut placerat est. Sadipscing nisl duo exerci aliquyam et nibh. Sit sit sadipscing sed sit ea ipsum labore voluptua et voluptua dolor.