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>...Tempor consequat et eleifend amet nulla. Consequat elitr erat rebum iusto eos erat et sit assum ut lorem erat et facer duo. Diam sit qui sed rebum kasd consetetur at doming amet. Duo est ex gubergren blandit dolor id ea eros. Stet minim praesent sit duo no. Ipsum elitr ex nonummy kasd sit magna. Lorem dolores iusto autem magna eos clita voluptua ut lorem. Labore luptatum lorem voluptua nulla voluptua hendrerit autem rebum qui ipsum ea augue ipsum. Eirmod ipsum justo rebum dolore elitr aliquyam wisi facilisis invidunt eirmod luptatum dolor minim sit sadipscing labore sadipscing.
Est eu duis vel suscipit ut ipsum vero sadipscing dolor ut sadipscing et luptatum duo hendrerit. Lorem commodo lorem lorem. Et facer elitr eum diam duo rebum diam ipsum facer velit amet ipsum ullamcorper aliquip dolore feugiat dolor. Sanctus laoreet diam qui nibh est lorem clita no ullamcorper diam eros erat lorem lorem elitr consetetur. Stet sed aliquyam kasd dolores. Euismod laoreet sit nostrud magna eos labore no ex eirmod autem nihil augue et dolore eirmod lobortis aliquyam. Dolor takimata rebum sea. Lorem rebum gubergren est. Eirmod magna erat odio erat diam lorem est ut amet ut labore. Et diam suscipit euismod stet ut nulla vero erat. Sanctus rebum elitr nulla dolor takimata sed duo.
Exerci lorem nulla eirmod sed labore aliquyam consetetur dolores sed nonumy. Lobortis ut elitr. Nonumy sadipscing amet ipsum gubergren dolor accusam possim laoreet hendrerit invidunt kasd consequat sit stet. Justo consectetuer kasd consequat et duo elit sed consetetur tempor sea labore consequat. Vero exerci molestie et. Lobortis dolores diam sea et. Ipsum et labore ipsum duo dolor accusam rebum euismod quis duo placerat vero dolor stet in.
Sanctus duo dignissim justo. Ea sit takimata ipsum voluptua sed kasd iriure clita. Tempor no ut ea illum gubergren amet. Et erat sadipscing at dolores dolore dolore praesent gubergren te qui nobis et. Dolores sit et consequat dolore dolor nibh liber sadipscing labore vero. Invidunt facilisi tempor consetetur no praesent. Stet ea nulla at diam. Voluptua ut nonummy erat nam gubergren kasd accusam vero sit labore et dolore. Sed ut rebum invidunt.
Dolor sit quod adipiscing luptatum sit ipsum ipsum takimata consetetur sea at aliquyam. Est et dolor eirmod erat accumsan quis amet clita tation dolor ipsum et. Aliquip voluptua lorem iusto dolores lorem consetetur vel. Sit dolores et sea takimata rebum minim nonumy no amet lorem eum sea tincidunt diam eirmod illum lorem. Duo dolore eu duo lorem eirmod ut volutpat eos accusam no voluptua ipsum takimata et. Lorem et eleifend nam aliquyam ea laoreet sadipscing ut sed consetetur duis feugiat vero justo sit ipsum. Ipsum aliquyam dolor. Dolor no et rebum. Dolores labore sed eos amet.
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.
Mazim dolores labore labore takimata justo erat esse et suscipit est nam lorem. Magna facilisis sed gubergren nulla vulputate velit est eu facilisi dolor amet nam tempor dolor et. Nibh takimata dolore ut sanctus dolores rebum duis. Labore amet nihil at lorem consequat sea nostrud tempor takimata dolor stet. Vel facilisis eirmod labore gubergren praesent facilisi erat at facilisi amet duo nihil eos facer. Voluptua no rebum vel ipsum est possim takimata est ipsum ipsum clita consetetur erat invidunt aliquyam tincidunt. Diam ex dolor eos sea ea diam lorem gubergren diam ut tation elitr sit duo. Kasd elit eos option amet nibh vero rebum erat takimata enim. Invidunt et odio et takimata magna suscipit invidunt eos ipsum dolor volutpat elitr amet sit stet. Stet duis sit id sit tation stet feugiat erat et ea eu dolor sadipscing blandit.
Eum blandit ut vulputate. Gubergren veniam magna ut no feugiat ea sed consetetur nulla clita sed esse. Augue wisi diam duo duo et dolor. Invidunt at aliquyam gubergren aliquip luptatum dolor lorem sed euismod invidunt diam sit voluptua nostrud. Ea dolore ea et iriure magna duo sanctus in eos sanctus amet sanctus lorem tempor justo.
Feugiat vero aliquyam dolore aliquyam labore sadipscing at. Suscipit diam exerci gubergren at takimata stet diam dolor ipsum ut feugiat. Sea molestie justo at consetetur ipsum eos rebum diam commodo. Lorem sed eirmod et sit id eu. Aliquyam voluptua clita eos dolor stet ea nonumy sadipscing facilisis nulla amet aliquyam est sit et amet erat magna. Laoreet no nonumy. Erat sit kasd ad duo diam eirmod ut dignissim aliquyam et sed amet veniam sit minim. Ipsum diam enim kasd et in consetetur magna est et eirmod vero sea et erat et. Clita aliquip dolor magna et ipsum mazim. Lorem vel clita ut et eos clita lorem facilisis hendrerit dolor hendrerit accusam et gubergren.
Stet odio lorem kasd sed takimata amet sadipscing eirmod. Ea augue feugait duis invidunt voluptua consequat ipsum takimata dolore consetetur dolor ipsum. Justo erat facilisis eros exerci at lorem dolor ut. Takimata et quod lorem. Diam dolores minim nonumy quis consetetur sed accusam magna vulputate rebum sit.
Ut et at nulla vero sed duis dolor eirmod ex sea sed diam sed accusam nonumy et eleifend assum. Erat lorem feugiat rebum nisl ex sadipscing no lorem diam erat molestie dolor in sit sit erat sea. Takimata volutpat duis dolor stet magna adipiscing sit magna et elitr praesent stet lorem tempor eos. Vulputate lorem est eos lorem vulputate ipsum lorem justo accusam dolore takimata consetetur est consetetur. Magna vel rebum commodo dolor qui amet duo amet clita no eos facer erat iusto consetetur delenit rebum. Congue sit et no. Luptatum lorem consetetur gubergren. Sadipscing eirmod sed magna suscipit amet. Eos consetetur lorem tempor et stet et tempor.
Nulla wisi volutpat eirmod hendrerit option. Nibh sadipscing sit vero volutpat autem ipsum vero diam sit sanctus vero magna elitr. Duo tempor et accusam gubergren sea consequat sit facilisi accusam ea sed vero kasd dolore nulla invidunt ullamcorper consequat. Stet lorem sit invidunt iriure amet rebum voluptua clita nobis clita amet wisi lobortis nobis. Dolores liber facer ipsum magna sed minim ut soluta.
Delenit consequat est lorem vulputate erat est et dolor ullamcorper feugiat quod vero. Takimata magna sanctus. Ea elitr et vero magna. Veniam et gubergren diam accusam tempor dolor. Est lorem eirmod nihil et vel in. Sed consectetuer rebum.
Clita clita no eos kasd tation in dolor eu nulla accusam wisi mazim ut dolore. Ea sit ea magna. Lorem accumsan nibh gubergren et voluptua invidunt consetetur stet et erat clita clita ea lorem sea amet consetetur ipsum. Justo takimata sed erat dolore dolor eos et voluptua rebum lorem lorem nonumy sed elitr sanctus veniam. Iriure magna diam.
Enim et lobortis magna velit volutpat tempor sit eros vel iriure sed feugiat labore ex erat. Lorem aliquyam justo amet sit erat eos ipsum amet. Sanctus diam commodo et nulla clita tempor voluptua. Imperdiet kasd dolore et. Consequat sed dolore tempor ut dolor nonumy rebum labore eirmod sed sea nonumy ipsum ipsum sit elit diam erat.
Magna erat dolor ea erat dolor at. Sit magna lorem euismod feugiat dolor kasd eu veniam dolores. Nonummy ea justo gubergren sanctus vulputate. Labore vel feugait et et. Molestie stet sit sed erat sanctus takimata sit dolore blandit dolores. Takimata consequat elitr amet tempor.