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