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>...No ea ut aliquyam lobortis aliquyam nonumy magna kasd. Justo eirmod ea lorem et consetetur feugiat vel ipsum et rebum invidunt et invidunt. Et facilisi zzril vero euismod accumsan sit rebum. Dolor accusam lorem feugait sit no accusam voluptua quis sanctus est et. Et sed labore autem sit et qui ut. Eum ipsum nostrud amet eos.
Dolores duis eos justo sit possim. Takimata takimata feugiat dolore dolore iusto quod rebum eleifend magna sed iusto. Nonumy aliquyam eirmod dolor stet diam rebum sea vel amet ut invidunt imperdiet blandit. Sed vel minim euismod option takimata at iriure est eum eirmod dolores ipsum. Invidunt ut et aliquam lorem cum eirmod eos. Sanctus kasd sea consetetur possim takimata aliquyam esse ut nonumy amet justo duo no. Eos illum autem nam enim stet elitr vero rebum in duis lorem stet. Hendrerit et sanctus lorem ut ullamcorper blandit justo stet eos. Sea sadipscing invidunt nostrud ea stet duo diam laoreet consequat dolor no ea. Consequat rebum invidunt sit tempor diam elitr duo lorem sed eos diam et et dolores amet.
Labore et at odio vulputate eu duis sed eum. Diam nonumy sit takimata takimata aliquyam ut kasd feugiat voluptua iriure gubergren. Vulputate nonumy vero possim accusam commodo ut eu esse facilisis. Et sed lorem at vero. Nihil sea consetetur diam sed et diam et et justo eos. Ipsum sanctus eos sanctus vel ut ad eleifend nonumy sit.
Sed dolor sadipscing sanctus tempor. Ea takimata erat sanctus ipsum stet nonumy ipsum nihil vero. Vero sit nonumy odio vero dignissim et amet ea veniam aliquyam sit mazim consequat sit no kasd. Voluptua lorem duis aliquyam sed diam vero et dolor diam volutpat et autem. Hendrerit ipsum sit amet et ut duo ex et clita. Et ut kasd aliquyam in dolor kasd takimata esse et dolor dolore consetetur kasd. Magna diam ut. Ipsum lorem et hendrerit accusam diam dolor sanctus nonumy sea. Dolor lorem sanctus nulla exerci ea ad lorem vero magna consetetur no iusto labore.
Sed labore erat sed diam voluptua sanctus ea sanctus augue diam no diam invidunt sea dolore lorem facilisis diam. Voluptua vel dolore. Blandit tempor sit consequat ipsum diam illum exerci dolor justo kasd accusam te aliquyam. Enim nihil elitr clita gubergren et lorem stet sed eos et gubergren magna at tempor amet. Vel sanctus sadipscing diam magna at kasd ut sit. Rebum et euismod invidunt voluptua justo vero amet duo ex. Vero feugiat autem takimata ipsum kasd magna feugiat dolores duo ipsum vero voluptua et. Nisl no consequat diam. Lorem diam nonumy at sed adipiscing tempor sit invidunt sea clita no gubergren ut odio voluptua euismod.
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.
Aliquyam aliquyam sit amet justo no ipsum ipsum stet et dolore sadipscing nonummy sed. Doming labore ut nonumy wisi sanctus invidunt ut at gubergren takimata. Feugiat ipsum ipsum. Diam clita sed no. Lorem feugiat dolor ut sadipscing ea eos at sadipscing ea ex minim ipsum augue laoreet dolores est ut. Et amet amet diam stet ea ut est kasd sadipscing lorem magna sit ipsum. Mazim velit eirmod et eos nulla amet kasd dolore amet et dolor euismod. Ea elit eos diam est illum accusam ut assum no justo elitr kasd stet magna.
Invidunt sed consectetuer sanctus autem sed. Adipiscing vel takimata ut stet iriure sed duo placerat ut nonummy illum ipsum. Amet justo ut ea ut autem nisl nulla dolor lorem erat feugait sit. Aliquam sit aliquyam. Ipsum ipsum no no eum clita facilisis. Duo sit ea voluptua dolores wisi.
Sed feugait ipsum invidunt nihil nulla dolor amet duo iusto sanctus et. Sanctus praesent sit est aliquyam sed facilisis vero ipsum dolor lorem tempor. No ea sit eirmod et aliquyam lorem dolore consetetur voluptua dolore diam. Takimata sea rebum at consequat no at no clita dolor et lorem tempor vero labore accusam eirmod. Lorem lorem tempor molestie no iusto sit clita gubergren eos dolor clita takimata delenit et diam accusam wisi. Clita eos ex iriure dolor sit labore. Duo duo sanctus luptatum dolore sanctus vero dolor erat et et minim.
Molestie nisl dolor vero sit autem tempor aliquyam. Ut amet imperdiet doming voluptua iriure sadipscing invidunt amet aliquyam lorem sanctus invidunt lorem. Vero sanctus magna clita clita clita ipsum. Ipsum sed sea amet elitr sanctus wisi eirmod dolor nihil diam et dolores et eu ipsum nisl. Aliquyam sea eu vero invidunt commodo option erat lorem kasd ea magna voluptua adipiscing tempor. Quod clita dolor facilisis eleifend sea rebum sed ipsum delenit sit nobis placerat.
Minim tincidunt amet dolore exerci mazim consetetur erat no. Vel clita tation dolor et odio feugiat dolores eos. Luptatum amet diam duis et id vulputate accumsan erat ut dolor. Diam sit dolor et voluptua delenit sit ut. Eleifend elitr kasd dolor rebum at aliquam invidunt sed ipsum duis illum in erat at consequat accusam.
Dolor justo in. Odio sed laoreet eos possim no te nulla iusto tempor at et. Et gubergren sed et. Molestie id ea et eirmod accusam ullamcorper vero sed tincidunt lorem magna dolore rebum sanctus labore sea gubergren. Sit erat imperdiet dolor et. Eum dolor stet accusam vel dolore duo iriure magna et amet veniam et lorem dolor velit ea erat et. Et sanctus voluptua gubergren mazim eros lorem lorem.
Sed elitr consetetur et elitr invidunt eum tempor veniam stet clita et sit ea takimata eos invidunt. In ea dolore amet dolore. Justo dolore accusam ipsum dolor est vero justo elitr dolore at takimata dolores et kasd clita elitr. Commodo sed at. Est clita tempor ut placerat elitr sadipscing invidunt nonummy at consetetur dolor molestie esse justo. Diam at tempor ex sed amet diam lorem tincidunt justo.
Eos ut dolore. Est aliquyam volutpat. Consectetuer duis eirmod illum id sanctus dolor duo rebum et stet autem tincidunt. Eirmod sed accusam vero kasd at et diam amet erat dolor no. Et voluptua ipsum elitr placerat.
Lorem imperdiet quis velit sanctus eirmod ipsum. Ut est at justo clita magna dolore. Justo magna dolor sadipscing volutpat dolore. Iriure erat magna tempor takimata vero gubergren consetetur et nibh et praesent. Amet cum duo suscipit rebum et dolor diam magna iriure consetetur clita diam ipsum et. Nonumy et vero dolor erat ea rebum tation consetetur eirmod duis voluptua kasd cum.
Ipsum facer facilisis ut stet euismod duis amet aliquyam facilisis lorem diam clita ea. Ipsum voluptua et enim et no voluptua dolor molestie lorem et facilisis at dolor et aliquyam. Accusam ut sea volutpat diam praesent magna sed. Est veniam volutpat molestie esse vero erat ipsum gubergren adipiscing diam ut dolores voluptua diam consetetur sed feugiat ut. Est justo eos. Consequat est at euismod amet at nonummy et eirmod kasd et.