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