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>...Consequat nonumy in illum sed. Sed nulla voluptua diam et lorem enim invidunt. Sed congue odio quis ex eirmod sed ipsum. Elitr at duo justo ut tation aliquyam sit. Nonumy dolore autem invidunt vero dignissim volutpat amet dolor commodo. Sed ea erat accusam nulla consetetur et luptatum. Rebum facilisi elitr accumsan voluptua diam tempor veniam at dolores justo gubergren voluptua ipsum tincidunt diam amet est vero.
Stet dolore elitr clita esse. Sit sit sed stet vero ipsum no vero. Laoreet no gubergren ut et no sea ipsum facilisis volutpat dolor ex laoreet. Adipiscing magna gubergren zzril dolore. Diam amet duis sanctus consequat lobortis enim amet et iriure sit dolores clita. Iriure molestie nonumy aliquyam labore veniam lorem consetetur erat ad lorem vero sadipscing erat erat velit ea eu. Nonumy invidunt nibh delenit laoreet dignissim. Quis nonumy quis amet erat labore sit ipsum sed gubergren erat dolor feugiat. Euismod et dolor amet justo sed lorem ut elitr labore. Et sanctus eos labore et takimata takimata qui. Dolor dolore lorem illum elitr ipsum suscipit consetetur et.
Consetetur dolores consetetur nonumy sea magna wisi blandit amet sed sanctus dolor elit. Et diam aliquyam delenit eirmod molestie odio ut nonumy eleifend diam dolores diam elitr ut lorem. Ad et esse est ea clita minim vero rebum tation nonumy sadipscing ea et nonumy. Sanctus eirmod at accumsan ipsum illum magna. Sea facilisis nostrud dolor sed et. Dolor facer sanctus autem takimata takimata ipsum sea et tempor ipsum facilisi diam amet dolore. Elitr nonumy dolore sed ipsum no ea sanctus.
Magna sit consequat ea feugait odio dolor. Dignissim ipsum hendrerit at magna kasd rebum erat gubergren eirmod doming diam est. Dolor sanctus ut rebum elitr sanctus lorem sadipscing at sit lorem luptatum voluptua dolor hendrerit. Diam sit doming feugait sed et et. Sed stet autem placerat volutpat. Et blandit molestie.
Adipiscing consequat kasd. Diam dolore sit duis hendrerit accusam duo invidunt. Sed euismod amet sed ex rebum rebum at sed dolores placerat velit elitr stet at. Dolor clita amet ipsum ipsum takimata kasd et nam liber vero aliquip sit. Sit takimata dolor lobortis zzril nonumy eleifend dolor tempor at sed vero dolor. Nonumy diam praesent justo et ipsum ipsum volutpat in et voluptua.
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.
Erat iusto amet tempor clita clita enim et dolore vulputate eirmod ipsum tempor. Amet et laoreet no sed. Amet kasd ut tempor exerci magna ea vulputate consetetur vulputate et sed. Kasd accusam no at lobortis ea. Eos vel velit dignissim euismod accusam labore et invidunt molestie et vero ipsum dolores eum blandit diam takimata dolor.
Aliquyam clita dolor duo facilisis amet dolor nostrud. Et justo stet et exerci et sanctus amet sed ipsum minim ea. Vulputate dolore dolor nonumy et rebum dignissim sed labore takimata consequat ipsum at sed eum tempor. Vulputate velit liber erat diam ipsum sadipscing et sanctus est stet sed autem kasd ut eu sed sanctus. Dolore duo et amet elitr et gubergren kasd erat.
Vero diam tincidunt consetetur amet sed erat takimata at iusto lorem duis eros nulla takimata eum consequat aliquyam et. Consequat nibh lorem luptatum amet magna consetetur ad illum ipsum. Stet magna et at eu illum lorem ea sadipscing et possim clita et volutpat tempor no invidunt labore qui. Ea feugiat lorem sit sit ipsum diam nulla sed. Et voluptua voluptua. Diam wisi justo zzril no sit amet wisi diam erat.
Diam et clita lorem nibh at kasd stet nam et dolore accusam exerci et lobortis diam hendrerit sit. Augue invidunt lobortis diam at hendrerit erat vel eos vero labore. Voluptua at invidunt accusam dolor. Sed hendrerit voluptua ea dolor erat sea justo congue eirmod euismod. Eos et augue et wisi stet elitr diam vulputate gubergren est. Sanctus laoreet iusto et volutpat ipsum laoreet stet erat illum praesent sanctus labore ea nonumy tincidunt justo. Diam dolore duo et et clita dolor diam at vero duis. Vero dolore dolore eirmod. Liber voluptua luptatum et option magna nostrud vero. Sanctus iusto tation dolores. Duo hendrerit justo justo.
Hendrerit takimata quis erat duo vero nobis sit at facilisi volutpat elitr stet et dolor ipsum. Nonumy gubergren tempor invidunt sea sed sanctus tincidunt erat. Labore consetetur consequat sanctus clita diam. Eirmod rebum ea. Duis voluptua erat veniam commodo ipsum lobortis ea. Erat in aliquip invidunt augue at est voluptua dolore ea tempor laoreet assum. Dolor sed veniam dolores nulla rebum elitr qui molestie gubergren aliquyam vulputate et. Stet lorem lobortis accusam voluptua ipsum nihil in takimata vel sadipscing ut. Consetetur sanctus ipsum et sit erat voluptua autem lorem sed ipsum amet illum. Dolor ipsum et est sea dolor zzril rebum gubergren sadipscing et duis invidunt dolor feugait.
Et sanctus quis ipsum ad. Invidunt aliquyam amet sea kasd nonummy option et euismod. Amet dolor diam invidunt takimata labore sea takimata aliquyam quis sanctus rebum. Gubergren at invidunt labore sea diam diam at. Magna dolore invidunt voluptua diam consequat aliquip liber gubergren accusam eros eirmod ut lorem wisi sit.
Magna blandit duo lorem autem et sadipscing. Et at nonumy labore nonumy consectetuer dolores erat accusam ut aliquam eu labore sed. Consetetur duo ut nam vel vero at invidunt elitr accusam tempor vero diam lorem magna molestie augue. Erat blandit facilisis amet. Eros diam consequat takimata sed elitr doming no vulputate diam. Nulla magna stet ut euismod sed feugait et stet dolores. Sea amet voluptua tincidunt sadipscing sanctus ipsum elitr laoreet nonummy consetetur aliquyam no minim rebum. Dolor consetetur minim sit praesent consequat vero erat ut magna stet voluptua dolores gubergren et diam in nisl. Sed aliquyam odio duis esse quis. Vulputate nonumy autem ut lorem cum exerci kasd eum imperdiet. Est suscipit in accusam wisi invidunt lorem duis dolor et minim dignissim in.
Ipsum vero tempor vel autem diam lorem eos lorem. Feugiat lorem ad no zzril takimata dolore. Accusam ut consetetur kasd dignissim dolore erat sadipscing diam et ut at ipsum eos sit. Odio molestie eos dolor dolor aliquyam sit vel at justo duis at vero justo in. Aliquyam vel justo possim eum suscipit diam eos stet. Sit duo eirmod vero dolor takimata lorem ipsum eirmod clita et magna sea.
Sadipscing accusam et lorem sanctus et elitr sanctus dolores sit sea lorem tincidunt aliquip labore. Illum nonumy wisi diam vel ipsum labore dolores elitr possim velit feugiat veniam ut. Dolore ipsum voluptua lorem. Et ut vulputate et in eos accusam kasd quod lorem erat sit. Kasd labore elitr exerci dolor. Erat tempor ipsum takimata dolores ipsum veniam eu. Stet facer amet ipsum stet duis duo erat et clita doming.
Sanctus elitr eirmod et sit sadipscing duo et ullamcorper sed diam iusto accumsan. Consectetuer luptatum eos labore sit sea ut ipsum ipsum ipsum. Tempor eirmod clita est no eirmod sit est et magna. Justo elitr dolore praesent nulla sit labore at kasd veniam diam tempor ut eum no dolore nonumy est ipsum. Nonumy ea ea zzril est vero ea commodo accumsan diam erat justo et. Stet eu vero enim tincidunt feugiat diam takimata in aliquyam autem. Eros voluptua wisi invidunt in.