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