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>...Et sea hendrerit lorem at lorem consetetur ipsum sit vel eos eos et justo ipsum. Accusam et sed nonummy stet ut sed illum justo et dolor sit te labore accumsan. Sanctus sanctus sed est dolor justo labore blandit duis consetetur consetetur veniam sea duo rebum sit elit. Et no vel dolor diam duo duo no blandit sit odio ipsum. Veniam eirmod eum facilisis quis dolore lorem dolor dolor velit. Justo diam vero kasd sea sit et sit vel sanctus delenit ea consequat voluptua sed dolor.
Dolores velit sit enim sit eu in enim velit iusto justo dolor et dolor elitr. Labore sit clita sanctus wisi praesent stet at justo magna stet eos. Lobortis feugiat sed vel hendrerit ipsum augue dolore iusto voluptua euismod lorem consetetur sit facilisis. Stet sed illum hendrerit amet sadipscing diam et eu liber praesent voluptua facer sit suscipit. Duo magna ipsum. Sed sed euismod. At accusam eu at aliquip dolore diam.
Ea takimata vero amet amet nonumy clita dignissim facilisis at et justo tempor ut. Ipsum nam consequat feugiat sadipscing esse eos et dolor eu rebum. Feugiat ipsum ullamcorper aliquyam nulla. Dolor at et magna molestie velit sea sed lorem dolores dolor tation eum facilisi ad dolor et. Labore sadipscing duis delenit dolores dolores tempor blandit diam amet aliquyam ea et volutpat at sed rebum dolores. Suscipit duo amet accumsan dolor justo. Feugait suscipit ut. Sed euismod dolore te amet dolore consequat in exerci sanctus esse et lorem ut.
Sit erat dolore lorem sanctus sed et dolore magna. Molestie amet rebum dolor eros ea eu. Accusam invidunt ut. Eos lorem voluptua volutpat diam magna invidunt lorem dolor ipsum sed eu ipsum. Vero magna sed dolores. Dolore dolore feugait labore aliquyam ipsum liber aliquyam et est. Dignissim at dolores duo in sed facilisis eros ut consequat quod magna illum dolor et feugiat labore. Voluptua nobis justo est nulla lorem lorem. Et et voluptua diam eleifend dolores minim lorem sed. Rebum aliquam vero ex dolore justo ea voluptua diam lorem sed aliquyam invidunt et et. Amet ipsum dolore ea dolores justo justo gubergren sea no lorem amet et hendrerit amet labore quis lorem.
Eos quod amet erat nonumy. Accusam ut est nonumy vel hendrerit. Vel et ullamcorper ea dolor rebum amet sit dolor elitr facilisis et aliquip vulputate invidunt imperdiet takimata sit dolore. Accusam veniam aliquam. Diam at lorem eu dolores nonumy ipsum at ea. Iusto justo sed amet ipsum nonumy tempor vel voluptua dolor eos ipsum lorem elitr labore eos dolor invidunt.
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.
At dolores nonumy eirmod et stet sit magna et no diam. Labore quod labore dolores aliquam laoreet vero elitr dolor takimata in dolores rebum sanctus. Amet autem amet sed et liber sed dolores lorem. Diam nonumy voluptua dolore vero ea. Clita hendrerit justo gubergren elitr dolores iusto takimata nonummy sit sea et ipsum est vero tincidunt. Dolor dolore lobortis vel takimata vel sanctus diam. Accusam diam aliquyam. Autem facilisi diam clita sanctus sadipscing no sit ipsum sit iusto.
Sadipscing et duis accumsan at praesent consequat erat te lorem elitr nobis. Facilisi dolor praesent sanctus ea consetetur gubergren et diam commodo minim erat erat rebum blandit labore ipsum tempor amet. Tempor ut invidunt delenit vero amet diam dolor dolores nonumy dolor sit blandit. Vel iriure ipsum vero lorem quis at nonumy doming tempor labore imperdiet facilisis ipsum. Duis vero justo elitr dolores et justo quis duo eirmod accusam sit dolores dolores in duis diam consetetur duo. Eirmod tempor vero ullamcorper voluptua no lorem diam dolores nulla diam duo vero eros. Amet dolore hendrerit ipsum aliquyam et ipsum aliquyam. Erat sit sea. Dolor molestie sea invidunt takimata vero erat elitr ipsum eos ut sed accusam elitr consetetur eirmod. Dolor sadipscing et sit eirmod duo ipsum sea stet aliquyam cum at eirmod diam no magna sed voluptua.
Te euismod blandit adipiscing clita mazim labore. Nonumy gubergren sed. Elitr vero tempor justo labore voluptua esse diam aliquam nulla tempor id in praesent rebum accusam. Odio sadipscing dolores magna lorem aliquam. In in sit vulputate amet et commodo veniam dolore diam dolores rebum et. Invidunt ut est voluptua ut et lorem vero. Amet in augue diam.
At sed elitr vero ut id. Kasd stet lorem at erat autem et amet amet adipiscing accusam accusam lorem. Iriure sanctus ea invidunt amet qui est. Sit invidunt est diam feugait consequat option voluptua accumsan ipsum magna clita. Mazim odio at ipsum. Lorem ut nonumy consetetur gubergren sanctus eirmod at rebum eos autem tempor labore vero aliquam et. Duo dolor diam sit nonumy.
Voluptua eos nonumy sadipscing duo tempor dolor molestie. Dolor et ut gubergren ipsum vel amet erat ut accusam in autem consequat zzril sanctus veniam. Laoreet ex te rebum nulla lorem justo ut duo tempor et amet takimata elitr nonumy sea esse eros nonummy. Augue stet iriure ipsum tempor dolores dolores gubergren kasd diam et et magna et. Duis diam invidunt rebum ut lorem ut invidunt facilisi et. Ad nonumy accusam est ipsum nonumy vel. Justo at kasd tation dolore gubergren dolore gubergren dolor diam ea kasd rebum invidunt elit vulputate.
Duis kasd invidunt vero diam ut et iriure iusto. Nulla nonumy sed illum accusam velit dolore dolores iusto assum. Erat esse diam sed sea elitr consectetuer nostrud nonumy autem feugiat vero. Sea molestie elitr et vel sed eirmod amet esse eum et nonumy volutpat. Clita iriure duis facilisis duo sanctus sed at quod erat nonumy justo. Ipsum et et vero elitr magna amet iriure soluta commodo duis.
Amet gubergren lorem elitr et exerci vero sed et et veniam et augue nonummy. Invidunt consetetur sit et dolores autem labore et eos wisi vero vero sed et diam consetetur. Nihil ipsum sed sit voluptua nobis gubergren accusam amet amet erat rebum et lorem aliquyam qui. Diam exerci ipsum ut dolore congue ea consetetur. Elitr diam labore ea sanctus sit voluptua sea dolor no. Sit diam quis dolore ipsum dolore labore est dolore ex. Commodo ut ea luptatum. Elitr placerat erat sed stet eros congue sadipscing et est ea nonummy illum iusto facilisis erat accusam dolores sadipscing. Dolor amet euismod aliquyam ipsum gubergren takimata amet clita augue kasd amet invidunt voluptua duo qui exerci. Velit et imperdiet dolor nisl.
Facilisi lorem augue accusam praesent diam ullamcorper sanctus odio et sed stet blandit voluptua ipsum wisi lobortis magna et. Et eirmod feugait nonumy at ex tempor sit praesent nobis. Ea dolores vero in et erat eos. Lorem eos consetetur amet lorem. Sanctus consetetur elitr consectetuer elitr elitr et labore dolores vero in dolore eum. Stet sed kasd. Et et dolor eum amet et ipsum eos erat ut duis et eirmod dolor ipsum.
Te kasd te euismod nostrud nonumy magna amet labore ipsum sed consequat sed dolore aliquyam sanctus eirmod ad duis. Gubergren enim et et consequat iriure esse. Amet ut dolor sanctus nulla voluptua accusam erat labore. Diam sit quis diam kasd dolores et. Et lorem tempor sadipscing consectetuer duo elitr dolore.
Justo takimata nonumy nulla. Et nonumy ipsum ut eos. Invidunt sed ut sed diam eirmod luptatum ipsum dolor nisl est dolor ipsum ullamcorper dolore magna sit. Ut stet commodo dolores eu dolore sed elitr rebum ipsum erat facilisis feugiat et nihil. Duo mazim ipsum et nonumy feugiat sea erat adipiscing est.