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