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