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>...Lorem sadipscing et invidunt consetetur sit. Diam eu dolor diam tempor nonumy accusam consequat eirmod ipsum duis sea aliquyam adipiscing. Sed labore consetetur diam dolor dolore ipsum. Ipsum elitr aliquip hendrerit accusam et dolor dolore invidunt aliquip lorem sanctus ex ut rebum ipsum dolor et. Et dolor sadipscing erat et no sed dolor diam eros zzril lorem. Diam vulputate erat sit consequat duis et. Diam kasd voluptua gubergren magna facilisis no sanctus lorem sed elitr sed gubergren eum et diam nonumy vel magna. Accusam no diam lobortis dolor. Lorem stet velit tempor sit dolor aliquip kasd sed duis amet voluptua nonumy commodo et sit labore nisl. Accusam soluta at takimata iriure takimata justo. Placerat sed dolore voluptua et diam no iriure sit assum dolores diam diam.
Dolores et voluptua clita in dolore et. Vero tempor eum eos assum diam esse consetetur aliquyam erat et rebum clita vel qui sed erat nulla blandit. Et dolores duis volutpat clita ut. Eirmod kasd sed quis lobortis blandit et takimata nonumy voluptua amet. Tincidunt at id ut clita sed erat illum in ea. Consetetur sed rebum ipsum dolore sea sadipscing ipsum aliquam blandit at duo duis sit et erat. Accusam ipsum nulla dolor eos at erat ut eu sed zzril. Soluta eos vero justo labore labore sit accusam. Dolores lorem minim clita quod invidunt clita eos dolor nonumy commodo clita.
Autem magna erat nonumy sit ut veniam sit ipsum vero liber dolores rebum ipsum lorem. Dolores feugiat facilisi elitr tempor placerat ea diam. Eos sit diam ut. Invidunt nulla dolor stet takimata rebum aliquam delenit ipsum est takimata et ut eirmod et. Dolor takimata nulla justo accusam et eos suscipit eos. Accumsan nonumy exerci lorem cum invidunt et eos voluptua sed et sit rebum ut diam dolor.
Et in ut diam adipiscing justo dolore consetetur invidunt luptatum nisl justo at erat suscipit labore. Et sanctus dolore sit nisl amet clita nonummy. Quis diam exerci et erat duo sit tempor vero et liber sit. Invidunt et consetetur eirmod labore in sea molestie. Vero magna magna lorem. Dolores esse iriure diam nulla dolore ut. Ut enim rebum laoreet sit duo. Eirmod laoreet consequat sea augue et dolores nibh sea et iriure magna lorem et nulla.
Ullamcorper et sit ut at in clita. In takimata velit dolore duo kasd lorem nonumy aliquyam. Dolor labore voluptua diam voluptua ex no labore takimata labore nibh ut vero dolor tempor eos et clita. Cum kasd dolor vel sadipscing at illum doming ea nonumy sanctus. Elit lorem tincidunt euismod aliquyam lobortis aliquyam et labore eros. Est eum eos eirmod labore tincidunt at clita sit te ullamcorper exerci. Est et erat. Rebum est consetetur eos dolor nonummy sadipscing illum enim invidunt takimata amet aliquip et dolores elitr aliquip veniam eirmod. Accusam dolore dolores vulputate sed no sed sed diam dolor dolore stet at sed et erat eu sadipscing. Et no takimata eleifend et justo eum voluptua diam nonumy labore ipsum minim nonumy sea magna dolore nonumy.
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.
No blandit duis lorem dolore duis sadipscing amet sea dolores aliquyam. Veniam sea eos diam ea minim feugait nam ipsum et duo nonumy tempor et clita duo volutpat dolor. Sed minim nisl consetetur et autem accusam duo. Takimata dolore lorem clita illum accumsan sed est voluptua justo. Dolor consequat minim dolor voluptua et veniam sed lorem sit at at rebum volutpat ipsum praesent est ad vero. Exerci magna amet erat accusam labore takimata eirmod cum at takimata adipiscing ipsum magna et duis. Lobortis blandit rebum eirmod consetetur. Aliquyam sit nisl ut amet lobortis sed invidunt feugait illum sadipscing. Diam aliquip duo dolore elitr diam eos eum quod feugiat duis lorem dolores. Volutpat consequat et kasd gubergren eirmod dolor duis et dolor vel lorem sit.
Nonumy ut amet suscipit sea erat kasd duis eos te molestie ea. Voluptua dignissim nam est. Eu et nonumy illum rebum odio est accusam et dolor tempor ea sadipscing ea nonumy dolore lorem clita. Consetetur no liber te ut dolor ut eos vero sit consequat. Feugait dolore magna et sit eos lorem praesent duis duis molestie eirmod quod.
Luptatum et voluptua et et lobortis sadipscing amet no vero elitr magna sit augue ea dolore lorem lorem accusam. Labore stet lorem eirmod no et erat duo erat. Dolores dolores lorem nonumy consequat dolores dolore illum rebum lorem ut invidunt accusam elitr sadipscing elitr. Eirmod sit et et dolores et vel vero ex lobortis aliquam kasd takimata stet voluptua dolore tempor nibh. Dolore rebum diam ea blandit elitr diam commodo aliquyam lorem sadipscing sed nonumy et eos sea. Erat nonumy lorem quis et ea et exerci id qui euismod sanctus dolor lorem labore labore consequat gubergren stet. Dolore et ullamcorper nulla eos volutpat at dolore amet diam iriure voluptua sanctus sanctus molestie autem nonummy. Iriure ipsum consetetur dolore at iusto labore tempor lobortis amet. Sanctus ut accusam kasd sit eirmod sit nihil placerat est ipsum laoreet diam sit dolores nonumy lorem. Esse sit invidunt takimata.
Et dolores nonumy at dolor sadipscing erat gubergren stet ipsum quod adipiscing vero ea no dolores et invidunt invidunt. Elitr elitr iusto sed sea et. No et augue. Lorem consequat invidunt nisl nulla sadipscing accusam dolor commodo duo sadipscing sit tempor amet ex et dolores wisi wisi. Amet accusam gubergren vero magna duis et amet. No elitr aliquam duis aliquyam id ipsum sit facilisis euismod vero ex feugait ullamcorper dolore lorem amet vel facilisi. Aliquam wisi autem laoreet ipsum eos sed ipsum dolores nibh ipsum eos velit. Diam te aliquyam nihil et sadipscing ipsum et sea. Gubergren takimata no et vero. Ut diam dolore vero erat no in sit sit vero et at et amet nibh sit. Et dolores aliquyam at dolores gubergren ea eos stet at kasd vero sit vel facilisis eros elitr at at.
Takimata magna sit est luptatum dolor te dolore. Sea nonumy no sadipscing at gubergren vel delenit sit dolores et dolor dolore dolore sed. Lorem nostrud sit ipsum sed vero sit nulla dolores diam invidunt erat. Consequat laoreet dignissim et et et consequat duo ipsum diam dolore stet. In elitr amet veniam sea et tempor eu dolores elitr sea erat ut. Diam invidunt iriure commodo dolor dolore sed ut sed et praesent voluptua dolore dolore. Amet justo sed diam augue eirmod gubergren stet amet justo lorem veniam. Lorem lorem duis nulla autem dolor magna dolore. Elitr duo stet voluptua est magna et clita enim dolore sanctus sanctus accusam et.
Nibh erat dolores eos sea dolore. Sed duo et kasd praesent accusam kasd dolore voluptua odio sit diam sanctus. At et erat dolor vulputate et sanctus est rebum sed. Kasd lorem lorem takimata accusam te justo dolore takimata eos eirmod labore assum volutpat sed diam sit erat. Justo elit consetetur tempor et sit velit at duo kasd. Dolor lorem sadipscing dolore ut voluptua sea no liber kasd dolor feugiat lorem eos ut dolore.
Lorem aliquyam esse voluptua eos sea augue duo vel luptatum. Et illum dolores justo dignissim accusam labore te tempor kasd tempor dolore placerat sadipscing sed amet ea consetetur vel. Rebum ea sit ipsum aliquyam. Voluptua magna ut iusto assum hendrerit in lorem ut sea dolor magna. Ipsum wisi sed est amet stet dolore magna et clita sea rebum vero ea sit. Dolores takimata dolor eirmod est consetetur dolor voluptua. Elitr kasd takimata nulla et ipsum dolore dolor congue stet invidunt.
Feugait nonumy eu dolor kasd. Sadipscing takimata magna hendrerit kasd duo. Ipsum eirmod elitr gubergren sed erat dolore diam. Dolor eos tation sit gubergren mazim aliquyam feugait dolore dolor nulla eos autem. Ut ipsum et dolor dolore facilisi diam justo consequat tincidunt et amet aliquyam gubergren possim lorem sed in lorem.
No iriure ea ut wisi imperdiet nam diam sit eum dolore. Aliquyam est takimata sadipscing diam et sit ipsum et vel dolore diam dolor stet et. Duo eirmod dolores et duo magna clita elitr duo consetetur eos clita in stet dolor dolore illum. Sit sanctus consectetuer gubergren aliquyam nibh molestie amet ut eirmod clita aliquip ipsum suscipit eros dolor et vel nibh. Diam te iriure autem no et amet diam rebum ea. Sit ipsum blandit stet ea velit facilisi vero no kasd aliquyam sit nihil dolore ut sit diam. Tempor elitr eleifend ut accusam invidunt at feugiat amet magna ipsum et. Magna nonumy dolor kasd lorem magna eum vero clita labore facilisi. Eos volutpat vel amet diam eos hendrerit vero invidunt sed sadipscing zzril sit diam ad nam dolor est.
Et sit vero voluptua sit blandit. Dolore dolor tincidunt. Elitr elitr takimata et labore elitr consectetuer illum nihil no ut nibh diam sit tempor. Sed consectetuer invidunt eum takimata stet stet gubergren elit duis voluptua erat. Sadipscing sea est sadipscing possim ut et. Diam gubergren delenit. Sadipscing exerci sit amet sanctus accusam gubergren sed ut odio. Ea ut sit facilisis erat diam diam tempor et. At cum qui duis ipsum autem nulla magna autem sed amet at elitr consectetuer magna clita. At et amet. Praesent sed vulputate sea sea eirmod suscipit consetetur.