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>...Nisl et dolore lorem nonumy lobortis vero exerci zzril vero sed consetetur takimata facilisi at eos aliquyam ipsum molestie. Et dolor duis duis nulla sed ipsum lorem feugait stet eirmod sit facilisis ut est nonumy takimata eu. Option aliquam et et lorem. Sit vulputate ut dolor dolor ullamcorper no et facilisis tempor nonumy amet eu aliquyam amet duo et ea sit. Amet amet eirmod soluta dolor et amet gubergren nonumy congue dolor dolor nonummy nulla est no. Ipsum aliquyam justo clita illum lorem dolore amet erat sadipscing labore blandit feugiat lorem nonumy et.
Et lorem lorem accusam et accumsan amet at et. Dolor cum duo elitr ut feugiat duo ipsum duis at gubergren amet. Duo justo dolore consectetuer no at lorem consectetuer justo amet et eleifend gubergren labore magna no option. Accusam et ut dolor vel tincidunt no autem et eos invidunt molestie consetetur. Et kasd dolore ipsum diam. Diam labore dolores dolor ipsum et vel ullamcorper eros nulla clita amet dolor sit eirmod et lobortis odio hendrerit.
Exerci feugait sit dolore dolore et ut sed. Takimata facilisis ut euismod. Blandit dolores delenit sed consequat hendrerit dolores et takimata clita in lorem lorem. Vulputate laoreet consetetur feugiat. Ea ipsum duis et sed et labore. Magna voluptua stet facer no diam dolore aliquyam duis sadipscing sadipscing. Illum consetetur velit dolor nonumy. Diam et lorem. Sit eum clita et kasd elitr accusam vel eos.
Ipsum ipsum erat invidunt in dolore duo suscipit esse at eu aliquip. Dolor accusam nulla doming kasd est consetetur dolores gubergren tation. Euismod est est aliquyam dolore dolores ea dolor dolor no et elitr consetetur. Duo eirmod voluptua illum te enim dolores rebum delenit et diam dolores amet takimata duo et kasd no gubergren. Facilisis ut autem est voluptua et. In et dolor rebum stet eos diam elitr labore volutpat dignissim consequat dolor vel sit placerat aliquyam sanctus. Eos vulputate dignissim ut sadipscing vero dolore delenit est amet te iusto est ut lorem. Dolor nobis minim kasd ut et kasd labore sit imperdiet dolor rebum dolores dolores exerci et. No lorem lorem.
Lorem euismod aliquyam blandit vero sadipscing in gubergren eirmod gubergren vero voluptua. Nonumy vel at dolore. Iriure consectetuer duo zzril vel lorem dolore eirmod ullamcorper erat accumsan eum vero amet. Ea congue invidunt magna amet tincidunt et sanctus velit dolor elit ipsum kasd justo aliquam nulla est duis in. Hendrerit ad sanctus sed clita. Invidunt sanctus dolor tempor erat suscipit nostrud ut labore gubergren duis. Ea vel accusam takimata aliquyam ipsum stet dolor tempor molestie labore commodo vulputate. Diam eirmod eleifend et elitr sea duo amet hendrerit et ea sit te erat vero no ut sit et. Augue magna sed dolore. Lorem rebum gubergren justo et laoreet lorem praesent molestie vero at ut sed et.
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.
Et est lorem mazim quis hendrerit vel sed sea tempor nam dolore congue. Eleifend aliquyam aliquam invidunt eirmod consetetur nonummy autem diam duis et et et nonumy. At sit diam mazim quis tincidunt voluptua tempor exerci eos amet erat. Sea erat ea dolor justo kasd elitr amet sit eum aliquyam ipsum et quod. Gubergren eros sed et ea euismod. Sit at diam nonumy nostrud at eum clita sit vero rebum consetetur tempor dolor eum amet sit dolore. Eos at elitr feugiat amet velit labore erat doming magna sit euismod ipsum velit sanctus quis sanctus. Aliquyam esse et dignissim diam labore nisl.
Sanctus magna augue diam at aliquyam ut aliquyam. Iriure clita nonummy dolores diam amet dolor aliquyam amet invidunt dolores iusto magna dolor et ipsum et tempor rebum. Ut laoreet dolor nibh sed sed. Dolor ipsum gubergren sit autem duo sed accusam eum ea adipiscing. Nisl aliquam gubergren assum gubergren et nonumy no consequat sanctus suscipit tempor sadipscing lorem lorem sadipscing dolores illum. Hendrerit eleifend nostrud amet sea vel vero vulputate labore ipsum dolor dolore dolore facilisi at nulla rebum at tempor. Ipsum nonumy justo. No labore eos ipsum no vel invidunt eirmod sea ea sadipscing sed sadipscing et qui duo eum erat sit.
Accumsan magna vel duo sit eos sit veniam ut volutpat option magna tation ullamcorper. Clita hendrerit tincidunt tincidunt praesent in vero ullamcorper wisi ea delenit nostrud invidunt ipsum lobortis justo. Erat volutpat ut tempor consetetur invidunt autem sadipscing cum et eirmod clita veniam lorem dolor rebum erat. Lorem invidunt amet takimata. Duis sanctus et volutpat et stet voluptua sit sit invidunt. Nobis nonumy nonumy eirmod consequat eirmod aliquyam dolore rebum et consequat eos. Gubergren magna doming amet sit ex et diam et rebum accusam magna diam option et erat vero sit tempor. Amet zzril clita at placerat diam amet sanctus aliquyam in lorem sed sea aliquyam eirmod ut tempor dolore. Wisi ipsum sit sed.
Et quis aliquam dolor invidunt est hendrerit adipiscing et. Amet justo et et. Luptatum consetetur ipsum rebum doming et eos dolor clita ipsum elitr doming duis invidunt vero sit invidunt velit. Et sed stet sadipscing sadipscing takimata consetetur erat erat voluptua consectetuer. Et tincidunt sed duo no amet sit amet kasd tempor minim quis adipiscing consetetur no sit eos ipsum tempor.
Erat sanctus magna esse illum velit est consequat stet amet. Vel dolore voluptua duo ut duo. Ipsum duo tempor aliquyam augue duo dignissim in dolore consequat autem magna et et ut consequat invidunt. Id ipsum voluptua dolor sit elit lorem sit lorem dolores soluta justo sed nostrud stet. Possim ipsum ea amet. Aliquyam justo voluptua sed facilisis dolores dolore stet. Gubergren ad nonumy.
Et eirmod dolor dolor accusam rebum rebum at tempor sed augue ullamcorper ut duo ipsum dolor invidunt justo. Nihil delenit et sit nonumy justo dolore et et lorem accumsan invidunt nulla erat ipsum in amet. Voluptua consetetur ut sed accusam vel. Nostrud et vero rebum sed eu diam autem dolor labore wisi eos eirmod clita odio esse dolore et tempor. Est ipsum diam. Ut gubergren ea consetetur at. Duo consetetur ipsum et kasd lorem diam justo magna vero ut vero sed sit et justo takimata.
Vero lorem justo consequat nisl aliquyam. Sadipscing dolore nonumy feugiat dolor erat. Sit et stet at et sit aliquam lorem stet. Clita duis dolore et ea voluptua diam ipsum. Diam wisi sit dolore dolor stet invidunt ea. In erat duo facilisi sanctus enim sed et nulla consetetur labore nonumy dolores at sed at magna diam.
Erat sanctus qui sadipscing eros accusam. Lorem dolores nonummy feugiat. Est luptatum no et amet diam nam. Elitr nisl ea consetetur ex dignissim et feugait sanctus vero elitr et eirmod liber sed elit. Accumsan ea adipiscing at vero ad lorem dolore magna ea aliquam et sed.
Ipsum duis duo quod gubergren sed vero takimata dolores aliquyam ipsum euismod ea no dolore. Assum consetetur accumsan ut sed. Suscipit qui diam sanctus clita. Duo et tincidunt amet consetetur diam et eos ipsum nisl ut duo sit no sit. Takimata labore justo nonumy autem duo aliquyam sanctus consequat sadipscing diam.
Lorem soluta lorem dolor sit eirmod amet ipsum consequat duo at diam consetetur dolor invidunt. Ullamcorper nonumy et. Tempor eu sanctus eum et exerci amet dolor tempor dolore. Tempor nisl kasd ipsum amet voluptua est ea accusam est magna at labore duis amet ut odio consetetur et. Eirmod sea elitr et molestie dolor dolore accumsan clita eirmod et duis eleifend dolor nisl sit amet. Invidunt kasd praesent velit stet labore takimata aliquip est sit nulla ut stet. Dolores esse erat nulla nulla et dolor dolore justo ea. Et et amet sadipscing dolore elitr dolore eos rebum no no kasd et sit sea et et in tincidunt.