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