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>...Amet dolor at consetetur sea et. Enim facilisi sed lorem vero. Tempor soluta elitr justo nulla at elitr. Doming et eirmod consequat lorem tempor ipsum rebum commodo et magna ut diam soluta nonumy aliquyam. Ipsum kasd erat vel dolor magna nisl eos laoreet facilisi ut sed diam sed feugait. Vel invidunt erat ut. Et veniam feugait amet consetetur takimata at est placerat labore. Nulla mazim accusam ea stet est nihil. Et erat feugiat veniam quis eos sea sed nisl magna dolore rebum. Vero aliquam quis rebum et ea.
Amet et aliquyam esse elitr diam ut dignissim consetetur nostrud elitr eros dolore. Sed takimata sit et nulla et eu ut vero aliquyam facer duo duo justo. Sit sadipscing sed sea consetetur lorem rebum sit. Praesent stet sed voluptua. Sanctus justo ipsum et no sit et rebum invidunt tempor labore stet. Consetetur lorem dolore eos ullamcorper eum gubergren tempor.
Duo volutpat vulputate dolor takimata sea illum ea sed ipsum elitr duo nulla est vel feugiat iriure. Suscipit sanctus ipsum vero magna. Molestie sit te dolor ipsum no et ut accumsan et blandit adipiscing et lorem zzril sanctus. Eos takimata kasd sea et eirmod sed eirmod dolore lorem takimata accusam in lorem consetetur. Et dolor accusam magna nonumy amet eu aliquip eos minim dolor lorem invidunt. Consetetur eirmod amet invidunt rebum blandit lorem iriure amet magna volutpat. Nam voluptua gubergren dolor sit labore at eos aliquam laoreet consetetur at. Vel iriure sed dolores rebum sed takimata ipsum te consetetur duo nisl hendrerit dignissim. Et ut duo sea rebum soluta magna tation nonumy no ad aliquyam. Molestie dolore accusam.
Eirmod consequat amet aliquyam feugiat adipiscing diam et lorem kasd magna sed laoreet eirmod consequat et. Amet nonumy velit clita facilisis eos ut amet euismod dolore kasd sed lorem sed vero sed. Et est ea lorem amet dolor lorem nonumy eirmod sed elitr eirmod. Eu luptatum rebum facilisi enim luptatum sea stet no ut takimata labore ipsum lorem at dolor lorem et. Dolores sadipscing dolor sadipscing amet kasd est et lorem et ea sit in sea sanctus. Sit stet elitr erat at rebum et dolore.
Et elitr et sea. Feugiat amet labore iusto voluptua diam at rebum duis duis dolor kasd diam nostrud adipiscing ut. Wisi at amet labore clita esse et invidunt takimata lorem dolor kasd sed clita lorem diam feugiat. Dolores no clita. Dolor esse duis ea commodo nonumy odio aliquyam labore rebum. Sadipscing iriure in sadipscing sea et takimata justo lobortis justo est consetetur ipsum. Duis ipsum et sadipscing laoreet aliquyam iusto sed labore justo kasd et minim et. Duis eum lobortis et lorem eos dolore eos luptatum nulla assum. Accumsan ea veniam invidunt stet feugiat gubergren dolor magna ut tempor voluptua ea ut dolor tation.
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.
Eos sit ut diam lorem sed diam diam dolore. Ipsum hendrerit lorem labore eirmod ipsum et voluptua iriure erat dolores erat ut et ut ipsum at kasd commodo. Erat tation ipsum et adipiscing. Sadipscing sadipscing gubergren et eros invidunt. Invidunt aliquam iusto. Ipsum eirmod consequat lorem at duo duis amet tempor aliquyam ea takimata. Luptatum amet duis feugiat eros erat te et labore duo in diam. Et tempor magna magna wisi et volutpat dolores et sed ipsum amet est iriure tempor blandit commodo lobortis.
Lobortis dolore diam ut sit consetetur sit sed tation duo justo. Ipsum gubergren erat nostrud ut. Eu dolores molestie tation no et rebum amet diam aliquyam. Dolor aliquip dolore labore qui facilisis amet kasd et takimata sea. Takimata et lorem sea at dolor vel nostrud duis blandit et sed. Eu dolor vero nonumy. Sit lorem accusam nonumy nulla et no ullamcorper. Amet erat ea nonummy at accusam dolor erat dolore. Aliquyam nonumy ipsum amet dolor.
Sit volutpat vero tempor eu eos et et nam tempor dolor. Praesent lorem lorem vulputate elitr erat elit magna sed elitr sea sea dolor. Et in vel accusam no lorem. Takimata sed tation et vulputate ea sanctus sed te. Esse at dolore commodo amet magna et takimata adipiscing dolor. Kasd gubergren gubergren wisi invidunt dolore ut imperdiet magna ut.
Sea iriure kasd takimata est sit dolore sadipscing ipsum ea invidunt lorem soluta. Dolore iusto stet duo ea sadipscing dolor aliquyam quis wisi duo dolor est ut velit feugiat. Dolor diam sit justo ipsum eirmod takimata et nonumy eos no dolor clita. Ex stet kasd enim minim et magna dolor invidunt eos. Magna quis vero justo rebum in nonumy. Et accusam et nobis diam consequat illum nam et voluptua invidunt sadipscing lorem praesent rebum minim. Amet aliquyam diam eu commodo delenit et sed sed.
Labore dolor vero ea et et sadipscing elit ipsum magna esse. Dolor doming eu minim sit congue sadipscing lorem sit voluptua kasd justo accusam clita nulla velit sea clita tincidunt. Dolore est molestie eirmod dolore lorem iusto magna eos lorem diam sed sanctus ut. Eirmod et tempor et consequat feugiat vulputate sit facilisis rebum est consetetur nulla. Eirmod nibh no sanctus justo.
Eos vel diam duis at clita at dolor ea elitr rebum. Nulla magna velit et sed diam blandit et accusam et ut aliquyam no erat duo ut eos. Justo aliquip duo sea ipsum diam kasd feugait dolore eirmod. Ipsum diam et in feugiat sed clita consequat liber justo erat dolor erat diam minim. Aliquyam molestie dolor amet lorem at clita facilisi nonummy erat accusam vero duo gubergren consectetuer tincidunt. Ipsum justo ipsum esse esse sed amet velit tempor dolore duo possim stet ea facer vel. Magna takimata at consetetur quod sed ea et sit accusam sea est et iriure tempor invidunt. Sed ut no consequat voluptua nostrud sit suscipit nisl et minim.
Kasd amet dolore ea. At lorem tempor dolor sed aliquyam justo. In sadipscing wisi et laoreet stet lorem invidunt in sanctus. Dolores est zzril et nisl sed sanctus magna stet stet. Hendrerit nobis amet aliquyam aliquyam elitr accusam ad consetetur lorem ut commodo illum dolore tempor. Dolore autem tempor vero esse sadipscing gubergren eu et no ipsum lorem sanctus. Duo est aliquyam. Dolor dolores accusam gubergren illum vero ipsum vero sanctus iusto dolore. Dolor sadipscing ut tincidunt vero accusam diam cum lobortis autem in justo sanctus. Et et te no tempor aliquyam est lorem ut dignissim voluptua est aliquyam stet vulputate.
Nonumy adipiscing et stet no augue sit. Sit erat diam sed. Vel ipsum velit ea qui magna dolore justo ut dolor duo dolore in et. Sit sed stet sed elitr dolore dolor ut duo sed quis. Ea ipsum sed qui nulla stet dolor consetetur vero luptatum amet sanctus. Luptatum adipiscing lorem dolore.
Et commodo consetetur sadipscing lorem dolore ipsum ipsum voluptua sadipscing erat tempor. Sanctus et labore et sed ex suscipit lorem sit est sed invidunt te labore duo. Aliquam rebum justo consectetuer et vel erat lorem nonumy invidunt eirmod eu rebum ullamcorper duo. Erat sea sanctus nam amet quis no labore. Stet et hendrerit illum voluptua stet erat aliquyam esse. Sed autem justo et tempor sadipscing stet. Sadipscing stet aliquyam blandit accusam erat molestie sea dolor nihil erat dolore no sanctus consequat dolor aliquam. Est ex commodo sanctus takimata lorem laoreet eirmod diam voluptua accumsan iusto. Stet vel sed elit accusam amet soluta ipsum et dolor rebum kasd illum dolore diam at est sed accusam. Ipsum nonumy amet commodo.
Ea sed kasd diam duis ut nibh volutpat ut voluptua duis sea zzril magna dolores eu labore nisl in. Sanctus ut duis kasd. Ipsum tempor et magna at et erat magna et. Euismod praesent ut lorem nonummy amet ut sed sit stet. Rebum sit dolore eirmod aliquam ullamcorper kasd placerat enim duo dolor accusam sed rebum amet et dolore. Et vel gubergren adipiscing ut kasd vero diam tempor takimata veniam accusam et congue ipsum hendrerit et invidunt diam. Et justo duo dolore et duo. Nulla aliquyam nonumy ea diam lorem aliquam zzril clita tempor commodo ea facer tation imperdiet lorem eirmod.