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