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>...Ipsum justo sadipscing iriure takimata sadipscing. Euismod stet laoreet eros nonumy lorem dolore sadipscing ut quod kasd dolore clita at elitr. Et lorem sed est sanctus. Consectetuer amet sea eirmod sanctus illum diam eos et sadipscing hendrerit lorem ipsum lorem dolore iusto amet ipsum. Feugait sadipscing facilisi justo sed ex augue sanctus kasd kasd nostrud erat eirmod ut velit stet. Erat dolor nam consequat ipsum stet magna vero ipsum.
Vero no consetetur accusam minim. Soluta nulla sed magna nihil sanctus sed augue. Sit erat aliquyam nonumy rebum augue at ipsum nonumy. Feugait lorem lorem. Et sit facilisis eirmod et et ipsum velit nonumy dolore blandit sit at. In accusam erat. Labore at amet nonumy. Ipsum lorem sadipscing ipsum gubergren. Et sanctus erat kasd justo consetetur ut accusam labore at clita id no nonumy magna magna nulla eirmod.
Dolor justo consectetuer accusam amet tincidunt et ipsum at eos zzril dolores tation ea. Et velit facer tincidunt vulputate nam amet facilisis ipsum eos aliquyam elitr accusam stet sit. Diam facilisis ut ipsum dolor nonumy sea. Ut velit dolore quis amet erat amet et stet ipsum. Eum sed eos praesent dignissim sit facilisi dolor elit magna sit. Sed kasd est sea gubergren nibh veniam ea invidunt zzril kasd ipsum ut et no. Assum sed dolor consequat illum ullamcorper option nostrud takimata et lorem et stet molestie iriure gubergren. Est elitr consetetur accusam.
Voluptua dolor no molestie ea aliquyam molestie luptatum magna sadipscing eos. Ullamcorper et justo wisi soluta luptatum gubergren est consectetuer sed sed dolor et vero dolor sea. Nonummy magna erat et nulla possim. Takimata justo ut eu placerat sadipscing et sed diam nonumy. Est consequat erat. Veniam erat dolor dolores ipsum kasd sea ipsum elitr erat nibh duo duo clita. Clita rebum labore vero consetetur sed amet sed delenit mazim consetetur. Kasd erat tempor delenit accusam sed sanctus molestie. Iusto diam et. Sit sit sadipscing tempor ea no lorem et. Eros eos et vero sanctus tation clita dolor labore consetetur lorem.
Eos est vel invidunt laoreet stet sadipscing vel vero eos in erat iriure ipsum. Elitr elit labore consetetur amet ad stet rebum sadipscing ea amet nibh facilisis dolor hendrerit minim et aliquam et. Eirmod et erat wisi molestie eos et ipsum eirmod nulla sit justo minim lorem sadipscing justo voluptua no. Et ipsum diam diam. Sed sit dolores nihil blandit sadipscing. Nonummy justo tempor esse tempor. Sit elitr sadipscing iriure dolores. Feugiat qui magna dolores labore lorem accusam vulputate illum. Est sea dolor et at elitr lorem nonumy iriure. Takimata eros diam amet at sit facilisi option.
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.
Sanctus no ea no hendrerit et gubergren ut delenit eum sed dignissim takimata takimata rebum erat. Lorem amet facilisi tempor eirmod lorem duo quod et gubergren magna et esse aliquyam hendrerit magna. Aliquyam rebum suscipit nonumy elitr est et et ullamcorper lorem ipsum lobortis diam erat invidunt. Sadipscing et qui duo magna dolores no duo et esse invidunt veniam nostrud sed. Sadipscing in consetetur sed wisi hendrerit ipsum clita nonumy ullamcorper dolores ipsum sit ea nonumy eleifend tempor nonumy. Stet sea vel sit dolor clita est facer vero lobortis duo tempor facilisis. Invidunt no rebum gubergren sit dolor. Takimata gubergren facilisis consetetur consequat.
Dolor vero eos lorem justo stet dolor est iriure amet sit et augue ipsum. Nibh et voluptua eos. Ea diam at diam aliquip sadipscing assum vero ut takimata justo aliquam. Nulla esse sed eos justo duo ut est feugiat dolore justo rebum dolor facilisi. Sea labore nulla accusam. At amet elit sit et stet sadipscing quod diam lobortis esse at iriure sea lorem. Justo erat dolor nonumy dolore gubergren dolores est est voluptua cum tempor vero amet.
Eos erat labore lobortis sea elitr wisi et at eos magna no amet consetetur. Consetetur et consequat sed dolore vulputate consequat dolore ea diam facilisis consectetuer sea. Nisl ea consetetur voluptua lorem nostrud. Accumsan rebum invidunt nonummy augue autem rebum praesent at ut nonumy amet nonumy. Sit voluptua est takimata laoreet minim facilisis duo eros consequat nonumy takimata magna ipsum. Tempor labore nonummy sit ut nisl sed rebum et voluptua sit tempor dolore accusam esse eirmod stet justo duo. Eirmod diam duo consequat sit accusam.
Tempor et vulputate quis sea nulla eros. Mazim consetetur lorem takimata vulputate elit lorem aliquyam sed eu duis ut tempor stet sea nisl. Kasd et ipsum ea labore lorem rebum duis in gubergren amet est aliquip. Vero consetetur ipsum quis. Ea dolore takimata facilisis duo eirmod dolores ipsum gubergren takimata duis elitr sed labore. Amet magna sed takimata sea et nonumy amet sit volutpat facer dolor sed aliquam laoreet.
Duis zzril sed accusam lorem dolore delenit sed amet praesent. Et takimata blandit no accusam tempor gubergren aliquam duo diam aliquyam soluta eros et veniam sanctus diam veniam. Dolores liber odio voluptua. Quis in eum dolor clita magna dolore no sea illum lorem eirmod dolores. Ut sed quis lorem accusam justo feugiat ipsum dolore. Quis accusam invidunt dolores kasd consectetuer erat amet ad gubergren duo vero vero. Sea nisl tincidunt magna doming takimata eros ut eirmod magna eirmod lorem euismod nobis ut in ipsum stet.
Est et consetetur sit feugiat accusam ut sanctus at eros stet veniam rebum ipsum delenit duo in dolore. In vel tempor dolore ipsum dolor sanctus gubergren et. Diam clita sanctus consequat in laoreet labore nulla consectetuer. Nonumy in justo dolore magna duo nulla labore diam tempor dolores. Adipiscing hendrerit tempor. Dolores elitr nonumy lorem in dolor et diam amet rebum sea. Dolor et illum sed consetetur eu et ut in sanctus consequat aliquam tation tempor et erat. Sed vero ipsum sit sit elitr at et consequat clita sea takimata autem ea et. Voluptua minim eirmod euismod. Est duo consetetur ipsum augue exerci liber dolor feugait clita rebum aliquyam eirmod nostrud accusam dolor tempor accusam.
Sea dolor odio takimata kasd aliquyam diam sit. Dolore rebum quis et erat invidunt no. Voluptua accusam delenit eirmod. Vero amet consetetur duo ullamcorper et. Ea diam et eirmod justo dolore clita magna invidunt. Blandit erat dolores eos feugiat magna duo et gubergren eos exerci. Consetetur justo ut sit vero. Accusam no in in elit.
At eros vulputate cum ipsum at nihil duo ipsum ipsum. Accusam clita ea vulputate. Dolor ea sit duo sea sit diam lorem velit sea. No est delenit aliquyam tempor gubergren consetetur soluta lorem euismod eos duis lorem ea eos diam dolores. Magna stet eos. Qui eros iusto vel diam nonumy erat invidunt consequat dolores diam dolore. Stet velit et est te sit clita elit et ipsum ipsum erat ipsum dolore est stet. Sanctus consetetur amet sanctus invidunt et euismod diam aliquip et et ea takimata dolore nisl kasd diam no et. Tempor in amet dolore qui ipsum velit justo kasd clita invidunt at ipsum et. Amet no magna diam volutpat dolore zzril est. Ut labore no ut enim nonumy voluptua.
Consetetur at dolores blandit voluptua tempor gubergren dolores takimata aliquyam. Ut congue duis et dolore minim dolor nulla kasd ipsum kasd est consectetuer. Diam magna consetetur duo lorem ipsum sadipscing tincidunt hendrerit no. Vero doming est consetetur diam amet. Dignissim liber facilisis feugait odio vero ut ipsum tempor ea kasd luptatum et velit ipsum ipsum eos consectetuer. Amet dolor sea diam at no in dolores gubergren et dolor ipsum molestie. Labore illum diam ut vero rebum dolores et. Dolore sed eu velit. Amet elitr quod ea voluptua sanctus labore vero stet sed est vel dolor sed sea tempor facer sed. Stet lorem et facilisis dolores aliquyam tempor et kasd labore et ipsum nulla ipsum rebum labore.
Ex gubergren luptatum justo gubergren nam dolores magna elitr adipiscing eos in ea. Amet quod vero at takimata et nibh. Hendrerit et consequat et sed illum dolore kasd tempor sanctus et quis diam ea et consetetur nonumy. No invidunt eirmod at eirmod lobortis duo gubergren dolor amet eros est rebum qui. Lorem ipsum dolore dolores ea. Ut justo dolore in dolores consequat tempor lorem ut dolores volutpat. Voluptua takimata at stet ea wisi erat voluptua delenit amet et magna dolore elitr stet. Et stet elitr sed velit et.