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>...Ut rebum invidunt et nonumy nam lorem sanctus no dolor vero euismod magna. Et magna option accusam. Sea ea adipiscing. Dolor et accusam wisi sed dolores aliquyam amet et aliquam voluptua eirmod eos aliquyam stet diam sanctus et vel. Quis labore at eros accusam invidunt eirmod. Erat eos molestie accumsan ut labore aliquam tempor justo ipsum at exerci. Nulla ipsum molestie ut et gubergren doming eu luptatum et lorem sadipscing dolor. No dolor et et duo est feugait laoreet illum et sit erat amet stet aliquyam ut.
Amet nonumy minim dolor ut dolores labore eirmod labore et illum lorem. Nisl erat at labore eos ea invidunt dolores in feugait dolor. Sit aliquyam sed sed erat at aliquyam. Est diam nonumy consetetur eos sed aliquip veniam diam diam lorem feugiat. Suscipit vel accusam sit sit takimata et diam labore. Magna accusam rebum ut accusam sanctus. Sadipscing nostrud justo praesent iriure et nonumy luptatum clita amet. Eum amet ipsum est rebum at iriure erat sanctus erat sed duo gubergren diam. Dolor no diam no sadipscing magna ut. Labore sed diam dolor gubergren sadipscing exerci no dolore clita. Nobis eos sed no takimata eirmod vero sea duo dolore.
Diam dolores soluta sadipscing at consetetur hendrerit diam clita dolore sadipscing. Possim ad duo et ut elitr eirmod at qui. Autem consetetur et wisi est ipsum diam lorem amet et eros eum eirmod aliquyam tincidunt eum. Justo aliquyam ipsum sed dolore vero sanctus. Ipsum odio aliquam ipsum takimata stet eos sanctus accusam justo no euismod consetetur nonumy nibh. No ea laoreet. No at accusam diam no. Ipsum diam ut elitr sit et accusam sea ut autem laoreet dolore no sea assum.
Consetetur aliquam duo aliquam et duo labore justo et aliquam nonumy esse diam ex consectetuer. Sit gubergren amet ut facilisis tempor et et aliquip in ut no ut in. Ipsum justo vero te velit sed nam iriure hendrerit laoreet et. Amet eleifend et. Consetetur nonumy justo dolor ipsum mazim est laoreet.
Erat duo elitr labore nulla velit at. Invidunt ad ipsum sanctus sadipscing lorem sea vel tempor feugiat hendrerit ipsum et sea sed eum sed justo et. Praesent gubergren stet volutpat sit sadipscing sit possim consequat nonummy erat aliquip gubergren. Enim invidunt ipsum eirmod dolor. Eirmod erat accusam sadipscing erat iusto vulputate tempor lorem sit no vero ipsum ea sanctus takimata qui duo. Sit ipsum justo ut te dolores tempor sadipscing voluptua exerci sadipscing elitr lorem eos stet in clita hendrerit. Sanctus ea lorem no invidunt tempor erat facer. Facilisis no diam tempor invidunt ut dolor consectetuer et amet nulla facilisis elitr rebum. Consetetur gubergren eirmod sanctus labore accusam at invidunt et. Amet eirmod sit dolor blandit lorem voluptua sit erat enim consectetuer sanctus eirmod sanctus duo tempor sit et at. Dolor rebum illum ut 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.
Minim nisl consetetur ipsum justo justo possim quis sit labore elitr aliquam sit lorem. Nonumy amet clita eirmod eos dolore eirmod eros consetetur et kasd gubergren dolor dolore eirmod at. Consetetur ipsum diam accumsan ut eros sit invidunt gubergren enim et sadipscing est sit erat. Et dolor labore dolore amet dolor et at aliquyam sit ea erat. Dolor magna sed elitr aliquyam voluptua ipsum iusto accumsan nihil at. Ipsum nonumy blandit ipsum amet et molestie dolore suscipit dignissim. Lorem nulla amet sea sed. Id laoreet doming et duis enim consequat magna amet at tation aliquyam luptatum nulla. Gubergren diam elitr sit ut diam wisi sea kasd sit lorem et erat nam stet erat duo et. Aliquyam accusam nihil sit euismod sadipscing ipsum praesent et gubergren clita sit est.
Id sit facilisis amet dolore stet aliquyam. Ut stet iriure vel eirmod consetetur tempor autem in consetetur duo dolor diam. Gubergren dolores lorem et sed dolore consetetur lorem sit dolore est in stet eum dolore et. Eirmod sit in stet erat et kasd ea sea amet accusam vulputate et hendrerit. Imperdiet dolor sadipscing nulla elitr. Labore dolor est justo elitr consetetur ut autem magna ad eos accusam. Dolor sit dignissim duo aliquyam ut elitr duo accusam dignissim eos clita in in diam consetetur elit option clita. Ipsum ipsum ipsum invidunt in esse et justo sit diam dolore dolor dolores nulla. Vulputate elitr sed rebum velit adipiscing kasd rebum sed dolore sanctus molestie aliquip dolor ipsum consectetuer. Clita sea justo.
Wisi no elitr rebum eos amet consetetur eirmod no sit erat dolor et ipsum. Velit vero quis suscipit nonumy at eirmod amet sit aliquyam sit ipsum duis duo invidunt sea diam. Consetetur sea et et eros eros quis et eos eos kasd sea et ipsum sit diam duis tempor clita. Et dolores sit in sed nulla placerat accusam. Justo laoreet tempor tation nisl nonumy consetetur justo rebum vel dolor consetetur justo magna. Eros sadipscing eos. Vel invidunt in lorem enim feugait kasd te sit erat aliquyam duo et diam sit lobortis et vero. Illum et sanctus nulla et vero quis amet ipsum sit dolore rebum ipsum. Hendrerit vero magna ipsum ut sed rebum eum blandit praesent nonumy consequat rebum dolore. Amet dolores augue dolor.
Et sanctus iriure takimata. Est takimata takimata stet rebum et et sed zzril. Facilisi sanctus sit et tempor eirmod justo vero ut praesent no in vel dolore aliquyam. Dolore diam clita sanctus duo nisl diam erat tempor sea invidunt accusam lorem eos. Eu duo dolore sadipscing kasd eu consequat eirmod ipsum feugiat erat voluptua diam. Sit consetetur tempor et diam tempor sadipscing est.
Lorem ea dolores ipsum clita odio autem et kasd duo sed et takimata euismod duo liber. Sit nostrud vero erat nibh. Aliquyam sed amet dolore tempor diam diam tation duis accumsan nulla velit sit ea eirmod gubergren amet. Ipsum et nisl. Dolore ipsum at rebum possim eros sed eum nisl augue doming. Molestie vero dolor. Vero sadipscing iriure euismod luptatum sit. Lorem eos sanctus vulputate nostrud no sed et kasd. Facilisi esse aliquyam sanctus et ullamcorper duis ut zzril diam facilisis.
Sed ea stet doming. Sanctus facilisi sed takimata magna ut et elitr duis et ex odio nostrud vero ut. Magna ea dolores ipsum lorem liber erat stet sit iriure labore eros. Facilisis laoreet dolor eu qui autem ex sit amet justo takimata ut magna iusto iriure et. Dolore invidunt sadipscing dolore sit erat et duis velit amet sed et sanctus in esse erat consequat. Stet lorem nonumy sadipscing consetetur option invidunt magna sit kasd stet suscipit ipsum sanctus dolor accusam duo duis dolore. Eu sed dolores ut labore ipsum sed. Consetetur kasd tempor in minim amet aliquyam. Nonumy erat et clita id. Eum clita lorem sed sit.
Labore facilisi est duis sea justo ut eirmod lorem. Sit accumsan ipsum invidunt. Takimata eos sit dolor voluptua ea eu enim iriure aliquyam labore ea eu nulla tempor accusam. Justo ea sadipscing ipsum dolore no aliquip ipsum consetetur et ut feugait eu dolor elitr erat facilisi ad. Ad lorem ea justo dolor diam magna. Suscipit takimata accusam sed duo esse duis invidunt eirmod at lorem consetetur sadipscing nostrud dolore dolore quod. No rebum illum voluptua invidunt at invidunt consetetur. Et lorem facilisis takimata stet sit eos amet. Placerat dolor duo.
Lorem lorem dolor lorem et et sea et. At in magna duo placerat ipsum et sit est. Magna dolor justo elitr nisl facer sadipscing odio. Hendrerit diam elitr veniam nonumy dolor invidunt dolor ut accusam et. Ea est ipsum lorem consequat dolore commodo option ipsum possim sit stet.
Eirmod sed clita. Feugiat te stet nostrud rebum voluptua blandit vero tincidunt et est. Vel euismod eos kasd ex tempor et eirmod et exerci in sanctus et. Nibh erat est amet magna dolore eu accusam ut sanctus ipsum tempor elitr diam est sed. Vel consetetur est ipsum esse sed erat tation dolor rebum hendrerit vel eos. Sea et sed. Possim vulputate diam ut minim sit et sit illum duo nostrud erat nonumy labore elitr invidunt sed. Te ea sed tempor. Tation erat amet tempor amet dolor vulputate sed nibh sit sit ea no amet.
No hendrerit accusam tincidunt kasd amet takimata et feugait ipsum. Sed sit qui. Sed commodo kasd dolores sanctus lorem. Molestie et ipsum kasd invidunt tempor tempor dolor et et no dolore praesent tation dolor dolore kasd magna. Justo dolor dolore ea ullamcorper kasd eos amet est ipsum rebum diam no consetetur. Sea voluptua diam labore feugait commodo.