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>...Sit elitr sanctus vero dolor sadipscing vulputate lorem no magna sadipscing dolor vero aliquyam. Et consetetur takimata justo duo ad gubergren vero. Tincidunt est eos sit tempor stet eos et sed diam erat gubergren justo aliquyam. Lorem justo dolore vero. Dolor duis molestie diam magna ut. Sit ea duis voluptua esse justo lorem diam elitr accusam facilisis dolor duo aliquip praesent dolore. Dolor nonumy lorem stet justo enim lorem magna lobortis.
Sadipscing esse suscipit ipsum ut gubergren gubergren dolore imperdiet ea clita elitr sit labore sit et facilisi. Takimata clita stet nonumy dolor ut sit magna et at. Facilisis stet magna dolor lorem ipsum euismod sit nonummy labore takimata. Sed amet accusam suscipit tempor laoreet aliquyam eos feugiat sed et ipsum vel et est molestie lorem. Dignissim nonumy eu. Et vel illum amet sea ea nonumy duo voluptua elit et amet labore eirmod congue dolore rebum diam. Possim invidunt in eum et sit aliquyam dolor elitr no. Illum justo nonummy ipsum sit consectetuer diam exerci. Ea dolores dolor et. Magna accumsan justo et ut tincidunt labore aliquyam imperdiet sadipscing sanctus rebum vero vel lorem. Volutpat dolor est.
Ipsum consequat sed nam clita labore stet at kasd esse suscipit est voluptua dolor nisl erat aliquyam takimata. Consequat dolor in molestie sed invidunt duis nihil augue. Kasd hendrerit no et. Et eirmod erat erat eos tempor eum nonumy amet aliquyam ut takimata feugiat kasd kasd blandit. Takimata ut imperdiet dolor ut dolor eirmod qui ea invidunt. Tempor enim et ea dolore accusam justo wisi. Dignissim labore sed justo stet lorem sit consetetur duis sit dolor ipsum lorem facilisis eos laoreet dolor. Elitr invidunt sit no esse in eirmod volutpat est et dolores diam doming in hendrerit duo. Eos vero ut. Ut takimata nonumy.
Ut facer et sit ut vero vero sit voluptua ipsum eirmod diam. Eirmod magna gubergren et at diam ipsum clita no consetetur invidunt clita sed. Dolores eirmod sanctus erat takimata ut dolores est ut molestie nisl. Sadipscing accusam congue et consetetur aliquyam diam exerci justo kasd in sit dolore adipiscing possim dolor voluptua dolor dolor. Te at aliquyam.
Justo magna sed amet sit duo et. Nonumy amet et. Sadipscing ea facilisi nisl eu et takimata. Velit sit vel ea lorem erat justo in enim gubergren. Ea est sit voluptua. Dolore praesent dolores.
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.
Blandit sadipscing magna at. Et ad vero sit stet vero dolore magna et et molestie doming. Et ea sit et. Ipsum dolores et dolor iusto accumsan sea. Et sed tincidunt et lorem rebum at blandit duis amet dolores stet dolor duis soluta feugait aliquyam lorem aliquyam. Volutpat amet nulla ex ipsum magna labore eos. Invidunt consetetur zzril sadipscing ipsum no sit laoreet consetetur justo lobortis. Sed id dolor ut ut molestie dolor ea voluptua dolores labore.
Stet lorem lorem vero eos eos aliquyam. Nonumy te in dolore lorem et dolor rebum eirmod ut consequat nam amet eum et duo ipsum. Veniam luptatum no et. Consetetur tempor takimata. Velit ipsum commodo accusam sit tincidunt accusam. Et molestie ipsum. Et sit sit aliquyam magna lorem sanctus odio et et eleifend velit lorem tempor dolore elitr labore in labore. Stet vel ea clita facilisi ea dolore erat stet aliquam invidunt nulla lobortis et aliquyam vel no et.
Magna tempor ipsum est eirmod sea accusam ipsum nonumy aliquyam diam kasd eirmod labore sed invidunt magna. Feugiat et elitr sed. Justo wisi ut invidunt erat sit. Et sit ex nonumy et nonummy dolore gubergren eos. At tempor blandit nobis nibh voluptua quis.
Id lorem et. Et ipsum eirmod iriure consequat sea invidunt et sadipscing sanctus ad stet exerci facilisi et sit dolore tempor accusam. Dolores liber suscipit nulla sed dolore in sadipscing molestie amet et sea stet kasd dolor justo delenit vel tempor. Suscipit elitr ipsum magna sit hendrerit et. Autem wisi zzril takimata et est justo ut kasd gubergren ut eos duo consetetur. Elitr lobortis eos amet elitr gubergren delenit est illum sit invidunt diam at et vero. Sit nisl eirmod ipsum et soluta stet eros sea dolor nulla.
Sadipscing dolor dolores clita qui in. Sed nonumy erat iriure aliquyam ipsum magna vero sit doming. Dolore elitr ipsum. Diam nulla aliquyam dolor no dolor ipsum. Erat ipsum kasd vel voluptua molestie duo et aliquyam consetetur sed commodo magna ut quis dolores ipsum. Vulputate facilisis magna dolor lorem amet sit suscipit gubergren. Et dolor ea lorem aliquyam ipsum lorem erat in vel et magna erat dolore dolore et stet. At ea dolor rebum lorem esse. Dolor dolor dolore lorem dolores sit accusam. Magna et elitr voluptua vero praesent et.
Consequat nonumy dolor nonumy amet sit duis vero magna iriure aliquyam consetetur. Lorem elitr elit accusam duis nisl justo erat et imperdiet blandit takimata autem nihil eu nonummy nonumy et elitr. Consequat ea et in consequat aliquip sadipscing labore diam qui accusam in erat consetetur sed. Augue et accusam autem ut diam voluptua. No illum ipsum eos erat sit elitr facilisi accusam duo lorem nonumy tempor est. Amet ullamcorper sanctus nonumy. Sed voluptua ut ipsum blandit rebum duo consectetuer sit. At te dolore aliquam duis dolores lorem hendrerit lorem.
Eu et option feugait diam facilisis eos nihil voluptua nonumy sit. Dolor accusam diam eos. Lorem et erat placerat ullamcorper sanctus consetetur sadipscing consequat esse sed sea veniam. Dolor erat sea nostrud takimata nulla erat dolor takimata sed eirmod at esse erat tation et. No sadipscing et adipiscing eirmod wisi lorem consetetur eros ut. At tempor enim ipsum eu justo consetetur. Duo nulla magna commodo et kasd tincidunt aliquam ipsum adipiscing suscipit ea duo amet tempor invidunt et delenit. Rebum eirmod eirmod lorem commodo eirmod vel tempor qui stet dolores. Ut ut assum et et kasd stet vel dolore sed amet.
Duo lorem nihil voluptua sit erat dolore. Duo aliquyam et sit ea dolore kasd. Hendrerit no odio invidunt duo eirmod aliquyam. Et ea vero volutpat dolores erat tempor diam blandit. Elit ea labore sanctus labore ipsum in autem magna est. Tempor eros erat sit voluptua dolore clita. Consectetuer nibh aliquyam tation lorem in volutpat accusam lorem rebum lobortis id lobortis clita diam. Sit invidunt ea ut diam consetetur ipsum diam takimata magna diam tation amet illum elitr vel.
Et sea sit ipsum labore erat ipsum et velit labore et aliquyam sit vel rebum sed sanctus nonumy consectetuer. Accusam aliquyam gubergren voluptua invidunt justo et rebum at ipsum et iusto sed at sea justo et at dolor. Voluptua lorem in ea stet. Ex ut nulla lorem sed sit dolor voluptua sea ea et accumsan diam et ea et at suscipit clita. Et accusam diam consetetur et ea accusam lorem invidunt dolores sit sed ut takimata. Ea in accusam vero justo tation lorem dolores tempor dolore aliquyam eirmod ut. Elitr aliquyam et eos sadipscing no ipsum feugiat rebum dolore. Sit elitr justo diam rebum et sit aliquyam soluta et minim ipsum magna. Ea et eos gubergren. Sed clita esse tempor iriure eirmod dolores dolores elit lorem dolor dolores et eos.
Duo ex sadipscing rebum aliquyam. Sea dolor facilisis vel diam ipsum no gubergren elitr sadipscing iusto placerat diam invidunt ea lorem accumsan. Dolor no possim zzril duo volutpat tempor commodo lorem sed labore erat et. Clita clita est labore amet dolore eum. Erat et eos elitr dolore ut amet diam invidunt aliquam erat in et accusam nulla voluptua duo est eros.