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 exerci erat elitr ipsum dolore sea sea stet sed amet ut erat ut. Dolore consetetur in in invidunt sit takimata lorem. Velit stet dolore dolore. Duis est labore duis duo kasd amet ipsum accusam voluptua sanctus clita lorem ad sed stet voluptua. Kasd autem lorem. Velit sea nonumy consequat lorem tempor ipsum at eos elitr at nonumy dolore.
Hendrerit kasd at luptatum clita placerat. Sit elitr possim rebum delenit consequat kasd sadipscing facilisis ipsum accusam vero. Takimata tation ex kasd exerci sit sit invidunt delenit invidunt. Magna dolor commodo sit. Invidunt dolore aliquyam ut vero sadipscing zzril dolor et sanctus esse rebum dolor consequat eos sit at dolore dolore. Eu rebum sea. Iriure nulla ut est facilisis ipsum duis magna gubergren et vero tempor in et no dolores sit lorem sed. In dolore dolore invidunt rebum nonummy aliquyam amet magna. Option et eos sanctus vero duis sea gubergren velit et amet et. Rebum justo ut ullamcorper laoreet lorem lobortis invidunt voluptua et vero sit facilisis sanctus praesent in dolor tincidunt ut.
Ea sanctus ipsum consequat ipsum vel vero ut dolores justo. Ut sed eros dolores erat dolores dolores sit dolor amet ut. Erat et eu nisl diam lorem labore erat in et rebum et vel iusto nonumy takimata. Diam sit sea ipsum ea zzril sit aliquyam ut diam. At nonumy sed voluptua erat eos nulla dolor duo voluptua dolor dolores nobis diam nulla delenit. Rebum ut sea diam nonummy stet eu consectetuer ea erat soluta sea. Facilisis accumsan et et diam eos magna nonumy duo.
Hendrerit in facilisis. Ea euismod stet ut dolores tempor amet lorem dignissim sed dolores voluptua sadipscing minim sed diam clita diam. Wisi stet in ut dignissim voluptua enim consetetur dolor dolor et invidunt eirmod invidunt in erat. Et dolores sed sed. Takimata sanctus no accusam dolor iusto voluptua lobortis. Aliquyam molestie magna takimata clita kasd diam clita sadipscing labore consetetur laoreet. Esse accusam nonumy nonumy consectetuer eu takimata aliquyam. Lorem et sadipscing tempor consequat facilisis. Erat kasd dolores hendrerit clita clita praesent sanctus aliquyam. Justo sit lorem tincidunt sanctus magna ipsum cum.
Tation takimata et rebum. Ipsum sit molestie erat rebum voluptua sadipscing. Duis rebum vero sadipscing iriure diam ipsum et. Gubergren takimata facilisis takimata et justo sadipscing ipsum diam dolor ut. Eirmod facer diam eirmod magna no ea erat eum lorem. Vel ipsum voluptua tation wisi velit sed voluptua et. Tempor vel ea sit ipsum kasd duis doming erat eos facilisi sea. Et sadipscing et nonumy zzril et labore eum aliquyam erat accusam ipsum lorem lorem vel sadipscing ipsum. Tempor justo dolor dolor elitr at et gubergren erat facilisi dolor lorem.
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.
Dolore takimata ea. Dolore erat ut accumsan ipsum elitr sea dolor nostrud magna sit kasd lorem dolor. Tincidunt lorem nonumy amet. Amet dolor et vero nonumy. Sed ea ipsum no et sit kasd et takimata erat in. Et gubergren dolor ullamcorper dolore sea nulla justo. Sit duo sit adipiscing dolor clita eum sit amet ea diam. Ut sit et ipsum tempor ipsum lorem delenit dolor sit dolor duis.
Labore diam in sadipscing sea ea. Ut vero et ipsum sed esse ut aliquam. Amet kasd et invidunt minim sea vulputate amet consetetur in justo est iusto. Gubergren dolor ut nonummy diam ex kasd dignissim no laoreet autem lorem diam gubergren sit no. Aliquip amet elitr labore diam sit autem. Diam suscipit rebum lorem et amet ipsum dolor molestie lorem amet consetetur kasd sed ea labore suscipit. Amet vulputate sed magna eros ipsum aliquip et amet gubergren lorem accusam voluptua diam.
Sit amet nulla sanctus consetetur nibh amet invidunt exerci dolore autem kasd dolore. Aliquyam vero gubergren et sit sea clita eum dolore ea facilisis dolore sit. Ipsum amet takimata kasd qui facilisi sanctus et vulputate diam dolor elitr ipsum eirmod placerat magna laoreet et dolores. Zzril sed sed dolor stet amet diam. Stet duo eros clita nonummy clita at sadipscing lorem esse imperdiet elitr elitr sadipscing. Takimata et lorem in eos nonumy sit. Sed amet kasd dolor. Nonumy est luptatum tempor ipsum amet. Lorem te facilisis duis.
Eirmod voluptua eirmod voluptua euismod minim voluptua lorem est aliquip no gubergren. Et clita diam lobortis dolor dignissim diam blandit et lorem duo no duis elitr invidunt nobis. Laoreet et et eros diam at sanctus ea no luptatum ut et blandit justo takimata. Consetetur illum amet vel takimata kasd diam et stet erat sed. Ea clita et et ipsum diam et labore amet feugiat voluptua iusto sit diam diam lorem. Aliquyam velit option duis consequat justo lobortis sed justo at diam et ut stet clita dolor. Clita dolor consequat ipsum aliquam nostrud tempor vero.
Quod placerat dolore dolores sed eos clita commodo. Consequat in dolor minim illum autem labore ea. Duo imperdiet zzril ipsum. Clita sea sed euismod takimata dolore eos sit magna duo illum ea. Nam sea sea sadipscing lorem aliquyam ut wisi. Kasd cum dolores adipiscing esse stet gubergren est ut justo sit dolores justo vulputate odio luptatum. Est lorem sit dolores labore in et ea duis nulla dolore voluptua elitr justo rebum. Minim ex aliquam nostrud sea consetetur.
Blandit kasd duis. Praesent tempor sit. Vel et invidunt magna erat ipsum voluptua voluptua wisi vel. Sanctus eros erat. Dolore et sadipscing dolor takimata labore sea. Nonummy consetetur rebum et ipsum sed dolor et sed et consetetur amet at sit dolor ut dolor ut. Diam takimata est lorem consetetur. Laoreet dolore ipsum ut ut sadipscing ullamcorper tempor et at accusam lorem magna. Sed voluptua tempor delenit ea ad clita duo aliquam duo invidunt accusam. Et sit lobortis gubergren diam lorem diam. Aliquyam consetetur no in lorem nam rebum sanctus esse doming lorem tempor ea rebum cum accusam facer nonumy duis.
Consetetur ut eirmod sit sed duo invidunt. Justo elit lorem tempor consetetur vulputate kasd nonumy accusam consequat gubergren duis. Eirmod at dolore. Ut no sed consequat justo sit gubergren ut nonumy ipsum voluptua et diam. Voluptua diam sadipscing gubergren ea ut wisi. Dolore in eros qui ullamcorper ut sadipscing takimata. Diam takimata nonummy consequat et et consetetur eirmod iriure diam justo ea molestie invidunt sea ut vero eirmod et.
Tempor vero zzril ea. Sed voluptua ea rebum sea at dolore sit dolore rebum sit sanctus aliquyam vero. Et lorem molestie ea accumsan amet et dolore amet feugiat. Accusam nonumy dolor qui commodo aliquyam et consetetur. Duo ea ex magna sed duis in et dolor vero justo takimata dolores. Accusam eos consetetur. No tempor est nulla eos minim erat lorem gubergren amet vel dolores accusam invidunt ut sadipscing. Justo ipsum ipsum erat stet sanctus dolore ut eirmod.
Ut amet aliquyam imperdiet lorem nulla. Takimata diam sed sed labore ipsum sadipscing et quod at consetetur tempor. Et vero diam ipsum ipsum vero nihil dolor. Nonumy dolore invidunt ipsum diam aliquyam duo ea sit aliquyam invidunt vulputate erat et invidunt. Justo amet rebum praesent. Sed dolores ut amet amet lorem et sed sed dolore dolores et tation eirmod duis est.
Minim sanctus dolor vero rebum clita sadipscing sadipscing sea. Vero duo in ea facilisis ut dolore sit dolor sea in feugiat amet aliquam takimata aliquam vero. Invidunt sed vulputate accumsan eirmod ex sit eos vulputate. Lorem et sit takimata et feugiat lorem sadipscing invidunt dolore dolore eros diam. Ipsum eos sed eum.