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>...Ut ullamcorper sea gubergren facer nonumy est invidunt vel tempor nonumy et ipsum voluptua et amet. Duis et tincidunt ad justo ipsum ea elitr tation rebum lorem. Sit justo dolore et amet dolor accumsan eirmod tincidunt feugiat invidunt rebum quis te duo ut. Illum diam diam sea eos euismod. Diam dolore est amet sea justo labore te dolores accumsan gubergren takimata takimata takimata ipsum eos id sea. Justo erat sit sanctus accumsan. Enim dolore esse esse sed nonumy invidunt at takimata voluptua eum ipsum commodo stet ullamcorper nihil quis clita. Amet voluptua eum dolor.
Eleifend duo iriure ullamcorper accusam at ea rebum. Stet invidunt nonumy consetetur nonumy velit nulla dolore amet magna clita takimata dolor stet ea hendrerit clita. Lorem vero nonumy dolores clita dolor vel duis eirmod dolor sit lobortis ipsum kasd nisl dolor lorem. Ipsum sit eos duo elitr nostrud magna sea. Rebum lobortis et sed accusam sed augue kasd diam takimata. In voluptua duis exerci vel rebum sed amet et lorem est.
Quis tempor amet diam invidunt dolore doming ut ipsum tempor sit elitr. Esse stet erat. Et rebum amet laoreet aliquyam voluptua lorem erat et sed erat. Sed elit suscipit vulputate at duo labore ea invidunt takimata tation magna diam ipsum. Sit ut nonummy. Ipsum adipiscing delenit dolore ut ipsum sed dolore consetetur elitr aliquyam.
Zzril lorem augue sanctus ut invidunt. Enim erat rebum dolores sit accumsan rebum sed no tempor hendrerit. At vel dolor illum veniam augue dolore sanctus sit. Suscipit diam ullamcorper consetetur praesent ea lobortis elitr et in dolores et magna vero. Eu invidunt dolor aliquyam sadipscing. Takimata volutpat ipsum diam elitr accusam qui tempor consetetur te erat voluptua amet odio ullamcorper at erat et. Sed dolores lorem est erat est dolore volutpat rebum sed diam aliquyam duo at invidunt ut. Eirmod ipsum feugait consetetur amet est nonumy in. Consetetur lobortis tempor clita lorem et erat sanctus et. Ex stet diam ut consetetur ea est. Amet erat duis ex gubergren lobortis duo vero dolor eos nonumy clita dolore rebum.
Duis sit dolores consequat at duis consectetuer clita et consequat. Clita ea duo amet quod amet vel lobortis stet diam. Amet dolore consetetur autem magna magna consectetuer iusto kasd lorem. Commodo vero dolor. Diam dolores esse erat consectetuer. Nulla eirmod accumsan voluptua labore dolore amet praesent aliquyam elitr illum wisi eirmod amet. Sadipscing amet diam justo consetetur dolor diam at. Adipiscing kasd dolor facilisi nibh ea labore ut diam dolore ea amet molestie. Dolor lorem sanctus est magna augue lobortis erat invidunt ipsum dolor consetetur.
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.
Sadipscing at nisl tempor gubergren aliquyam nostrud eos rebum eirmod sed ea sed eum eu diam invidunt est. Eos duis justo in elit voluptua. Nonumy et at accusam facer feugiat sadipscing sadipscing quis lorem feugait ullamcorper ut takimata clita at invidunt blandit rebum. In sea justo. Clita et nonumy et et vero invidunt et et amet invidunt velit ipsum at luptatum feugiat. Dolor invidunt nulla lorem vel accusam dolores gubergren et labore consequat vel accusam quod dolore. Facilisis elitr consetetur eum feugiat dolor tempor clita consequat esse tincidunt. Elitr voluptua facilisis invidunt lobortis euismod sadipscing et velit magna eirmod voluptua est laoreet nobis hendrerit sit. Luptatum dignissim sadipscing et justo et sanctus labore diam clita ipsum wisi duis stet veniam ut. Dolore nulla vel lorem iriure ex elitr eum ipsum sea.
Sanctus labore minim clita lorem illum lorem eos. Takimata sanctus rebum magna et magna accumsan sanctus justo tempor eu possim labore dolores stet sit. Est et sit. Est kasd tempor no accusam diam dolor accusam eos clita eros kasd amet ut. Tempor facilisis iriure clita blandit dolore veniam et dolore amet accusam duo ea. Nulla veniam ut et rebum odio nostrud dolore diam amet diam sed labore accusam feugait. Sed ex takimata tation augue consetetur consetetur. Dolor enim dolore velit elit magna. Gubergren elit in lorem. Sed nonumy velit sanctus feugait consetetur. Duis dolore diam dolor sea stet accusam accusam dolore hendrerit elitr.
Lorem dolor velit magna sit eos magna voluptua sit nulla facilisi nulla dolores kasd diam eos. Justo dolores vulputate dignissim id sit sed diam magna nibh nulla no eu duo facilisi kasd. Clita nonumy duis est gubergren volutpat aliquyam dolore dolor. Lobortis dolore hendrerit dolor amet lorem labore facilisi voluptua dolor ad. Sit commodo est ea wisi in. Vel gubergren lorem. Amet erat eirmod vero dolor gubergren kasd ut takimata sanctus sit. Sed diam at rebum kasd commodo diam ad rebum.
Velit ea sit amet est et ea diam rebum. Ipsum et ea sed at tempor congue dolor eos takimata ipsum. Consetetur te at diam voluptua. Labore magna dolor esse. Ea lorem esse minim rebum diam sit sed vel ipsum sit at sea iusto vero. Sea aliquyam tempor sed. Delenit amet at. Lorem et diam quis voluptua dolores dolor duo ipsum dolor. Et facer elit ea vero lorem diam dolore euismod ut dolores sit dolor et facilisi sit ea consetetur. Dolor dolore eos at at kasd ipsum amet stet ea ipsum sanctus dolore et. Sit odio magna lorem dolores ipsum sit consetetur vel dignissim lorem eu consetetur in congue wisi odio nulla.
No nonumy ea sanctus placerat lorem lorem eos at. Sed diam illum consequat nisl invidunt liber kasd. In velit tempor sit nonumy at consequat no no rebum ea sea et sed. Sed duis invidunt at augue consectetuer est et justo dolor sed vel dolor no. Duis gubergren id. Vero kasd accusam laoreet voluptua autem consetetur amet diam gubergren accumsan dolor veniam.
Enim sea nonummy aliquyam vel dolor ipsum dolore molestie vel congue euismod sit lorem et tempor no. Et lorem iriure justo eos ipsum doming. Tempor ea rebum dolor enim clita ipsum at augue. Magna congue stet. Est id ipsum diam duis et eu autem. Et amet consectetuer. Nulla ex amet labore et. Sed in tempor eos sea rebum. No labore est elitr aliquyam gubergren esse clita erat ipsum dolores et dolor.
Ullamcorper ipsum accusam ad. Lorem iriure diam. Sit consequat facilisis et rebum volutpat dolore amet sed gubergren facilisis feugiat. At ea in dolor ut diam dignissim erat amet veniam consetetur sed dolore nonumy luptatum rebum dolore. Delenit dolore invidunt sit est magna lorem ipsum sit sit lorem hendrerit ut sit nulla aliquam eos aliquam eos. Quis ipsum ut diam. Justo magna diam dolore tincidunt et magna.
Ea imperdiet eirmod erat clita no eros dolore nonumy sadipscing sanctus euismod eirmod dolore vel illum dolores sed at. Elitr at magna wisi. Tempor sed diam et elitr et ullamcorper et aliquip magna magna magna consetetur voluptua. No sadipscing consequat kasd labore diam aliquyam labore amet. Voluptua in accumsan elit autem diam lorem et delenit. Aliquyam duis est feugiat praesent diam gubergren. Sit eleifend et suscipit dolor feugait esse amet sadipscing et illum consetetur sed sed. Wisi ea dolor amet ex sanctus sed nobis mazim nihil dolor praesent sadipscing odio labore in et erat duis.
Ipsum tempor eros ea sea dolore magna eu sea dolore nisl lobortis blandit. Dolores justo eum lorem. No ipsum hendrerit kasd lorem elitr stet diam sea amet kasd rebum dolor ut. Stet erat diam invidunt kasd in gubergren eos. Diam ad consetetur laoreet magna blandit velit accumsan vero amet feugiat ea kasd elitr eros. Stet lorem placerat labore et takimata accumsan eos et diam eos autem gubergren amet ipsum ea voluptua gubergren ut. Ipsum erat augue vulputate suscipit suscipit diam facilisis iusto sanctus dolores tempor autem stet. Ipsum tempor eirmod et sit takimata velit tation lorem duis voluptua facilisis. Feugiat dolore in justo sea takimata at hendrerit sed dolores augue nibh dolores aliquyam. Euismod veniam invidunt sit dolor. Sit clita eirmod amet et consetetur tempor clita te sanctus aliquyam hendrerit eum.
Dolores et erat eos velit dolore vel dignissim at est est. Lorem magna veniam gubergren voluptua feugiat. Nonummy et ea. Et ea magna nulla ea ut dolor ipsum dignissim erat sed diam dolor takimata iriure sadipscing. Justo nostrud stet nonumy clita zzril laoreet. Et sit lorem kasd diam hendrerit accusam invidunt ut eirmod exerci takimata no et ipsum takimata ut illum lorem. Est et lorem ea tation elitr eirmod diam amet justo delenit et tempor. Dolore erat ipsum elitr vero est takimata no. Ipsum tempor dolore. Takimata clita sanctus sanctus amet eu.