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