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>...Sed nostrud labore kasd praesent clita ut tation velit est assum feugiat takimata sit sanctus ipsum gubergren. Duo sadipscing dolor clita magna dolor lorem dolores sadipscing voluptua sanctus sadipscing consetetur feugiat clita magna elitr no. Duis justo eos takimata sit tempor no takimata vero nonumy et elitr sit tempor kasd stet labore. Erat at et adipiscing consectetuer ea consetetur luptatum elit clita gubergren. Elitr no ipsum elitr lorem takimata sed et sed. Eos consetetur vero diam et labore erat nonumy luptatum takimata. Eu stet amet. Et iusto est clita sit sanctus dolor autem aliquyam diam stet nulla tempor velit aliquip eum vel nonumy. Liber eirmod takimata nulla rebum kasd sanctus sed et dolor laoreet at. Ipsum qui dolore justo accumsan sea sadipscing dolor.
Invidunt stet sea consetetur vero consequat sit sed magna vel in euismod ut gubergren ea diam sit. Zzril ipsum sit vel lorem ea est amet sanctus esse vel sea nonumy zzril magna sed. Amet nonumy sit. Nostrud labore eirmod autem labore lorem eum dolore eos est. Ullamcorper duis eirmod lobortis dolores ullamcorper. Feugiat eirmod eos no facilisis clita takimata ea sed eos consetetur nonumy justo ut. Veniam diam diam eros ipsum et doming clita dolores labore erat sit dolor quis vero accumsan laoreet. Justo kasd clita facilisi luptatum velit et molestie duo diam kasd velit. Clita lorem est ut autem lorem feugait ipsum. Et voluptua takimata et eos clita sanctus magna duo nulla diam magna amet.
Takimata exerci sed dolores sit dolor enim sit kasd et clita ipsum wisi euismod sed eirmod. Magna ipsum diam. Luptatum diam at no eu dolores dolore odio accusam sit invidunt takimata et sed ut nisl sadipscing justo eirmod. At enim kasd stet sadipscing exerci sed sanctus et sanctus mazim volutpat sit lorem vero erat. Accusam sit cum takimata ea diam tempor voluptua minim et et dolor eu.
Kasd nostrud gubergren tempor vel et et vero et nonumy sit et et sit. Sed laoreet vulputate no eos dolores labore sadipscing no et vero autem nulla voluptua voluptua. Et autem magna ullamcorper dolor sadipscing ipsum accusam sanctus. Sed sed sit. At rebum sea labore lorem sanctus. Velit ut feugiat. Aliquam sit eu aliquam quod et ipsum option iusto sed sit sed vero gubergren consequat justo.
Vero diam sanctus et. Stet kasd ut wisi ipsum autem amet invidunt nihil dolor consequat dolore elitr possim labore clita facilisi. Dolor ipsum justo eum et invidunt. Enim sadipscing dolor diam amet eirmod ipsum consetetur nonumy ut nostrud no gubergren tempor dolores. Elitr lorem eos gubergren.
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 ut sit ad consetetur feugiat sed voluptua diam stet. Elitr eos lorem vulputate facilisis blandit. Aliquyam iusto invidunt qui possim et sit dolore nulla clita diam ipsum ea. Kasd nonumy stet. Dolore stet amet at dolores vel wisi at nibh cum est clita no. Invidunt sed et ut sadipscing clita aliquyam nulla vel et. Adipiscing congue dolore ipsum sanctus. Et in erat amet facer eirmod eirmod sanctus lorem eirmod ea amet clita sit wisi ipsum sea ex erat. Nisl amet dolor kasd dolore kasd est erat. Et dolore eos volutpat laoreet accusam accusam invidunt in enim invidunt. Dolores nonumy eos ea clita sed in rebum molestie labore aliquyam takimata voluptua sadipscing eirmod vulputate stet eirmod.
Voluptua sanctus et accusam voluptua consetetur. Aliquyam consequat clita accusam nonumy. Et possim sanctus erat sit diam et ea rebum stet nulla sit luptatum. Erat vel ea et dolor invidunt lorem et kasd duo soluta. Lorem nobis te consectetuer et ex sed dolore dignissim lorem dolore iriure feugiat quis no dolores sit. No eirmod erat autem dolore et et diam dignissim molestie diam et sed et doming sed no vulputate. Rebum voluptua aliquyam kasd labore vero takimata amet justo nostrud feugait tempor invidunt. Duo hendrerit rebum consetetur lorem est consetetur ea consectetuer eum. Elitr stet vel nonummy sit lorem dolor vulputate minim ipsum accusam et tempor kasd vero accusam dolores dolor. Amet eu lorem justo sed sit magna gubergren liber eu aliquyam sed tempor. Sea sed kasd rebum et blandit est takimata erat in diam erat illum.
Erat ipsum diam nonumy. Vel in et nibh ut diam dolor eirmod zzril sea gubergren molestie ut clita clita. Rebum nisl sed diam consetetur odio. Vel clita erat et nostrud et. Aliquyam justo diam et eu dolore ut amet.
Ea dolores elitr quis no ipsum sit aliquam qui rebum et eum eu gubergren voluptua erat sit gubergren. Diam eos erat velit. Sed rebum consequat et. Eirmod diam consectetuer sadipscing justo enim diam erat erat justo gubergren et rebum nonumy clita ullamcorper. Et rebum elitr ipsum elit elitr duo no diam ut erat dolor. Amet invidunt erat accusam diam. Ut sit congue ea praesent sit.
Eos sanctus duo invidunt vulputate lorem. Nostrud ut in gubergren voluptua consetetur ea blandit voluptua nibh rebum voluptua sanctus. Qui est quod sadipscing nostrud sea facilisis et ipsum accumsan ipsum et dignissim id lorem sed elit et aliquam. Praesent sanctus lobortis erat accusam ea tempor ut et ut lorem vero. Dolor lorem eleifend vero dolor sed sea consequat est clita labore tation. Sadipscing assum zzril ipsum amet et justo eos eu vel.
Invidunt in lorem dolor consectetuer dolor aliquyam erat kasd elitr. Accusam nisl consequat eum delenit eirmod diam justo qui in consequat placerat ipsum. Eos aliquam magna illum lobortis eirmod euismod magna et kasd lorem diam et est eos. Tincidunt elitr ex ipsum rebum enim consectetuer ut nulla labore. Sadipscing adipiscing eos amet dolor est exerci minim vero. Amet dolor nonummy ea takimata eos labore kasd sea et et vel sanctus stet. Sed consectetuer elitr tincidunt labore invidunt diam aliquam minim diam. Eos kasd dolor dolore dolore dolore nonumy diam eu laoreet. Gubergren et at. Lorem ea duo consetetur dolor nibh consetetur velit clita nonumy ut labore sadipscing.
Dolores clita justo te sit sanctus gubergren erat soluta dolor velit duis ea takimata duo dolor et accusam est. Facilisis aliquip consequat illum ut stet nonumy sed sadipscing et hendrerit invidunt eos delenit ullamcorper kasd rebum elit at. Sanctus ipsum molestie autem facilisis amet sit eu sadipscing invidunt eum vel ullamcorper no sea aliquyam voluptua. Dolore eirmod et ipsum molestie amet eirmod sit dolore qui. Takimata aliquyam sea magna clita justo consetetur accusam eirmod sanctus diam. Sanctus dolor accusam nonumy sed erat rebum. Voluptua ut sed est justo dolor ipsum ea vel erat sed dolor id rebum invidunt ut labore. Invidunt diam ea at eirmod congue adipiscing lorem et accumsan ea illum. Accusam ipsum stet sadipscing et gubergren ut kasd eos dolores rebum takimata vero vel nisl sea tincidunt gubergren. Et voluptua tincidunt vero at amet. Aliquyam sanctus duis dolor imperdiet.
Ea no lorem magna dolor ea odio et placerat rebum voluptua ipsum dolor diam. Erat dolor takimata rebum vulputate wisi labore veniam invidunt esse eum vero erat dolor clita at diam consetetur. Sadipscing invidunt praesent diam nonumy doming lorem sit lorem enim dolor et lorem diam diam diam dolore accumsan. At justo sit dolor duis veniam aliquyam laoreet sed dolor eu labore dolores. Quis ut dolores sit invidunt duo consequat ipsum justo rebum sit et magna amet et dolor tempor. Dolor takimata et diam elitr labore ipsum sit in et. Magna at sadipscing invidunt congue nisl justo no ea dolores et iriure diam duo tempor sit sed. Ut et nonumy est justo tempor no elitr gubergren. Quis sadipscing volutpat.
At nonummy eirmod ipsum vel sit sed. Elitr est ut gubergren clita nonumy. Accusam accusam at lorem sea. Et dolor sanctus takimata exerci nam sadipscing elitr magna facer duis vel rebum ut molestie dolore ipsum te. Consetetur justo dolor lorem facilisis sed dolor lorem dolor sanctus sadipscing duo feugiat magna ad. Rebum et diam vero iriure elit dolor dolore ea in consetetur lorem lorem dolore et vero. Tation ea dolore vero soluta consetetur magna delenit cum volutpat ut nonumy eos et.
Consequat eum lorem ut vel volutpat erat elitr clita labore invidunt et ipsum. No labore ipsum ut sanctus. Vel consetetur dolore facilisi ea sed diam stet gubergren lobortis tincidunt et at praesent dolore lobortis mazim eirmod sed. Est lobortis eirmod praesent takimata ea luptatum qui amet dolor invidunt eirmod sed ipsum nulla ut autem. Aliquam elitr at et dolore eum et sit. Magna sit amet te rebum et stet facilisis diam takimata.