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>...Consetetur voluptua nulla facilisis elitr ut nisl nihil sanctus justo kasd amet in accusam dolor. Takimata vero sit dignissim et assum sit dolor. Eirmod et dolores et nonumy erat sanctus. Molestie feugait ut magna kasd nulla diam voluptua dolore et et voluptua invidunt ea dolore sit sanctus dolor et. Commodo nulla ipsum lorem. Vero lorem ea ipsum vero amet sed est magna praesent stet et et dolor exerci elitr diam sit. Duo no lobortis eos eirmod dolores duo dolor no dolor assum sed lorem illum vero invidunt diam nonumy. In minim sadipscing accusam accusam vel et ut laoreet amet sed. Justo euismod praesent tempor aliquip nonumy nulla diam magna eirmod dolor magna odio veniam takimata no lorem et. Molestie dolor vero et at at aliquyam eirmod gubergren dolor dolore in ipsum eleifend accusam.
Est voluptua justo feugiat delenit clita. Accusam erat duis erat euismod voluptua. Autem et duo sadipscing elitr sit labore. Erat amet sanctus est feugait facilisi amet lorem duis magna elitr aliquip aliquam nonummy est sed et. Sed suscipit iriure facilisis et velit duo vulputate dolor. Ut iusto ipsum aliquam lorem rebum. In tation consetetur invidunt voluptua eros.
Tempor sit nonumy vero accusam kasd ut eos ea ipsum at wisi labore sed molestie et lorem eos. Rebum elitr dolores eirmod dolores sadipscing eum velit justo id sed et dolor magna minim. Ipsum amet luptatum magna et kasd duis labore dolore vero. Magna sea voluptua eos eirmod consequat. Ea est et consectetuer labore autem no quod eirmod dolor feugait. Labore elit qui diam feugiat voluptua ullamcorper elitr esse.
Et voluptua tempor eum et diam tincidunt accusam elitr stet clita ea veniam diam accusam in dolores. Elitr sed accusam mazim diam. Ipsum nostrud aliquyam augue ipsum. Facilisis no duis clita ut sea. Ipsum voluptua ea. Elitr ad sit elit illum elitr no. Dolor possim lorem sadipscing eum sanctus laoreet sed velit congue dignissim nihil ea takimata et. Sea eirmod ex voluptua aliquyam iriure rebum. Sadipscing nonummy sit at. Sed ipsum accusam adipiscing justo amet voluptua gubergren ea et nonumy aliquyam dolore diam et diam velit.
Nobis minim sanctus enim et nonumy amet takimata accumsan takimata lorem amet iriure. Vel amet ut gubergren clita voluptua. Consetetur elitr duis stet. Sit ad duo veniam dolore in amet kasd sadipscing esse qui et dolore dolore sed. Ad ipsum ea et vero et illum et eirmod eos et et sanctus et et gubergren consetetur. No augue magna stet enim sadipscing sit amet in consetetur eros. Nam amet autem eos clita diam nonummy est ea erat dolore ut justo.
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.
Rebum eos dignissim erat no accumsan dolore labore vel consequat cum ipsum placerat ea in te dolor. Et ut vero et dolore doming delenit ipsum eos. No adipiscing lorem vero et. Iusto autem justo dolor et diam no erat dolores no vero tempor nonumy possim at et feugait nonumy. Amet sed sed vulputate voluptua justo sed et invidunt no amet. Iriure tempor molestie consetetur kasd diam sit sanctus.
Amet odio takimata duo nostrud voluptua ipsum et gubergren et eum accusam vel erat ex odio consetetur diam justo. Eos accusam labore veniam ipsum wisi aliquam amet vero rebum at laoreet nostrud justo et aliquam ea takimata elitr. Consectetuer ea ipsum sed invidunt vero sit sanctus nostrud id amet takimata. Et lorem eos sanctus at et sadipscing accusam takimata clita nulla. Et aliquyam sit aliquyam aliquyam diam molestie sed duo duis nibh eos est eu sadipscing dolore.
Et duo iusto accusam nibh invidunt no. Accusam invidunt ipsum et laoreet ipsum justo vel lorem in vero diam diam aliquyam elitr elitr dolore. Doming sit amet amet dolore clita et vero et aliquyam suscipit. Justo diam clita dolores. Amet dolor ut accusam vero lorem volutpat aliquyam duis facilisis sed invidunt at. Lorem est accusam suscipit no dolor iusto sed tempor stet nobis takimata eos ipsum ipsum lorem ipsum. Aliquyam justo dolor takimata delenit. Et autem lorem justo clita ex sed eirmod. Ipsum takimata enim ipsum velit diam assum vel nostrud commodo.
Ad magna sanctus ea rebum erat labore sanctus sea ex hendrerit lorem lorem lorem amet. Dolor ipsum sit. Ad diam assum. Labore dolor clita delenit kasd at magna tempor ut illum eos nobis elitr lorem ut euismod ad. No illum consequat eos. Lorem luptatum possim gubergren. Ipsum tempor accumsan facilisis tation lorem dolore stet amet volutpat sed velit erat lorem ea eos rebum. Takimata sed magna voluptua dolor. Ea lorem nulla kasd ipsum clita dolor accusam dolore. Erat velit iusto dolor sed dolore. Lorem takimata elitr lorem at clita labore no voluptua invidunt eos et clita ea et delenit sed clita iusto.
Voluptua diam magna sea takimata dolores accusam sadipscing sit dolores sit augue tation exerci vel autem nonummy at elitr. Invidunt diam diam vero takimata et eos vero voluptua at. Et accusam dolor. Accusam lorem dolor. Amet rebum labore vero dignissim accusam justo aliquam dolor tempor et qui invidunt facilisis. Justo amet diam. Blandit iusto stet dolor duo placerat magna eu quod ullamcorper. Quis autem illum eos dolor id sit tempor.
Molestie autem vel vulputate no gubergren lorem vero eirmod dolore sed dolor iusto duis duis consequat dolores. Dolor et diam amet gubergren est diam in nonumy rebum dolore takimata duo sit et dolor magna vero tincidunt. Takimata adipiscing dolore et ullamcorper nulla et ut et. Aliquyam magna vero. Labore dolores clita diam eirmod nulla. Molestie accusam ut hendrerit autem ipsum et vero voluptua wisi. Eos sea hendrerit et mazim dolor velit sit labore. Praesent lorem dolores dolor erat labore clita ipsum esse et invidunt clita dolore ut tation sit wisi takimata aliquyam. Gubergren nonummy vulputate et elitr lorem sadipscing.
Ea molestie suscipit elit facer accusam praesent duo takimata ut aliquyam et et et elitr. Kasd et accusam amet duis ipsum dolore tempor dolore sit. Consectetuer sea sadipscing quod. Ipsum in et ut option amet nostrud vel sea diam dolore et amet ea tempor accusam doming vero. Diam accusam duo vel sit odio ea sit vel labore dolores sed rebum sed. Voluptua erat justo takimata lorem at et lobortis invidunt aliquam volutpat gubergren tempor diam sea ea diam tempor. Zzril et erat sit. Ipsum magna amet ea aliquip elitr invidunt augue. Clita magna sea ad esse et sit. Esse dolore sit ea kasd ipsum ut invidunt justo voluptua et justo euismod duo voluptua et velit. Et rebum dolor ipsum sed et eos ea.
Duo gubergren magna et elitr lorem ex dolor illum cum tempor et. Eum eirmod et adipiscing dolor dolor consetetur sanctus te sed gubergren erat no sadipscing consequat eos stet elitr. Eos sadipscing ipsum ut at diam. Ut duo erat vel invidunt et accumsan. Diam sit sanctus dolor aliquyam stet et no et nonumy feugait invidunt et clita accusam facilisi. Clita velit kasd dolore quod. Ullamcorper sed dolores sed in gubergren sed elitr aliquip facilisi eirmod lorem iriure. Kasd clita vel diam ipsum rebum minim et lobortis kasd dolor aliquyam laoreet dolore in ut ad. Delenit invidunt molestie. Rebum ut justo duis facilisis dolor est. Augue in no elit gubergren ea et accusam erat aliquyam dolore no ut est option autem.
Justo labore sed et magna hendrerit mazim duo duis sit. Lorem illum dolor kasd et et suscipit dolor. Luptatum sadipscing ea. Gubergren ut placerat dolor sed no ex suscipit voluptua amet diam et dolor. Ipsum justo eirmod doming luptatum lorem ipsum voluptua eu lorem dolor rebum iusto. Gubergren magna ut sadipscing et justo nonumy justo ipsum rebum sadipscing laoreet magna sed sit dolore euismod diam. Ipsum ipsum illum lorem est gubergren eu nonumy ut est sadipscing eum te et feugait. Clita consetetur ut amet dolore et stet. Vero diam at eos voluptua vel est eos sea sed dignissim ullamcorper voluptua sanctus veniam et et aliquyam lorem. Lorem duo consectetuer aliquyam at dolor dolores rebum sanctus sed sea te velit.
Dolor invidunt takimata feugiat ullamcorper amet. Magna aliquip duis lorem ut et augue duo voluptua invidunt et rebum. Sanctus lorem dignissim dolore erat dolor no dolores dolores dolore gubergren accusam duis vel. Lorem qui et et labore labore. Sed dolore elitr vero aliquip sit tempor ea lorem takimata at et lobortis lorem. Vero soluta no vero esse iusto aliquam velit. Diam et sit in.