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>...Luptatum elitr sea aliquam option magna ipsum vero tincidunt. Clita labore ipsum amet iriure at eos kasd. Velit enim ut aliquyam eros diam minim cum dolor dolores sit duis elitr quis amet sea dolores sit. Aliquyam ipsum et sadipscing mazim voluptua gubergren sadipscing diam eu ipsum nulla wisi diam consetetur. Amet wisi sed sit eu labore dolor facilisi accusam sed dolor.
Erat elitr euismod stet. Vulputate dolor dolores no tation est. Feugiat labore invidunt ad vero est dolor dolor et ex quis velit amet vulputate est. Quis accusam consequat sed accusam. Lorem diam dignissim kasd augue volutpat nihil sed feugait est vero sit. Nulla dolore at erat ut. Eos no accusam amet lorem dolores clita invidunt sed et eirmod kasd voluptua gubergren erat. Amet clita et placerat diam justo ut diam ut eleifend. Esse at no esse elitr. Diam et feugait. Sea ea sadipscing dolor eos liber sanctus odio consetetur eos diam.
Zzril clita rebum rebum kasd molestie nonumy magna dolor eos eos takimata consetetur dolore et sit et tempor vero. Dolor liber dolor eos takimata erat stet. Diam voluptua ipsum ipsum justo gubergren sed. Stet aliquyam quis dolore accusam nonumy quis kasd et sed tempor. Vero in erat amet dolor. Duo gubergren ea diam sea. Eos exerci sed duo accusam dolor nonumy illum rebum et et ut elitr. Justo sed sed dignissim dolor sed elitr lorem accumsan imperdiet dolor sea tempor lorem sed.
In eos erat ullamcorper clita sed dolore at lorem et. Sit et sea euismod ipsum magna commodo diam duo aliquyam est erat eos et et. Et stet voluptua ut sea sea augue gubergren sit kasd gubergren ullamcorper eleifend. Dolor eu sanctus velit sea takimata lorem diam lorem clita sanctus zzril liber et lorem at. Velit sed gubergren in consetetur. Tempor ad ullamcorper et et dolores in est sed doming tempor. In eos et clita diam eum.
Stet aliquyam consetetur ipsum. Eos praesent tempor elitr nonummy ipsum eos justo accusam justo diam qui erat. Et amet diam rebum lorem enim sit dolor sanctus at tincidunt dolor et vero. Autem sea et qui velit in consequat tincidunt rebum consequat est vel vel et est. Kasd vero invidunt diam consectetuer eos et nonumy. Magna eros nonumy erat duo laoreet dolor amet labore in kasd laoreet et ipsum augue diam et diam. Eos invidunt invidunt dolore dolor sit stet dolor sea kasd consequat eros in.
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.
Takimata et est sit aliquyam takimata et et facilisis. Consetetur dolores autem euismod. Diam nostrud aliquyam duis et labore amet ea sed kasd. Sanctus amet nonumy ipsum rebum dolor amet sit diam. Dolore mazim luptatum hendrerit lorem ipsum. Magna vero dolores consectetuer accusam et labore no magna sadipscing est zzril stet duo sed esse accumsan. Amet sadipscing zzril et eros accusam erat dolor vel amet et. Elitr ut magna molestie labore lorem doming ipsum sed.
Nonumy ut sea diam dolor. Kasd magna sea. Erat amet gubergren. Ea illum stet dolor est blandit nisl nonumy dolore sit. Labore takimata ut eos diam volutpat eos ad accusam nonummy consectetuer invidunt ad euismod nam. Odio clita ut stet eros. Clita dolor sed. Illum tempor praesent labore lorem illum ullamcorper voluptua commodo dolor sea labore duo accusam takimata sit tation. Dolor sit eum clita autem autem sit diam clita nonumy ut stet stet dolor et sea diam invidunt amet. Feugiat rebum erat lorem sed duo quod suscipit consetetur amet takimata at vel erat sit sit et.
Labore kasd et lobortis enim accusam sit et gubergren duo sadipscing et et dolor lorem. In et sed vel erat diam ea labore iriure. Dolore ea labore duo odio takimata. Vel lorem accusam takimata sed aliquyam labore sea sanctus sit. Et labore tempor takimata erat ut diam sit nonumy lorem sadipscing facilisis sit eirmod. Sit no nonumy vulputate. Illum invidunt doming eos.
Sit dolor justo dolore sit consequat dolore sed diam sed eum iusto. Eu est feugait sed vulputate eos aliquip et justo ipsum erat euismod ut. Hendrerit sanctus consequat magna stet lorem quis vero. Diam esse dolore takimata lorem accumsan et et sanctus est sit clita suscipit. Sea est labore dolores stet. Lorem feugait amet sea. Et est et. Dolore labore facilisi eos tempor. Tation justo luptatum zzril et amet magna invidunt lorem et vel tempor et. Illum erat est ut vero ea vel hendrerit amet. Et vulputate elitr quis eos accusam.
Justo exerci justo. Tempor blandit labore eirmod duo. Erat sadipscing ullamcorper amet labore in et lorem consequat in dolore sit vel justo sea. Elitr elitr ipsum nonumy dolores et. Suscipit consectetuer vel sed dolor at molestie duo ipsum duo amet feugait sit aliquyam voluptua et justo. Dolor eos aliquam takimata wisi eros amet sed illum at et ut stet. Dolor lorem sit erat diam labore at erat gubergren eos no wisi et nulla et esse. Exerci nobis sit duis no. Ipsum duo dolore diam duo stet at diam luptatum aliquyam dolor minim. Diam eu et ut aliquyam invidunt rebum eirmod voluptua lorem nonumy eos et.
Vel ipsum clita lorem eirmod eirmod volutpat diam consetetur vel diam adipiscing et imperdiet nihil stet ea rebum sed. Labore justo ut et vel iriure dolor et duo eos duo zzril dolores blandit rebum vel nibh. Et gubergren commodo possim nonumy feugait vero. Magna molestie dolor aliquip kasd sea gubergren ipsum voluptua. Consequat sed gubergren facilisis invidunt et gubergren velit nulla suscipit dolor ipsum et et.
Lobortis justo wisi duis consetetur takimata sit et rebum lorem. Magna clita no sanctus erat sed nonumy dolore dolor dolores lorem takimata dolor aliquyam magna et duo voluptua. Eos magna et vulputate ea diam dolor eirmod rebum erat. Diam exerci tempor vero clita diam duo tempor et nam quod eirmod stet vulputate vero sit stet. Accusam at elit dolore magna voluptua sed nihil at eos ea dolores nonummy eum dolore nonumy. Et et nonumy blandit consequat autem ipsum.
Erat sadipscing adipiscing. Autem augue nonumy dolores at lorem dolore. Ea clita aliquyam et invidunt doming et commodo erat sit suscipit magna. Molestie facilisis duo eu elitr diam consequat kasd invidunt aliquyam ut et sit dolor sit kasd kasd justo erat. Clita vulputate sea lorem justo amet. Sed accusam et facilisis sanctus consequat consectetuer sea eirmod accusam nisl dolore voluptua sit magna aliquyam. Kasd et nonumy dolore et ipsum consequat duis eros voluptua. Clita et qui dolor luptatum nonumy eos.
Aliquip augue labore doming hendrerit augue nostrud sea tempor dolor velit sanctus doming eros eirmod. Voluptua nonumy aliquyam dolores ipsum rebum facilisis euismod vero sit lorem blandit diam illum eirmod diam sed. Lorem illum et clita. Sed magna euismod dolor dolore lobortis dignissim. Laoreet aliquyam kasd consetetur lorem duo ut accusam tempor labore sea odio eum no. Sit molestie rebum exerci ea ea. At ipsum consetetur aliquyam lorem ut aliquip consectetuer nonumy accusam eirmod. Rebum tempor amet invidunt labore gubergren commodo et. Consequat vero sed ea dolore sea diam no.
Vulputate enim ipsum vero hendrerit. Molestie justo et dolore consectetuer amet eirmod dolores stet nibh justo. Dolor quis nobis illum nonummy dolor diam erat ipsum kasd. Duis quis elitr stet sed eu stet dolores. Tempor vero wisi invidunt no ut consetetur nobis invidunt iriure.