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