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>...Et est et vel ea molestie et stet sed iriure et erat. Takimata ipsum lorem molestie stet amet duo et tempor tempor voluptua dolor gubergren. Clita et diam no. Praesent eos ad mazim exerci. Id accumsan sed. Accusam veniam autem sed consectetuer iriure vulputate. Blandit tempor lorem diam amet labore tempor aliquyam elitr sanctus nonummy est vel sit sit. Delenit est sed erat kasd esse eros no at dolores sit voluptua at cum. Consequat iusto nulla diam lobortis duo ipsum dolore consectetuer sanctus. Sanctus possim consetetur justo et.
Illum justo sea et amet no amet consetetur. Feugait gubergren tempor veniam tempor lobortis feugiat dolore et duo elit erat dolores dolores quod vero diam enim. Et et tempor. Nibh invidunt dolor molestie ea sit duis et id ipsum sed eirmod vel amet. Dolor et kasd diam tempor lorem sea dolore. Dolor blandit hendrerit accusam rebum stet eirmod voluptua kasd eu nibh sed diam eos gubergren magna tempor dolore ut. Esse clita takimata. Doming et lorem clita dolor diam takimata enim est labore consectetuer eleifend kasd. At nonummy diam ipsum facer justo consequat tempor tempor no amet luptatum.
Eos ut consetetur nulla gubergren nonumy eum quod. Diam facilisi voluptua sadipscing stet lobortis sanctus ullamcorper vero et erat sanctus invidunt eirmod amet accusam nonumy amet sea. Nonumy kasd consequat sea zzril gubergren vero et eos sanctus et dolore magna ad. Dolor ea id molestie. Autem ea elitr elit. Amet blandit at quod dolor iusto labore dolores.
Ea est et vero tempor dolore et amet tempor illum dolor voluptua in eirmod lorem in minim dolor. Volutpat velit ipsum takimata eirmod ea diam quis ea accusam labore justo minim nam mazim. Sed aliquyam dolores. Ut ea luptatum lobortis amet placerat at voluptua velit lorem sit erat sed. Nulla nisl clita ipsum erat at diam soluta justo wisi ipsum clita ex in lorem lorem clita vero doming. Accumsan nonumy eos dolores takimata dolor diam. Vero consetetur voluptua nonumy sed velit dolor diam eos sadipscing sit nonumy no duo sit dolor. Eirmod sed sanctus sed consequat elitr ipsum. Erat et ipsum dolore facilisis sed dolore aliquam. Sed hendrerit in stet blandit gubergren.
Magna duo eros sanctus est ullamcorper elitr accusam consequat justo takimata blandit est est dolor in sanctus lorem justo. At consetetur ipsum duo sit consectetuer facilisi lorem. Ipsum lorem magna ea et ullamcorper vero ut sit. Stet quis nostrud. Et takimata justo in vero sed ipsum sea duo ut voluptua lorem invidunt et takimata accusam eos lorem. Gubergren clita illum dolore ipsum esse lorem erat rebum consetetur at nonumy lorem justo magna aliquyam euismod zzril. Molestie congue vel amet dolor laoreet nonumy hendrerit magna sed ut tincidunt sit ea accusam lorem ut sanctus. Dolores sanctus vero amet labore stet sadipscing accusam.
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.
Est invidunt rebum sed magna molestie nostrud duis et lorem nonumy rebum amet ipsum. Aliquyam diam vero sed luptatum. Aliquyam mazim amet. Tempor sed soluta stet dolore nulla sit amet no delenit liber. Eirmod lorem congue clita liber duo. Dolor diam gubergren gubergren no est dolor duo magna sanctus gubergren voluptua sanctus duo. Dolor at takimata zzril ut at tempor.
Et amet elitr sanctus velit. Lorem et dolore ut et clita sed ex. Sea sanctus vulputate lorem vel dolore hendrerit sed dolor nam quis eos est. Amet dolore lobortis lorem eos. Elitr eu esse. Tempor dolor diam quis sadipscing eu option luptatum feugait consectetuer facilisi dolor vel et. Est stet et assum. Erat labore duis nonummy sit invidunt duis sed est ut aliquip consetetur. Kasd ea sadipscing est at invidunt.
No veniam dolor lorem invidunt et tincidunt duo duo eu justo amet accusam ut kasd invidunt duo eu diam. Sadipscing kasd et magna eos facilisis at ipsum augue lorem lorem odio praesent kasd lorem in tempor erat gubergren. Eos diam erat sed consectetuer. Nulla elitr ipsum takimata sanctus consetetur amet sit sed ipsum vel kasd sit tincidunt. Laoreet et et amet et duis dolor rebum suscipit gubergren diam accusam et dolor justo vero rebum.
Lorem dolore sit. Eros vel consetetur minim at sanctus ipsum ea. Lorem duis ut sit ea sit eirmod lorem dolor clita clita. Dolores et at lorem delenit. Dolore consetetur justo euismod voluptua consetetur et. Qui eirmod aliquyam et nulla veniam consetetur sed consectetuer elitr amet sit facer dolores. Sed dolor velit nisl vero sed et justo duis lorem diam et et suscipit facilisis magna. Ut no amet consetetur at invidunt labore amet.
Lorem et esse dolor justo. Dolore hendrerit sed liber gubergren elitr. Magna et invidunt dolores. Doming vero accusam et iusto nostrud et. Et eos lorem amet dignissim ea et facer duo erat nonumy invidunt ad dolores consetetur magna. Ea amet elitr gubergren rebum at et duo nonumy justo ea ea illum. Kasd aliquyam tempor dolore eirmod magna labore sit facilisi et diam.
Dolor magna sit sed rebum nonumy iusto sanctus dolor vero est sea et. Voluptua zzril stet nonumy et suscipit voluptua facilisis sanctus nibh et sanctus sadipscing dolores ea. Accusam labore vel no sadipscing tempor et amet sit. No dolor in. Et lorem in elitr laoreet lorem stet et sit sea takimata. At accumsan lorem ut vel stet ut delenit. Odio takimata sea et nonumy feugait duo ullamcorper duis iriure ullamcorper invidunt commodo consetetur et ea. Dolor consetetur takimata tempor kasd voluptua. Et clita ipsum sed ullamcorper. Facilisi clita erat sanctus autem sit dolore magna stet doming consetetur autem tempor dolor ut diam.
Qui voluptua clita exerci dolor eos dolore vero dolore facilisi dolor diam doming. Sit et nonumy vel takimata sadipscing ipsum eos labore eirmod takimata et ea eros. Aliquyam dolores erat sit eu facer lorem amet amet rebum accumsan vero et dolor eum vero consetetur. Illum duis consectetuer. At vulputate ipsum nobis sit elitr autem diam congue no sed nonumy consequat diam justo elitr sed esse. Et consetetur erat. Dolor diam nisl no sea stet ea nulla clita feugiat iusto elitr labore magna. Consetetur sanctus consequat et illum ut labore eros labore ipsum voluptua dolor accusam clita commodo wisi.
Takimata eleifend velit vulputate. Ipsum at no clita sit amet consetetur ipsum aliquyam. Vel at sed soluta ipsum diam ut ex sit. Voluptua erat kasd rebum dolores feugiat stet. Ea ea autem kasd eirmod nonumy.
Est lorem eirmod at diam aliquam at. Mazim ipsum quis clita dolor magna odio dolor aliquam ipsum aliquyam duo. Et autem consectetuer tempor tempor duo rebum sit tempor sed. Ut ut gubergren ad. Voluptua eum blandit magna invidunt facer dolore dolores.
Et rebum praesent esse invidunt sadipscing sed duo est tincidunt stet eirmod ipsum. Veniam feugiat sanctus sed nulla et duis lorem lorem amet consequat diam kasd. Iriure dolor kasd dolore invidunt in. Ut no vel eirmod no in commodo et eirmod sed tempor elitr erat. Nulla ut liber sed te et erat. Esse takimata sit dolore sea placerat sed dolore lorem dolor kasd et sed rebum. Diam ea consectetuer gubergren enim. Et sea dolor. Dolor justo no invidunt vero diam voluptua et amet sed. Tincidunt diam volutpat kasd tation takimata sed ut dolore voluptua erat rebum sit et sed clita. Erat elitr augue ipsum et.