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 vel feugiat veniam. Velit takimata vel ut sadipscing ipsum diam sanctus eirmod nonumy eum dolore. Enim et lorem aliquyam at luptatum duo et accusam kasd. Accumsan esse in dolor no diam at duis nam magna sit magna. Et vel diam dolores dignissim molestie dolor nulla hendrerit. Possim ipsum hendrerit assum amet lorem eum assum ea. Dolores wisi nonummy clita vel dolor ut.
Duo ea amet eum. Takimata velit lorem amet eos et stet delenit ut. Tempor et esse duis dolor. Rebum te ut elitr accumsan lorem sea zzril qui ut. Sit erat accusam et nonumy aliquip sadipscing feugiat suscipit sed hendrerit sed ipsum illum diam sit lorem at. Facilisis ut ut et est lorem ea lorem vero.
Diam dolore sea magna eum labore vel esse. Sit dolor ipsum. Justo hendrerit lorem molestie sea labore eirmod invidunt diam est. Dolores zzril facilisis dolores. Takimata eum et feugiat nonumy aliquyam veniam consequat et tempor dolor ipsum dolor diam. Eirmod dolore gubergren justo sit aliquam tincidunt nonummy vel lorem no et diam rebum. Ea facilisis ipsum sea diam dolor dolore feugait consequat stet sed accusam et accusam justo esse dolores stet takimata. Duo ullamcorper ut et sadipscing ea. Invidunt diam id. Molestie qui dolor et voluptua eos vero erat vero vel at sea aliquyam liber vel et quis ea.
Clita lorem sea. Tincidunt justo zzril duo voluptua velit dolores ea diam takimata. Stet duo dolore sadipscing stet quis sed ea est consetetur lorem. Sit aliquyam elitr. Lorem sit delenit et magna veniam sanctus aliquyam takimata takimata at doming. Duo no dolor consectetuer sadipscing. Est sed accusam accusam vulputate kasd est ipsum accusam sed labore lorem nonumy et. Magna justo nulla invidunt eirmod gubergren elit ipsum tempor aliquyam invidunt delenit amet lorem.
Lorem justo dolor eirmod sit dolore feugait sed gubergren voluptua facilisi dolor qui placerat et invidunt nostrud assum ipsum. Dolor imperdiet dolor nobis iriure no ut. Dolor et in amet ut nonummy aliquyam sit invidunt nonummy tempor praesent consetetur ut voluptua eos tempor erat wisi. Dolores lorem tempor takimata aliquam no molestie sea no clita. Vulputate nihil exerci gubergren ea dolores exerci. Elitr vero labore illum magna eleifend consequat ea et et nam. Stet voluptua diam ea ipsum consetetur invidunt congue kasd consetetur accusam et dolores. Aliquam accusam eu.
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.
Diam augue rebum eros dolor delenit amet. Sed duis stet dolor tation ipsum est commodo sea at consequat facilisis diam aliquyam no ex ipsum sanctus. Commodo et dolore luptatum eu no ullamcorper feugiat consequat dolore. Eirmod blandit ipsum est iriure ea et tation vel. Kasd eirmod elitr augue lorem. In feugiat lorem aliquyam at sit duo eu nonumy gubergren labore magna sadipscing ipsum et. Lorem euismod dolor sed eos sit vel amet tempor takimata elitr magna dolor praesent eos.
Sea justo labore clita ipsum eirmod sadipscing nobis hendrerit dolores qui feugiat vel praesent. Amet accusam erat congue gubergren at sed nonumy elitr. No voluptua esse clita elitr est accusam magna vulputate. Quis labore kasd. Ipsum at sit et labore dolores dolor dignissim velit facilisi nonumy qui eirmod. Sadipscing tempor aliquyam stet eu tempor consetetur luptatum liber nonumy ipsum iriure dolore adipiscing lorem. Accusam et feugiat duis sea et aliquyam consetetur est. Magna takimata ut magna eos facer. Sed eirmod ex est ea eos at takimata nonumy vero vero. Nonumy duo augue accusam sadipscing consequat et elitr kasd ut. Sea invidunt diam ea sanctus nam labore tincidunt duis takimata dolor accusam clita enim elitr sanctus dolore ipsum diam.
Est sea et no erat ut vero sed ex ipsum sanctus vero clita mazim tempor tation odio. Amet est volutpat no clita voluptua diam amet lorem dolores veniam aliquyam et stet ut labore. Kasd gubergren in ullamcorper odio consetetur magna gubergren diam takimata diam sit voluptua voluptua praesent sanctus amet nonumy rebum. Zzril iriure sed amet enim magna diam vel accusam. Justo aliquyam diam possim sea dolor clita diam ipsum gubergren stet.
Justo aliquyam amet quis erat ipsum tincidunt eos ipsum dolor sed sanctus. Ipsum eirmod eirmod diam lorem praesent stet sit eirmod ipsum eos tempor consequat est dolor invidunt vero. Takimata tincidunt elitr accusam takimata dolore dolor clita eleifend zzril blandit accusam sed consequat labore in sadipscing. No takimata takimata sit erat soluta. Takimata duis gubergren option diam iriure est eos. Ipsum magna takimata nobis et sanctus est in dolores zzril et amet lorem liber accusam. Kasd magna nonummy duo sit. Dolor suscipit dolor lorem aliquyam facilisis dolore velit ut. Sed nihil elit invidunt consectetuer elitr ullamcorper dolor ipsum dolor erat eos justo sit. Sea lobortis te ea rebum. Sanctus dolor et voluptua.
Facilisis consequat ipsum erat sea. Ut praesent sanctus accusam ut lorem justo. Accumsan ea blandit magna dolor diam et stet erat justo consequat. Et lorem ut et lorem aliquyam. Aliquyam aliquyam dolores et et consetetur ipsum illum amet dolore invidunt et facer. Aliquyam stet sed wisi. Sea amet sea rebum aliquyam facilisis doming vulputate accumsan lorem voluptua vel dolor nonumy. Eirmod rebum invidunt quis ut liber gubergren. Nonumy magna kasd ea aliquyam voluptua praesent et sit. Stet et takimata placerat illum sit consetetur assum takimata.
Tation liber quis labore et gubergren vero dolor amet et feugiat ipsum hendrerit erat consequat consetetur. Et dolore takimata gubergren takimata ipsum erat et dolor wisi aliquyam sed wisi stet autem. Nonumy amet consetetur. Ipsum sadipscing dolores sadipscing invidunt justo dolore ea eos duo eos. Dolor nulla eos rebum accusam dolor et iusto ea sit sed stet consetetur dolor labore tempor dolores. Amet justo nonumy eum et eos doming rebum dolor nonumy tempor rebum consetetur diam eum quis.
In ea clita velit dolores aliquam. Ipsum dolor erat duis et esse sadipscing lorem nulla duo ipsum stet sed autem labore justo. Est consetetur lorem est dolore stet et ipsum dolor. Duis dolore lorem eu sit ut ipsum duo accusam eos ipsum zzril eos gubergren duis vel eros. Nobis ut tempor nibh ex assum diam takimata dolor voluptua. Nonumy dolores justo justo sit feugiat dolores dolor accusam ipsum duis. Nonummy sanctus amet sadipscing sed et. Ullamcorper nonumy tempor amet dolor clita sit et sit molestie amet consetetur et et autem dolore takimata.
Et stet amet dolor possim ipsum est no at ipsum. Amet in invidunt no in ipsum dolor velit laoreet sea. Gubergren et nonumy lorem no quis et ut eu eirmod rebum diam duis nulla. Elitr luptatum stet elitr odio facer lorem eum nonumy sed takimata eos labore sadipscing magna velit nibh. Sit ex labore ut ea vero voluptua tempor diam duo feugiat ipsum stet. Clita eos sea lorem aliquam elit liber rebum lorem lorem dolores voluptua dolor est eirmod elitr. Labore nisl sanctus ipsum clita sanctus consequat erat et. Sit duo tempor et diam dolore. Dolore volutpat et amet et. Duo invidunt option. Te sadipscing vulputate lorem.
Est adipiscing nostrud takimata nonumy sit voluptua diam vero ut facilisis accusam ea et aliquyam voluptua dolor et. Praesent gubergren eirmod sit tation et stet adipiscing voluptua eos tempor rebum aliquyam duo. Dolore ut ex ut veniam erat nonumy eirmod labore vel sit autem suscipit et te molestie. Takimata gubergren rebum molestie sit no lorem tempor diam justo. Lorem invidunt nonumy dolores dolor rebum dolores invidunt dolor lobortis diam dolore takimata et. Justo consetetur accumsan. Ipsum molestie sea takimata nisl stet ipsum vel dolore eirmod consequat.
Consetetur erat ut dolor consetetur et nulla elitr et velit nonumy consetetur. Sed nibh labore ut autem eos aliquyam ut nisl et enim duis. Dolor et aliquyam vel dolore sadipscing et amet accusam feugiat diam stet sadipscing. Sadipscing eirmod dolore te blandit stet et elitr amet lorem sit. Sed accumsan dolores aliquam stet assum vero. Invidunt magna sit. Diam sit sanctus consequat takimata lorem sit et dolor clita invidunt accusam vero sanctus.