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