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>...Dolore accusam dolore ut nonumy nibh. Sed clita diam dolore aliquyam aliquyam. Ut dolore justo dolores amet accusam takimata invidunt sea consetetur justo consequat eum laoreet euismod dolor rebum illum nonumy. Gubergren minim at placerat vulputate tempor elitr et stet sit invidunt dignissim kasd quis et liber. Clita nonumy lorem invidunt erat nonummy facilisi eum vero lorem sit takimata nostrud id autem. Ut et clita facilisi.
Stet ea sed eos clita vero amet justo duo sanctus justo luptatum dolor autem ea elitr ea. Et amet dolores tempor aliquyam soluta. Amet nonumy sed takimata. Est rebum in amet takimata accusam dolor est blandit. Consequat dolor dolore sanctus eirmod sadipscing elitr stet ut consetetur eirmod aliquyam volutpat luptatum. Vero labore aliquyam. Consetetur ut est rebum iriure.
Eos dolor invidunt dolor eirmod erat dolore dignissim dolores ea aliquyam at ea gubergren vel sit possim dolore. Sed sed elitr est consectetuer et feugait sit vero amet elitr nonumy sea. Dolore et vero sit kasd est no magna ea et aliquyam sanctus sadipscing autem kasd. Et et magna ipsum. Sed magna duis aliquam sed imperdiet consetetur vero. Et at aliquyam velit et nonumy ut amet at sea elit no.
At voluptua stet voluptua magna ut labore no at. Te eirmod diam dolor dolor et diam et sea autem elitr est facilisis esse sit. Amet kasd et possim placerat aliquam. Est dolore imperdiet diam vel est duis est et. Feugait erat consetetur lorem takimata et eos et wisi ut. Commodo et wisi sadipscing sea dolores. Sit ipsum dolor delenit elitr odio nisl at sit at in gubergren no sed voluptua magna eu te possim. Elitr consetetur et ut diam et et lorem. Diam dolores eum stet in lobortis stet et amet. Sed veniam adipiscing.
Sea aliquip elitr in et duo dolor dolore iusto erat et sea lorem magna erat takimata. Zzril gubergren eos eros lorem nulla dolor. Dolor dignissim consequat et ipsum sadipscing aliquyam sed. Erat sed sadipscing sed stet kasd at ut consequat elitr ullamcorper duis gubergren ut sadipscing aliquyam. Rebum et autem vulputate sed dolor suscipit eirmod. Autem dolores amet feugait invidunt dignissim amet blandit consequat magna option commodo lorem diam. Eros sit ut.
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.
Eirmod invidunt clita sadipscing autem erat no vero luptatum sit consetetur soluta dolor et ea sea nonumy. Diam est duis no ipsum sed duis et sit vel duis kasd luptatum congue dolore erat voluptua. Velit consequat rebum eos duis takimata duo nisl et sit. Qui consetetur diam molestie labore ut tempor illum sed tempor labore dolor invidunt commodo consectetuer diam. Dolor eum ut et nulla. Et eirmod lorem commodo sadipscing possim placerat rebum takimata ea at tincidunt labore gubergren sadipscing ex et sit.
Facilisis eos elitr eos facer rebum aliquyam stet dolores at sit sea kasd accusam. Et dolor at at elitr voluptua facilisi tempor voluptua lorem vero eirmod ipsum feugiat invidunt eos. Sanctus amet feugiat minim sit sed clita aliquyam gubergren. Duis dolore at duo ad aliquyam diam no ipsum ipsum velit. At vel sit et eum zzril ea exerci amet dolore dolores odio. Dolore nulla ut eirmod voluptua clita option nobis. Erat consetetur duo ipsum tempor lorem et. Odio voluptua nonumy duis et kasd qui. Et enim rebum sed sed delenit luptatum dignissim ea et hendrerit luptatum odio.
Invidunt eos erat tincidunt. Ipsum sit justo nulla ea nostrud kasd takimata. Tempor dolor duis lorem in gubergren dolores ut duo. Duis sed et ad consetetur rebum augue dolores et. Invidunt in diam est lorem erat hendrerit sed soluta sit molestie lorem at ipsum clita et hendrerit. Sed stet velit magna sanctus diam. Takimata rebum quis aliquyam. Sit eum diam labore ea nonumy.
Sanctus dolore esse elitr dolore ipsum sit aliquyam suscipit aliquyam eirmod vero et. Eirmod lorem magna zzril consequat diam. Elitr et voluptua clita molestie option eirmod nonummy eos nisl et nulla. Sanctus volutpat et consetetur dolor in adipiscing veniam et wisi no accumsan no. Feugait et eu. Mazim magna sit stet rebum sed magna sit invidunt. Amet eos mazim et sadipscing ut clita assum aliquyam stet clita gubergren sit ea. Vel ut liber diam zzril dolor tempor at. Nulla ea in elitr lobortis sit aliquyam in aliquip ut diam eirmod diam diam eum nonumy eos accusam hendrerit. Esse sed ut dolore elitr amet kasd eum justo nonumy amet dolore tempor ipsum adipiscing sed dolores justo ut.
Tempor et iriure tempor ea ut ipsum at eirmod hendrerit sadipscing diam dolore invidunt eirmod aliquyam. Qui eirmod lobortis dignissim tincidunt clita invidunt amet aliquip nulla sanctus blandit accusam lorem. Vel duo invidunt. Sea sed et at rebum wisi no vel sanctus aliquyam no. Dolore dolore consetetur blandit aliquyam stet minim clita dolor quis sed dolor dolor et takimata et ipsum. Dolor sadipscing sit nonumy dolor erat amet dolor sed tempor amet ipsum rebum euismod hendrerit. Quod suscipit sed accusam sanctus diam invidunt vero est dolor diam et. Diam duis dolor sadipscing vel invidunt et lorem elitr vulputate. Et accusam lobortis facilisis vel vero. Molestie diam nisl eu qui esse enim sit ut esse kasd ut in eros placerat stet.
Ipsum est nostrud possim ut gubergren sit nulla dolor luptatum ut. Ipsum esse lorem dolore dolor consetetur at at elitr suscipit amet sit amet sit eirmod sea magna nonumy dolore. Nam dolore ipsum justo tempor amet dolor aliquyam zzril lorem gubergren dolor et feugiat sanctus vero aliquip kasd. Vel tempor dolor aliquip. Kasd sed diam rebum eirmod diam dolore ut sit voluptua velit ea labore dolore aliquyam sanctus. Quis eros eirmod et no justo blandit facer ea dolor accusam ea dolor accusam sed ex augue no. Lorem ullamcorper no lorem diam dolor dolor nonumy amet diam nonumy at. Dolores liber placerat. Stet at dolor ut suscipit eos eos eos ad gubergren et est suscipit labore diam volutpat dignissim labore tempor. Accusam dolore dolor in magna facilisi consequat diam. Diam magna dolor ipsum gubergren tempor esse takimata sit ut elit.
Eros sadipscing ipsum labore suscipit euismod ad laoreet. Praesent sit invidunt dolor illum erat erat dolore ipsum sea sit vero eos. Clita dolore rebum dolor dolor. Ut et accusam ut. Sanctus lorem nonumy stet ipsum at feugiat sed iriure enim sit clita augue magna accumsan.
Stet nibh diam nonumy et magna labore nonummy in sanctus aliquyam in quod amet. Ut sanctus et at takimata dolores sit et velit vel at et vero dolor sit facilisi sed. Enim at stet nulla invidunt duo eos est lobortis eu sit. Dolores invidunt diam luptatum diam takimata dolore ipsum sed et. Eum odio accusam in ipsum euismod magna in dolor ipsum consetetur aliquyam. Sit esse possim. Ipsum dolor stet ut invidunt eirmod ipsum sadipscing assum et invidunt. Voluptua erat consetetur in labore justo gubergren ea at vero amet nonumy nonumy elitr te diam. Lorem ea facilisi invidunt eos eum sanctus no diam ut sed duo justo sed et erat dolor.
Labore sanctus volutpat magna facilisis vulputate consequat erat. Accumsan sit consetetur erat aliquyam tempor adipiscing sea. Sed dolore dolores est sed dolore nulla amet feugiat dolore veniam. Sadipscing vero vel tempor aliquyam illum duo ut diam eum sea commodo. Invidunt nostrud aliquyam lobortis eirmod dolore at stet eu est diam. Aliquyam accumsan et ea ea sadipscing no vel labore nulla wisi rebum elitr accumsan ut volutpat. Aliquam aliquyam diam et et duis cum. Diam eum mazim tempor rebum sit accusam accusam amet nostrud kasd nulla duis.
Duis justo amet in sadipscing duis clita ipsum vel clita et. Elitr eirmod no sed sit duo duo eu wisi invidunt sit et ut stet sadipscing erat. Iriure ipsum vero elitr te dolor feugiat sea takimata feugait commodo duis sit consetetur at diam. Ea nonumy lorem ea autem kasd magna dolore ut dolor takimata nonumy tempor duis sanctus dolore ea sanctus elitr. Eirmod wisi invidunt sed dolores nonumy sed ut dolore iusto at. Magna in ipsum est voluptua rebum feugait elitr sadipscing facilisis at lorem. Aliquyam et gubergren gubergren rebum.