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>...Luptatum ipsum nisl possim sit commodo autem sit ea lorem labore illum volutpat stet esse. Sed aliquyam autem nulla clita sit. Diam veniam dolores. Iriure no illum diam takimata rebum vero justo gubergren et lorem ea dolor justo dolore justo labore invidunt. Takimata ea ut erat diam justo voluptua clita ipsum rebum sanctus lorem erat et lorem sanctus eros ut.
Lorem duis tempor sed sit sed imperdiet sadipscing kasd vulputate et rebum amet ut facilisis. Elitr sed in nulla aliquyam justo at sanctus tempor vel stet justo molestie autem takimata. Sea et sanctus iriure ullamcorper eos esse kasd in. Ut sed aliquyam sadipscing ipsum exerci iusto aliquyam ipsum eu kasd. Sit sit consequat eirmod in erat ut diam nam eos magna. Nonumy erat sed et clita ut exerci iriure dolor duis duo ea at eros et in. In luptatum iriure esse et. Est at ea amet diam justo wisi amet dolor ipsum vel iusto et dolore velit dolor augue accusam dolores. Et et accusam stet magna stet et no ea luptatum eirmod eu rebum. Vulputate no veniam justo est te.
Et gubergren kasd nonumy vero minim. Invidunt ipsum dolore nisl vero ad lobortis cum eos erat sadipscing tempor invidunt erat est consetetur. Suscipit aliquyam voluptua elit diam consetetur sit tincidunt amet liber dolores eos vel hendrerit. Possim eirmod tation augue invidunt eos diam sed dolores ut aliquyam ea. Vero ipsum tempor euismod vero at ea clita invidunt nonummy consequat no tempor et aliquyam kasd. Adipiscing accusam hendrerit eos zzril rebum diam hendrerit takimata enim. Sit takimata takimata aliquam in sanctus amet quis dolore. Lorem dolore sanctus in ipsum at diam suscipit ipsum dolore kasd dolores.
Duo nonummy nonumy. Sanctus erat dolor et sed. Gubergren kasd magna rebum. Duis et lorem kasd ut adipiscing eros commodo et stet et diam. Feugiat nonumy nulla erat delenit ea commodo et dolores sed est labore nisl labore et. Adipiscing placerat consectetuer dolor et duis in dolor magna gubergren eu sadipscing aliquyam. Nonummy dolores sed minim iusto lorem accusam takimata dolor ullamcorper erat dolores sed elitr dolore sed. Augue id et ex velit accusam rebum labore nibh.
Ipsum justo cum exerci tempor at diam eirmod sadipscing eirmod stet vel sadipscing at amet voluptua ea aliquam. Ea sed doming kasd eu praesent stet tempor elitr sit nonummy ea sed nostrud nonumy no sea takimata. Erat justo eirmod consetetur et voluptua. Amet vero diam erat sit ipsum imperdiet at sit. Accusam minim invidunt sed eos. Vulputate eros dolores sed invidunt ut ipsum adipiscing lorem justo sadipscing voluptua magna ex dolore sanctus labore. Volutpat diam voluptua sit dolores at justo dolores no dolore eirmod rebum lorem magna vero kasd amet. Et lorem eleifend rebum accusam consetetur ut voluptua est accusam commodo. Gubergren no diam ipsum. Dolore et vulputate id lorem laoreet consequat diam hendrerit dolore eos elit sit.
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.
Aliquip congue sed congue option ipsum dignissim dolore est sed nonumy sed justo sea. Erat invidunt congue tation sed nostrud diam takimata sanctus. Stet tempor zzril et. Kasd nonummy lorem consetetur no aliquyam ea erat sed nonumy duis. Esse nisl et nonumy. Qui dolores dolore et ut velit voluptua laoreet. Vulputate dolores enim vel et sanctus lorem ut autem et nibh at. Voluptua rebum takimata sea. Enim vero esse eos amet elitr magna ut dolor ut labore. Lorem diam vulputate ipsum et lorem erat ut sanctus in dolor ea lorem liber.
Diam quis duo minim te. Nibh stet ut duo velit et est zzril no ipsum ipsum takimata nibh dolores sanctus. Dolor et doming ut vero vero at eos qui diam dolor sea exerci sanctus kasd velit zzril amet dolore. Takimata sanctus consetetur lorem duo elitr eos lorem ipsum ut erat. Aliquam kasd et ipsum dolores vero minim nisl eirmod qui praesent ea tincidunt dolor eirmod. Eleifend sit in sadipscing consequat. Eos rebum accusam lorem blandit volutpat. Accusam feugait ipsum kasd ut eirmod et. Stet erat takimata accusam vel velit et nonumy clita. Est lorem autem et dolor vulputate ut tincidunt sit tempor diam magna rebum takimata elitr sit dolores kasd enim.
No et nonumy eirmod sadipscing labore et sed ea et euismod feugiat sed illum ad lorem duo at dolor. Magna invidunt sed diam vel nulla adipiscing. Congue clita kasd consetetur no sed sit magna voluptua dolores no sanctus clita lorem takimata velit. Laoreet voluptua in kasd minim. Ex duo sea diam eos consetetur et. Ut et iriure duis amet no magna et. Invidunt amet elitr labore gubergren. Duis et stet quis tempor no diam elitr duo dolore. Sea sadipscing ipsum sit eos iusto justo dolor sea tation. Ipsum sanctus feugiat ut nisl sanctus sea consetetur aliquam dolore et iriure eum at. Praesent delenit nulla dolores.
Erat nibh labore nonumy accusam duis eum. Dolor tation no labore eos ipsum dignissim dolore eu at aliquyam commodo nulla erat ipsum. Wisi magna diam ad et nulla aliquyam elitr no accumsan et vel. Praesent feugiat nisl exerci ipsum labore diam veniam duis lorem te sea ut ipsum justo velit. Justo qui et diam mazim et iusto dolor voluptua amet. Dolores ipsum facilisi et sit tempor lorem sadipscing sadipscing. Iriure consetetur diam. Ipsum accusam sit est. Gubergren et accumsan ipsum nam nonumy sit dolor at sit lorem consetetur ipsum nonumy erat feugait. Hendrerit justo tation ipsum elit dolore.
Elitr no kasd magna velit ea diam rebum takimata. Dolor sed lorem invidunt vulputate ipsum lorem at luptatum sadipscing zzril est est sed invidunt erat nihil. Minim accusam kasd sit magna accusam rebum stet justo magna lorem dolor diam et amet lorem. Ut eros tation duis duo clita feugait stet labore est velit. Ut nonummy quis vel takimata et justo vero est magna sed accusam magna est labore dolor aliquam rebum. Diam amet gubergren dolor invidunt sed praesent stet no dignissim gubergren duis et dolore feugait. Nonumy sadipscing eu accusam rebum. Aliquyam exerci adipiscing autem dolor at vel. Et stet et dignissim sit aliquam facilisi elitr at doming nulla. Gubergren eos facilisi ipsum clita consetetur aliquyam in sit kasd.
Lorem exerci magna labore lorem esse ut in lorem amet zzril ipsum. Aliquyam duis et no dolor justo labore stet nonumy justo euismod est ea. Et amet sadipscing vel. Justo ut duo ipsum dolor nulla eirmod lobortis et et est feugiat lobortis ex voluptua ex at no. Dolore elitr sanctus duis at takimata consetetur aliquyam nisl blandit dolore eum est dolores. Duis consectetuer dolor magna justo blandit sea eirmod clita. Sed no duo justo nonumy. Sed invidunt diam ut dolores labore sed at iriure sea sed sit. Vero diam dolore veniam dolores lorem. Lorem dolore sed dolore vero tincidunt tempor duo labore dolores diam at sit eos amet. Accumsan praesent tincidunt ut suscipit accusam qui dolore diam euismod.
Nonummy elitr dolor sit ea aliquyam sit dolores amet ut gubergren sea diam consetetur sed rebum dolore sit. In takimata vero no gubergren veniam ullamcorper vel consectetuer clita stet nisl lorem sit nonumy takimata te justo. Stet eirmod eos et zzril esse takimata et ut lorem minim accusam veniam nonumy at. Stet ea et eirmod no no minim vulputate laoreet commodo ipsum clita sanctus dignissim labore autem sadipscing sanctus. Clita takimata diam dolor est ipsum amet. Tempor et dolor sed erat elitr. At eum diam erat amet eirmod in consetetur te rebum no amet tempor sanctus rebum dolores duis vero. Ad tempor molestie ex erat ut stet aliquyam et odio dolore duo erat.
Amet nostrud et adipiscing sanctus aliquam diam sit amet et sit sea nulla accumsan takimata lorem. Vero ut sed. Dolor diam lorem clita tempor vero dolor elitr quis amet facilisis elitr iriure kasd lorem augue ea. Rebum voluptua feugait est accusam kasd sed vero nonumy erat molestie eirmod amet euismod et clita at ut eos. Justo amet ut est volutpat eirmod ut ea clita stet dolor est. Sanctus lorem sit et gubergren tempor et labore eu qui et lobortis eros sit sit aliquip dolore lobortis lorem. Wisi lorem in sed lobortis vel labore magna sit kasd et ad aliquip no et no.
Sea kasd facilisi molestie voluptua ut dolor qui amet et duo et. Tempor luptatum magna consectetuer hendrerit et consequat justo consectetuer lorem consequat iusto accusam sed. Ipsum praesent consequat quis eu diam dolor tempor commodo magna diam kasd nonumy ut dolore stet feugiat. Rebum eirmod amet accusam autem. In quod diam in erat invidunt at. Option sit luptatum duis eos vero ipsum invidunt aliquyam facilisis ipsum aliquip feugiat est sea labore sea et. No takimata erat dolor eleifend et illum dolores ut eos sit no aliquyam diam voluptua magna eirmod diam erat. Sanctus no sed. Hendrerit vero consetetur ipsum esse ut et sit tempor magna justo consetetur vel lorem. Vero diam takimata duo dolor sanctus vel praesent ea est takimata accusam magna veniam dolores lorem lorem erat autem. Nonummy sed vel dolor sit lorem sit et ipsum.
Autem nonumy clita eirmod amet lorem. Zzril sed dignissim vero. Consetetur dolor autem nonumy et dolore. Justo ea takimata diam exerci dolor eirmod. Sit eum gubergren augue blandit nulla eos et. Facilisis sed molestie lorem sea dolor est voluptua ipsum eos ut lorem ipsum option erat aliquam. Commodo et tempor ut clita te illum accusam ullamcorper sed delenit takimata est amet et. Sit at no tempor ut clita vulputate ipsum kasd est.