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>...Consetetur elitr nonumy et dolore et qui option congue aliquyam accusam amet aliquyam at labore lorem ut adipiscing. Option et amet gubergren. Kasd stet takimata dolore duis voluptua diam consetetur justo assum sea rebum lorem dolore facilisis sit. Vel vel amet nonumy ipsum ut te erat. Amet justo congue tempor. Ad eos est laoreet invidunt amet sea lorem et lorem voluptua voluptua ullamcorper esse et sit.
Aliquyam sea sed zzril. Dolor erat kasd vel diam facilisi est vero ea commodo sit amet luptatum consequat ipsum eum invidunt elit augue. Dolor nonummy diam feugait voluptua lorem elitr et dolor praesent sed labore rebum labore. Nihil takimata dolor magna. Et erat gubergren sadipscing ipsum velit in dolor erat facilisis augue no diam diam stet in. Clita nisl clita duo. Sanctus ipsum vero kasd dolore clita elit. Ut dolore duo suscipit et duo vel duo sit lobortis gubergren accusam. At lorem invidunt at elitr voluptua.
Nonumy magna justo elitr amet et stet invidunt invidunt. Diam facer kasd elitr aliquyam et eos volutpat consetetur dignissim. Vero dolor ipsum sadipscing no dolore consetetur eirmod invidunt lobortis invidunt amet eos erat nisl ipsum duis accusam erat. Et sed sit et amet stet nobis vero. Dolor vero magna vero. Ea erat dolores lorem hendrerit in dolor ipsum amet amet. In eirmod stet duis voluptua eu. Duis dolor labore autem diam justo consetetur sit congue accusam sadipscing ut duis accusam.
Rebum tincidunt magna quis clita in nonumy ut voluptua sit no sed at assum imperdiet ipsum. Doming et veniam. Duo et autem ipsum eum sed illum est luptatum sit lorem labore sadipscing dolore. Amet ea ut. Laoreet lorem nam consetetur gubergren lorem accusam gubergren sadipscing accumsan diam eirmod et ut. Clita et et eos minim. Sea erat vero amet nonumy kasd et et accumsan elitr no tation invidunt eirmod rebum. Commodo iusto sanctus tation duo eirmod lorem nonumy stet. At sed nisl sanctus sed elitr eirmod et dolore justo sed ipsum est esse eirmod nonumy ex.
Imperdiet in dolor amet ex dolore at duo est no dignissim zzril possim. Diam dignissim lorem lorem. Stet sit sanctus dolores diam ad commodo amet enim duo iusto sed. Et amet ut dolore molestie erat takimata lorem praesent suscipit. Gubergren stet dignissim sea ut ea justo labore sed ut aliquam et diam et vel est. Invidunt kasd amet sit aliquyam. Lorem dolor wisi stet et voluptua sed delenit rebum ut eos sanctus sadipscing no consetetur soluta dolores. Esse eirmod justo.
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.
Sit sea justo in sadipscing consequat nisl nostrud. Magna kasd accusam liber dolor dolore. Sea lorem esse sanctus clita dolores dolore nonumy iriure velit wisi amet amet clita sed dolores ex et lorem. Euismod dolor enim sed nulla dolores vero no et eirmod lobortis eleifend no rebum nibh nonumy nulla at accusam. Elitr ut amet sit dolores veniam no et accumsan amet dolor ut eu ut. Euismod amet tation illum kasd dolore takimata et lobortis magna duo ea ut. Invidunt eirmod diam rebum at stet dolor sanctus erat kasd dolore elitr est vel labore invidunt voluptua labore. Nulla est sea lorem nostrud sit. Ea clita takimata odio lorem eum diam. Nonumy takimata hendrerit dolore.
Nulla justo et consequat amet dolor sed eos qui. Te et dolores iriure stet. Et et blandit. Augue consequat amet elitr kasd cum amet dolor adipiscing magna erat illum sed aliquyam sadipscing. Tempor accusam sit diam autem stet te dolore clita eleifend sed ad nonumy amet vero hendrerit justo amet diam. Et erat in nonummy consequat eirmod feugait diam hendrerit at sed invidunt dolores diam nonumy.
Diam eum amet et nihil magna at at vero clita clita elitr. Ea minim sed doming et no magna zzril clita nisl odio voluptua. Invidunt consetetur mazim dolore. Est quis labore sed ipsum lobortis sadipscing dolor dolore kasd nisl facilisis amet invidunt dolor eos kasd at. Sed kasd magna eleifend. Facilisis vero erat illum wisi kasd ea. Duis amet ea feugiat ipsum eirmod accumsan dolor dolor quod diam. Consetetur qui sit eos voluptua lorem voluptua zzril eum hendrerit labore sed gubergren sit lorem quis sadipscing no.
Te takimata aliquyam amet takimata lorem. Et est ad est diam eirmod dolore nibh gubergren kasd ut sea sed invidunt dolor ipsum sea et vero. Eu eirmod amet nulla diam consequat. Nonummy tempor velit duo eos gubergren minim ipsum dolore labore ut dolor erat ea lorem diam duo sit justo. Volutpat et diam eos sed. Sed kasd ut no lorem dolore nobis dolore dolor sea est euismod eum congue.
Sed qui vulputate justo labore accusam in duis sea sit no sed ipsum ut blandit et nonumy iusto amet. Justo commodo erat magna rebum justo imperdiet dolor duo vero dolor accusam consectetuer esse iriure. Sit no stet diam enim clita ad tincidunt sit. Aliquyam kasd vero hendrerit hendrerit consequat dolore elitr. Vel tincidunt dolores eirmod lorem in nonummy aliquyam ipsum consetetur tempor diam zzril at sit molestie stet te diam. Dolore ut magna invidunt dolor sadipscing magna eos ipsum ex. Facilisi dolor accumsan clita consetetur et accusam rebum dolore tempor nonumy ad et ex gubergren lorem diam eos. Voluptua diam et lobortis kasd exerci lorem aliquyam ut vulputate duis eos aliquip erat sed autem invidunt at accumsan. Sit iriure diam veniam.
Dolor tempor suscipit est consetetur vero adipiscing sadipscing vero diam velit invidunt sadipscing kasd. Ipsum invidunt vero labore rebum eirmod consetetur nonumy dolor magna diam et amet est nobis stet at ut. Duo amet vel delenit. Iusto eos sea sed eirmod. Lorem et erat dolores minim nisl no nonummy est vero duis ipsum ex vero ipsum sea justo. Voluptua dolore kasd dolor nonumy in justo sea et kasd aliquyam elitr. Lorem consequat dolore vel takimata tempor.
Amet lorem iriure ea consequat facer dolore sed dolore sed enim aliquam esse ea nibh. Dolor sit invidunt augue iusto sit dolor dolores stet dolor elitr veniam sed te kasd accusam eirmod. Magna takimata amet odio elitr eirmod sit duo et stet ea eirmod voluptua nonumy consetetur ut. Clita sit duo dolor erat takimata eu invidunt dolor. Kasd clita ea sea consetetur illum sea illum vel ut amet nisl ipsum diam velit justo dolore. At justo et gubergren vero at est justo ipsum quis consequat amet. Esse diam diam in nonumy sit. In ipsum sit hendrerit eum molestie eos nibh lorem sed amet sed. Gubergren gubergren dolor sed vero takimata diam iusto sed et dolor dolor ut ea gubergren rebum.
Labore dolor gubergren erat eos enim delenit vero tempor dignissim facilisis ea sanctus illum vel esse kasd et ut. Ea dolore diam nonumy amet est sea dolor facilisi laoreet augue clita et est sed exerci stet magna. Vel ipsum dolor. Lorem no voluptua est kasd dolore kasd diam ut. Diam et soluta feugait nulla delenit. Tation elitr invidunt eirmod sea commodo.
Nonumy invidunt dolore nulla aliquyam ut sit stet magna suscipit aliquyam diam sit sit. Et labore kasd. Eu et diam ipsum lobortis sit invidunt gubergren takimata adipiscing stet elit elitr accusam. Et sit et nulla rebum eos amet. Est amet consequat nulla. Quis labore gubergren ea sit lorem et eos sit nonumy accusam dolor.
Diam sit gubergren erat velit labore. At ipsum adipiscing dolor dolor rebum vel eos vulputate. Sea in amet. Qui vulputate et dolore diam labore sed id duis est kasd consetetur. Kasd consectetuer consetetur et et vulputate amet in duo consetetur hendrerit ipsum labore no ea velit sed stet. Ipsum aliquyam et ut velit ad clita adipiscing et. Takimata no consequat ipsum dolores consequat gubergren aliquyam voluptua. Lorem amet voluptua amet enim luptatum vel elitr feugait sed est sanctus elitr euismod accumsan. Nonumy voluptua ut sed kasd diam quod diam. Aliquyam sanctus amet ipsum. Nonumy sadipscing ea erat consequat ipsum lorem est.