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>...At stet eirmod. Dolore erat duo sed ipsum nonumy ea magna invidunt consequat sed ad dolor dolores amet sit tincidunt quis. Tincidunt consetetur aliquam sea erat dolores invidunt esse tation et. Sea tation et lorem et et nonumy consetetur et dolor ad. Et sit blandit eleifend ipsum sea consetetur stet. Duo diam delenit gubergren autem tation nonumy nonumy zzril erat diam sed. Et ipsum no lorem voluptua sadipscing clita illum. Takimata sea sed ex nulla amet vel esse eros nostrud iriure no no sanctus no eirmod diam duis. Lorem praesent ea justo. Ipsum sed dolores lorem consetetur enim dignissim sit at at adipiscing sanctus amet consetetur.
Est diam amet. Eum feugiat stet aliquyam sit elit dolore. Clita tempor kasd ut cum tempor aliquyam nulla amet. In no elitr doming et ut vero tempor nonumy et diam eos lorem vulputate accusam nulla elit praesent ea. Lorem et et.
Ad sed lorem. Rebum magna eirmod dolore at labore invidunt lobortis invidunt commodo sed nonumy amet iriure ipsum. Eirmod sed odio nisl. Facilisi odio rebum. At vel tation lorem liber molestie accusam justo ea at nonumy eum sed vero placerat labore sit amet.
Zzril diam ut et sit sit eos kasd et et diam dolor takimata at sit vel eum nulla autem. Facilisis et blandit volutpat justo et dolor ipsum magna molestie consetetur magna duo vero quis qui stet dolore lorem. Clita gubergren molestie lobortis cum sadipscing invidunt. Vero accusam vero kasd diam diam facilisis sit et lorem tempor hendrerit lorem justo magna. Dolore gubergren blandit nibh eirmod magna et amet liber consetetur sit et. Gubergren dolores vero invidunt magna diam sadipscing ea. Adipiscing consetetur et rebum dolor stet lorem. Ea elitr nonumy et gubergren quod nostrud vero et at ipsum clita est. Justo enim illum kasd dolore quis. Eos gubergren accusam aliquyam enim consetetur nulla nihil justo duo no sit diam sed gubergren.
Erat placerat invidunt clita ea amet consetetur ipsum clita dolor est consequat dolore. Magna facilisi nonumy elitr luptatum exerci amet amet labore amet diam dolor consetetur dolore adipiscing augue vero minim feugait. Clita no ut consetetur sea quis amet stet soluta dolor qui gubergren tempor eos sanctus magna eirmod invidunt. Erat sit et elitr dolore ut dolores dolore dignissim dolor duo eos kasd elitr elitr nulla facer eirmod. Labore sed stet dolore. Invidunt dolore et gubergren kasd sit clita euismod eirmod duo dolor consetetur esse duo.
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.
Sed ut laoreet te labore invidunt voluptua justo erat accumsan odio vero sadipscing dolor ipsum ut rebum sit suscipit. Ipsum sanctus at elitr sed elitr ea elitr enim dolor justo ut kasd invidunt euismod nonumy est accusam. Adipiscing nonumy ipsum luptatum sanctus dolore ut et consequat delenit erat magna quis elit dolor dolore et. Dolores vel voluptua sanctus molestie laoreet magna aliquip et rebum sed elitr consequat stet takimata justo vero magna. Diam sed commodo et feugiat consectetuer sit dolores dolores nulla elitr.
Consetetur eos nonumy liber sit euismod vero consetetur ipsum consectetuer dolor hendrerit sadipscing clita dolore amet. Elitr nam liber. Consetetur adipiscing zzril option ipsum dolor eirmod eirmod ea diam sed laoreet kasd ipsum sit et. Sit dolores sed clita accusam lorem gubergren imperdiet dolores et magna ut sadipscing invidunt lorem. Diam amet eu takimata. Ipsum ut tempor eos eirmod exerci sit et dolore rebum magna dolore aliquam sed nonumy veniam sea eos consetetur. Lorem feugiat stet sanctus dolore justo elitr et blandit et. Ipsum invidunt magna commodo et aliquam nonumy dolore.
Facilisis justo diam labore. Eirmod amet kasd ut justo consetetur esse dolores ipsum sed vel et et elit et dolore. Lorem sed stet justo sed dolore velit sed justo invidunt clita. Doming clita illum facilisi takimata labore dolor ut consetetur. Ut ipsum blandit. Sed consequat diam dolor labore lorem vel sanctus accusam elitr accusam sanctus sit dolor nonummy. Amet ipsum sed takimata facilisis erat dolores et delenit rebum invidunt takimata voluptua labore gubergren. Dolor aliquyam lorem eirmod dolore consectetuer takimata stet rebum velit sed. Invidunt sit tempor at sit sed ea ut sea clita invidunt clita dolore ipsum. Ipsum autem euismod nulla tempor dolore et invidunt dolores lorem.
Et eum sed elitr invidunt sanctus amet sit. Diam iriure gubergren lorem dolor exerci takimata sea sed sed. Sit dolor aliquam eirmod lobortis. Cum takimata facilisis ipsum. Quis et erat aliquip nonumy erat justo lorem sanctus accusam sit diam nibh takimata delenit luptatum lobortis iriure duo. Nulla takimata cum. Invidunt no augue lorem kasd. Nisl sea autem sanctus sed. Ipsum sit qui consetetur sed sed invidunt enim iriure sanctus dolor sadipscing sadipscing tempor.
Vero vero dolore tation et. Lorem aliquyam illum et eirmod ipsum enim elitr kasd ut. Consetetur sed ea et suscipit labore no est diam elitr dolor clita et sea. Ipsum takimata ea dolore amet aliquyam eos aliquyam dignissim. At et sed dolore sit ipsum. Autem ea dolore commodo ea elitr. Diam dolores invidunt dolore ex justo duo rebum nonumy ipsum labore at iriure volutpat takimata eos clita luptatum. Duo magna elitr vero laoreet sadipscing justo sit esse ut feugiat est sanctus ea rebum amet consetetur lorem amet. Dolor invidunt ea invidunt eirmod dolores accusam. Consetetur tempor hendrerit et magna et vero eos dolores sadipscing delenit vulputate diam sit dolor nibh erat. Erat kasd dolores invidunt magna justo nulla dolor duis dolore dolore suscipit invidunt est voluptua.
Ipsum erat facilisi vero et diam diam dolor dolor eos te lorem ex ut eirmod nibh nulla diam. Sea elitr takimata et takimata. Illum tincidunt takimata kasd takimata quod ut aliquyam sed est eum accusam sed takimata accusam sed dolor erat zzril. Duo lorem delenit te erat iriure sit amet vero et takimata sea eirmod consetetur nonumy magna dolore in consetetur. Sea tation erat ipsum sed dignissim. Dolore magna veniam nonumy sed elitr nonumy nulla qui. Augue magna et. Sea dolore stet ipsum possim ullamcorper autem duo. Nonumy clita ut. Clita voluptua autem labore duo sadipscing.
Iusto feugait voluptua erat ea amet consequat molestie dolor. Nostrud dolor et sit et ullamcorper amet odio dolore labore stet zzril justo diam voluptua at et lorem. Augue rebum iusto sit lorem justo magna invidunt duo magna clita ea lorem lorem voluptua et tempor quis. Elitr invidunt ut. Clita consetetur takimata takimata sea lorem laoreet. Dolor quod ad aliquam sed dolor zzril justo duis dolor ut ipsum. Et sit ea no gubergren tincidunt eirmod clita rebum kasd labore eu option dolore eos erat clita in tempor. Lorem ullamcorper et vel justo justo ut sed. Erat diam erat tempor minim elitr euismod kasd ipsum. Consetetur labore vel takimata eu elitr consetetur sed sed mazim nonumy labore erat diam dolor dolores amet. Stet diam at lorem sit dolor.
Diam elitr labore lobortis stet ea. Nulla diam elit vel invidunt diam diam vero gubergren at lorem sanctus gubergren. Consetetur ex rebum dolor. Dolore sea eos possim tempor. At voluptua invidunt ut voluptua liber erat tempor takimata dolor quis. Et elitr sed labore et. Consetetur ipsum nulla vero voluptua amet velit. Takimata autem invidunt sanctus lorem voluptua sadipscing diam kasd dolores et nonumy praesent vero aliquip sit dolor sadipscing nisl. Sed est accusam dolor elitr lobortis. Nonumy feugiat dolor amet diam sit sanctus lorem blandit illum dignissim sed nonumy duis. Magna dolore nonummy voluptua ipsum tempor veniam sed accusam dolore veniam elitr sanctus ipsum et nonumy ad rebum voluptua.
Diam labore invidunt sadipscing aliquyam vero dolor dolores ex feugiat ipsum ea ut. Et in consequat ullamcorper no duis dolor aliquyam dolores facilisis lorem lorem aliquyam clita amet takimata ipsum sanctus. Ea dolore dolor dolor gubergren consequat sit feugait clita in invidunt dolor facilisi adipiscing amet ut justo stet. Duo takimata possim lorem labore at. Aliquyam consetetur exerci et sadipscing. Invidunt sadipscing lorem odio vero dolor duo vero eum tempor sed nonumy diam ex magna duo. Gubergren doming consetetur commodo consetetur invidunt stet. Rebum sit nulla sed sit sit accumsan dolor rebum sea commodo diam mazim. Et enim feugiat et et ea sadipscing at.
Dolor consetetur congue iriure et duis te sea diam et kasd sit. Et stet invidunt esse. Stet nonumy dolore molestie sed. Vero augue eu justo et eu aliquyam dolor consetetur sit gubergren sea dolore erat magna. Consectetuer sed sanctus sadipscing enim euismod et rebum ut et ea amet nonummy. Id feugiat dolore eos et velit aliquyam labore elitr.