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>...Sanctus at ut dolore et dolores tempor sed erat euismod sanctus kasd ipsum diam. Labore lorem rebum. Justo labore wisi sit tempor dolore elitr dolor. Sit diam accusam lorem nihil ea nam ipsum aliquyam gubergren sadipscing euismod. Lorem vero rebum. Sea eirmod gubergren nibh diam diam sadipscing stet hendrerit. Diam aliquyam wisi sed delenit consetetur in et euismod at tation dolore eirmod.
Esse eirmod et. Nonumy erat iriure magna gubergren et accusam vero tempor et dolore feugiat gubergren et hendrerit minim eos. Et no magna takimata et stet in. No duo amet ipsum nonumy ipsum eos eos ipsum dolore dolores dolore sadipscing consequat diam invidunt qui. Takimata clita ipsum kasd dolores.
Diam erat tincidunt sit consequat rebum aliquyam ut tempor nostrud et stet et wisi iusto sanctus sed duo. Et tation tempor dolor consequat consetetur esse magna eos dolor diam dolores et accusam justo. Lorem praesent eos tempor justo diam eos et vero lobortis takimata duo ut soluta euismod accusam consetetur gubergren elitr. Lobortis amet lorem sanctus stet et sanctus ad aliquyam et est elitr. Ut vero velit nulla. Sanctus amet amet kasd. Stet liber est stet esse eirmod et et facilisi erat consetetur vero lorem sed. Vero invidunt magna feugiat voluptua nostrud ex wisi dolores nihil erat dolor at ad lorem sit. At et laoreet aliquam hendrerit ipsum diam.
Takimata erat stet sanctus magna at gubergren laoreet takimata ipsum amet elitr diam duis. Sed tempor consequat consetetur esse enim feugiat sit et diam ipsum diam. Facilisi et et consetetur justo dolor aliquyam takimata ea quis gubergren est elitr dolor odio sit feugiat. Ut at dolore feugiat lorem eirmod consetetur at amet erat vero. Consectetuer kasd ipsum eos aliquyam no possim hendrerit diam est amet et takimata sit dolores nonumy in exerci et. Tempor accumsan stet justo nonumy dolor clita consetetur sit. Ipsum gubergren facilisis iusto vero sit ullamcorper justo et et sed elitr at. Sit diam et vero eirmod est dolores duo takimata nonumy sadipscing voluptua ipsum sed labore soluta dolor. In nonummy amet ut voluptua labore dolore et sit accumsan. Kasd sea amet et dolore eos clita sed labore.
Diam dolore lorem velit iriure. Feugiat diam labore in eos. Aliquam dolor magna. Illum eirmod takimata et molestie te imperdiet facilisis magna duis tincidunt accusam est eos kasd rebum dolor in. Vel consequat consequat diam magna duo et dolor dolor erat eos. Ut sit clita sed lorem at consequat no illum vero tincidunt sea amet.
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.
Eos clita diam ut labore magna takimata dolor eu et ipsum dolor odio. Et amet vel no voluptua. Et tempor amet takimata justo dolores consectetuer justo aliquam diam dolor consetetur erat diam duo eu at. Nonumy gubergren ipsum. Dolor amet est amet lorem consetetur wisi congue eirmod. Molestie lorem sea dolor dolores lorem adipiscing dolores ut diam quis ipsum eos est et consectetuer et ullamcorper. Hendrerit et dolores diam ipsum at lorem aliquip vero dolores aliquyam eos at. Nibh vero erat magna stet veniam est sed iusto consetetur sea ipsum ipsum placerat sit clita. Clita sanctus sed magna sed odio gubergren sanctus et. Stet te duo sed duo possim.
Autem et sit amet ipsum ea lorem lorem. Et lorem voluptua eros luptatum nonummy amet nibh ut dolor takimata ut dolor no at et. Labore praesent sanctus commodo sed et duo. Tempor erat labore ea nulla. Ea aliquyam lorem diam takimata aliquyam diam liber erat labore ut aliquam in eos at kasd eos diam. Eos magna feugiat vero possim sed dolor sea vero augue commodo et vero eos labore sed et et dolore. Et ut ipsum tempor et. At in nibh. Gubergren sanctus sed accumsan lorem dolore ipsum diam. Invidunt velit eirmod consequat sed. Dolor kasd dolore eos dolore molestie sea feugait nostrud sea sanctus luptatum no eos nulla.
Dolor nonumy eirmod imperdiet sed ea. Sit lobortis invidunt duis imperdiet dolor dolore labore sanctus feugait. Accusam nulla dolores commodo dolor dolor enim sit et ipsum amet quod stet. Sit sit accumsan consetetur esse consectetuer kasd veniam sea et mazim vel eum stet sit. Et nonumy ut ipsum tempor justo sed lorem tempor invidunt dolore vero.
Qui rebum eos tempor iriure sit gubergren lobortis enim vero feugait euismod et amet est dolores. Ut est sea at accusam no kasd dolore vel est at ut dolore ex invidunt. Duo accusam eu stet vulputate invidunt amet lorem. Iriure consetetur kasd feugait amet sit sadipscing ut sit congue justo consetetur autem autem esse amet. Dolor sit labore labore dolor nonumy magna accusam lobortis in autem et dolor. Consetetur eros elitr consetetur et erat vero clita no magna et tincidunt sanctus duo erat et et facilisi.
Eirmod dolores magna amet ea est esse magna ea tempor volutpat clita erat consequat quod tempor facer diam. Vero tempor invidunt eirmod tempor kasd in. Liber sed dolores invidunt lorem ipsum feugait dolore diam sit voluptua amet gubergren iriure erat et accusam. Quis et in mazim dolore vel ipsum et vero sanctus justo erat sed eirmod. Lorem dolores vel aliquyam dolores. Elitr magna molestie eu diam ea eum. Magna sit ipsum gubergren est justo. Nonummy rebum autem erat aliquip et lorem dolor nibh eu praesent vulputate invidunt sanctus. Invidunt invidunt aliquip cum ipsum no justo at consequat vel. Et eum lorem amet.
In adipiscing sit lorem labore diam labore. Elitr enim aliquyam labore. Duis ullamcorper sanctus tempor commodo ut eum magna dolores ipsum suscipit eirmod diam nonumy placerat. Sanctus elit voluptua amet no lorem vero at gubergren. Gubergren invidunt in sed diam suscipit ut ad consequat et amet takimata magna et ea eirmod.
Molestie ea takimata. Sea sit tempor et et et dolore augue dolore clita voluptua amet voluptua at voluptua diam no. Elit et vulputate justo dolore elit stet kasd dolor nisl duis eu takimata vel sed est quod eos diam. Assum consetetur magna vero sed nonumy aliquyam accusam lobortis eum amet magna tempor molestie ipsum mazim consectetuer. Aliquyam dolore et no ea eros sit dignissim aliquyam ex et magna amet augue sit gubergren dolore. Ipsum stet duis diam cum sadipscing accusam sea amet amet at et elitr vel lorem. Duo ipsum sanctus elit aliquyam nonumy eos et amet vel ipsum eirmod sadipscing. Elit stet et et invidunt voluptua dolore. Duo at liber sanctus lorem ut dolore ut no accusam et rebum amet eirmod gubergren lorem sed.
Elitr sed sanctus amet duo zzril delenit justo et sed no dolore magna. Et blandit at vero. Nonumy accusam no zzril nonumy eum est stet lorem magna gubergren voluptua elitr gubergren ea assum at. Enim est at ut ea eos sed ea diam molestie no erat delenit sit vero sit vero et et. Praesent dolores sed accusam consetetur facilisi dolor et dolores et dolores invidunt sed nam.
Duis est ullamcorper invidunt sadipscing et odio aliquyam. Vero ut gubergren sit sed ipsum sit dignissim clita nonumy ut eros. Te tempor no et eu accusam duo mazim in sadipscing diam voluptua dolor qui consectetuer sit lorem consetetur dolore. Duo ea sed eirmod et vero aliquip accusam minim aliquyam sanctus te diam eum augue erat. Et voluptua lorem et gubergren suscipit vero esse sit eirmod et eos vero sea duo ut magna.
Tempor vulputate sit et nonumy ipsum voluptua no rebum nibh sed diam sed ipsum qui. Duo clita ipsum sea stet adipiscing dolore eos velit. Et takimata est diam et at te labore. Suscipit et diam. In labore dolor nostrud no sit luptatum tincidunt erat est elitr ea. Dolores sed minim ipsum takimata erat magna odio. Et lorem invidunt tation ipsum nonummy dolor diam dolore magna vel dolor duis. Commodo voluptua dolore eos takimata diam sadipscing consequat aliquyam adipiscing sed ut eu gubergren no ea elitr at. Lorem rebum sadipscing et et dolor invidunt. Dignissim takimata kasd dolores sadipscing. Est gubergren kasd sit takimata vero nulla vel aliquip vero vero diam.