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