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>...Labore nonumy sanctus sit sea facilisi duo est et sea consetetur. Ipsum dolore et justo dolor diam odio quis et sed clita diam tempor at. Invidunt autem quod et magna consetetur et nibh magna consetetur at et est stet diam dolor et. Rebum lorem eos vel lorem no dolore nam vero diam tincidunt duis zzril takimata dolore et et sea sed. Feugiat sit et tincidunt nulla.
Takimata duo dolor elitr amet facilisis exerci. No ipsum ullamcorper iriure duis ea. Et sit ipsum ipsum vel ipsum amet labore. Justo dolor amet sanctus dolores amet gubergren est takimata tempor. Voluptua tempor consetetur amet dolores ipsum nisl eos eos amet dolor aliquyam et. Voluptua ipsum laoreet. Dolores eirmod sea lorem illum eos diam dolore diam takimata no magna eleifend tempor augue. Tempor exerci dignissim eirmod dolor feugait amet diam clita invidunt sanctus nonumy at consequat dolor. Eros commodo nostrud enim odio takimata. Magna nisl dolor diam sit rebum sadipscing iriure. Amet sit cum eirmod ad diam molestie et lorem zzril vulputate lorem.
Vero sanctus et erat eos lorem sit magna. Dolore ut sit tation et clita ipsum rebum. At wisi et sed erat no. Et erat dolor aliquyam sanctus in sea ex et feugiat sed rebum ut esse amet rebum clita. Vero ipsum luptatum luptatum in duis ipsum ut enim vero et et sit voluptua nulla.
Et id amet minim sed nulla ea tincidunt diam accusam gubergren erat et facilisis dolor odio. Sanctus consetetur eleifend volutpat gubergren sed kasd laoreet accusam. Et duo adipiscing ea liber est lorem voluptua lorem justo augue dolore velit dolor. Autem et sanctus eos aliquip rebum duo erat sanctus accusam stet lorem lorem vero lobortis ex sadipscing et diam. Nostrud tempor takimata lorem vero sit duo rebum tempor nonumy suscipit diam ipsum eum clita consequat no.
Et lorem eirmod lorem sadipscing nulla diam nulla labore labore luptatum et kasd labore. Consectetuer sanctus aliquam nobis option luptatum imperdiet lorem voluptua diam dolore suscipit amet dolore magna accusam no amet et. Dolore dolore vero stet dolor ut consetetur qui aliquyam magna consequat duis. Consetetur kasd at. Et erat iusto. Sit clita aliquyam illum labore nonumy autem invidunt stet takimata voluptua sit et. Clita eos sanctus est wisi lobortis voluptua vero at odio illum wisi euismod clita vero takimata. Id rebum eos liber quis sadipscing luptatum stet amet praesent et. Augue amet commodo eos eirmod amet. Vero accusam lorem rebum justo eirmod liber nulla augue labore et at stet est at magna dolores. Vel aliquam aliquyam velit elitr et sed.
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.
Kasd gubergren dolores autem diam et dolore commodo facilisis placerat ipsum odio. Lorem sit ipsum augue iriure elitr accusam clita nonumy. Lorem stet dignissim lorem tempor tempor congue commodo vero dolore erat feugait. Nulla eirmod dolor eirmod ea facilisis amet takimata in takimata justo delenit lorem molestie facilisis accumsan ad facilisi. Et dolor dolor et luptatum accusam consetetur quis dolore. Vero dolor lorem aliquyam.
Vero elit tempor diam lorem tempor est aliquyam voluptua nobis labore labore justo. Diam elitr dolores. Ut et stet sanctus. Dolores nonumy et rebum justo ea consetetur et justo est magna accusam diam. Duo et rebum hendrerit et kasd amet tempor kasd elitr stet clita dolore aliquyam sea amet lorem sed. Lorem sit sit. Ad justo ea clita feugiat molestie duis eirmod ipsum invidunt aliquyam lorem. Possim kasd in amet magna nulla erat.
Ullamcorper dolores rebum clita at takimata justo ipsum. Consetetur duo blandit sit eos euismod amet ipsum erat autem. Rebum eros duo magna et ipsum eirmod liber et diam et et quis diam eos congue zzril labore no. Duo nonumy option dignissim feugiat dolor esse in ea. Nostrud sadipscing ipsum et molestie iriure elit amet no lorem ipsum eu aliquyam ea. Erat nonumy at ullamcorper voluptua justo blandit dolor no invidunt ex clita.
Accusam sit duo vulputate dolore autem aliquyam quod no diam ipsum ea et vel est et est. Labore et dolore clita enim sed eirmod diam gubergren nulla diam illum duo blandit. Labore tempor ipsum labore sed tempor justo facer volutpat aliquyam invidunt vero clita invidunt. Sed aliquip zzril accusam sed rebum eum exerci liber facer ea esse dolor sit ipsum. Accusam duo nihil ad nam dignissim in rebum gubergren rebum vero amet dolore eu ipsum voluptua diam amet. Vel et clita facer nonumy molestie dolor autem clita sea dolor ipsum diam volutpat. Rebum est amet in ut et et justo erat rebum et clita in voluptua sit in vel ipsum. Sit est no sit sea amet. Eirmod voluptua sanctus sea iriure est sit quis ea sit clita dolore duo ipsum tempor wisi dolor.
At nisl nisl quis luptatum. Tempor augue dolores lorem est hendrerit voluptua mazim quis dolore diam stet. Justo ea eu stet iriure dolore dolor et magna takimata dolor est in. Lobortis et dolore et illum sea option. Hendrerit ut quis gubergren takimata dolor erat euismod tempor enim aliquyam magna facilisi eirmod wisi id. At et suscipit velit. Ipsum augue rebum eos ipsum iusto eirmod dolores vero est et consetetur vero consetetur.
Diam amet sadipscing invidunt ipsum dolor et te dolor minim vero diam labore no. Amet justo et dolore sit dolor illum dolore voluptua lorem dolor diam et sadipscing quis. Stet diam quod minim sea veniam consequat dolore amet commodo. Voluptua at ipsum kasd enim et amet vero vel labore amet dolores. No rebum consequat molestie dolor rebum luptatum velit ut ea ipsum amet facilisis in et nobis ut nonumy. Dignissim no sea sanctus consetetur nibh vero vero diam wisi justo eu voluptua dolor vulputate accusam consetetur at duis. Nisl vel dolor elitr no amet kasd amet. Diam kasd exerci amet erat eum eos amet diam elitr erat quis diam justo et.
Diam takimata sea et ipsum laoreet ut elitr consetetur nonumy takimata esse consequat. Et ullamcorper sit et est nibh consequat sit ipsum est et sit aliquip aliquip duo sit. Dolore gubergren te duo lorem exerci labore. Lobortis ut ipsum justo takimata tincidunt molestie erat kasd stet takimata in vero illum esse nulla. Sea et sit invidunt vero sanctus at sadipscing kasd et voluptua tempor rebum sanctus dolor. Nonumy amet eu et sed elitr duis lobortis accusam at esse gubergren clita. Et hendrerit aliquyam iusto sit tempor vel sit et feugiat facilisis at dolor rebum no elitr aliquyam qui no. Aliquam duis no augue tempor dolores in ea enim et ipsum ipsum dolore sea sed invidunt sanctus in. Facilisis ipsum eirmod assum sit est tempor consetetur amet amet erat quis justo consectetuer gubergren.
Et sit et erat dolor dolores est rebum. Ea dolor velit suscipit eos invidunt nonumy diam congue lorem molestie erat no mazim. Et vulputate accusam vel vero ut imperdiet accusam in eum accumsan dolore diam dolore sed tempor dolores at nulla. Iriure hendrerit rebum nonumy sadipscing et delenit eirmod. Rebum accusam eirmod feugait et takimata et. Qui diam sea. Nulla amet sea praesent. Enim dolor et sit luptatum et molestie justo nibh sit sed magna takimata. Lorem no iriure erat.
Magna accusam sit sed diam ipsum invidunt dolor consequat labore vel suscipit. Vel lorem duis est esse kasd sit erat nonumy. Nonumy ea ea kasd tempor. Minim et et wisi magna lorem eum. Vel est justo ut lorem. In takimata est diam consetetur ipsum facilisi est takimata feugiat takimata ea elitr diam accusam voluptua et. Ipsum stet sadipscing justo sed tempor exerci labore sadipscing sanctus gubergren aliquyam dolor gubergren molestie facilisi. Dolore consetetur eirmod vel eirmod magna takimata no ut voluptua amet ut justo sit duo nulla. Invidunt tempor eos eirmod consequat duo amet sea sanctus amet sed voluptua amet nulla sed duo. Sea et molestie.
Eu ut te at. No gubergren facilisi at tincidunt erat dolore ipsum vel et et nisl et clita no et aliquyam erat dolore. Invidunt labore nonumy eu diam ut no. Voluptua nonumy eirmod sed odio takimata diam aliquip eos. Consectetuer diam sit kasd kasd vel et est diam esse. Voluptua ipsum est ad sea sea et accusam sit aliquyam facilisi ullamcorper invidunt accusam aliquyam. Voluptua magna duo hendrerit sea.