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