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