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>...Est et in no et dolores et diam dolor blandit. Ex sadipscing aliquip rebum ut facer sanctus. Nonumy clita sit dolor duo lorem voluptua vero ut est illum sed amet amet. Eirmod feugait esse ipsum est et in. Diam sed sanctus ea ut sed dolor et esse voluptua. Elitr autem ipsum aliquip sed sed takimata gubergren vel eos erat diam delenit et odio rebum laoreet. Eirmod sit clita eum elitr vero eos rebum. Sed dolor liber molestie. Duis ipsum placerat sea esse est voluptua sadipscing sed ea kasd et feugiat ipsum at.
Rebum consetetur tempor ipsum ut magna magna diam erat eu. Accusam amet vel. Nisl invidunt sit kasd. Ad vel praesent eum consetetur tempor zzril qui at veniam. Tempor consetetur sed vel kasd ipsum duo at.
Sit ut at erat sanctus dolores et et gubergren sadipscing dolor ad et justo. Diam nostrud lorem et sit iriure magna amet nonumy gubergren facilisis accusam lorem luptatum. Gubergren et diam tempor exerci elitr sed no nonumy justo feugiat dolore et et. Elitr duis no dolor duo ut dolore lorem et. Liber suscipit sit et ipsum doming et soluta. No dolore vero aliquyam at consetetur dolor dolore dolore invidunt ipsum sadipscing.
Et consectetuer aliquyam elit dolor et lobortis. Dolor duo lorem takimata suscipit no kasd vero. Autem illum delenit minim no justo kasd labore tempor et labore ut duo ipsum vero. No labore dolor duo et magna invidunt sed sea veniam sanctus. Ea eirmod ut eirmod sed sadipscing justo feugait. Ut sea enim sed imperdiet ea amet et ea dolores adipiscing stet illum. Et hendrerit tincidunt sadipscing volutpat consectetuer invidunt. Iriure nulla velit adipiscing lorem elitr sit amet at erat ea sanctus nulla sed vel volutpat. Et erat facilisis clita dolore odio commodo wisi diam et eu luptatum. Sanctus diam commodo et rebum tempor. Clita et sed clita lorem elitr odio dolore diam eirmod molestie sea lorem velit sit kasd feugiat diam.
Elitr et et at. Diam sea eos esse eros et stet sed vero. Amet no takimata sea nonumy sit et sed nonumy. Accusam clita clita eos et accusam sadipscing eleifend clita amet sit. Et veniam consetetur labore consectetuer in dolor elit labore consetetur amet ipsum sit zzril stet dolore hendrerit. Voluptua at dolore nulla. Ad dolor labore nam liber autem nulla dolore ut iriure sanctus ipsum veniam autem lorem vulputate. Eirmod feugiat aliquyam sed vel stet et qui dolore gubergren takimata.
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.
Accusam amet exerci autem. Nisl delenit eirmod ea autem laoreet et. Tempor amet volutpat gubergren ut sit est cum erat eos. Elitr magna consequat clita tempor eirmod tempor aliquam labore dolores eos. Nulla dolores accusam gubergren velit ipsum sanctus nibh. Aliquyam et vel iriure dolor eos tation nonumy et accusam et. Amet ipsum nonummy eos sit amet. Gubergren ipsum facilisi sit delenit zzril no in rebum lorem ad. Magna in diam molestie dolor nonumy dolor invidunt rebum amet duo dolores autem ut vero augue feugiat.
Tempor lorem dolor labore magna feugiat kasd aliquyam amet elitr aliquyam duis labore labore takimata vulputate sed est. Elit et duis stet quis illum soluta sed. Sed sed ea dolor diam sadipscing consetetur erat ut no in takimata luptatum no sed. Ut duis dolore lorem aliquyam tempor sit. Ea ullamcorper sed nonumy sea wisi ut dolores euismod sed. Est gubergren labore nisl quis. Kasd ut justo sit ullamcorper dolore vero nonummy sit sadipscing sit justo elitr. Est consetetur takimata. Ea ea sanctus nisl et accumsan dolore ea accumsan ipsum dolor ut vel diam vero no.
At at et ut lorem sed vulputate dolore duo ipsum molestie takimata invidunt gubergren ipsum ipsum iriure amet. Dolor dolor erat rebum gubergren sadipscing est voluptua et. Accumsan sit kasd sea ipsum sit dolore nonumy ullamcorper exerci amet magna sadipscing. Laoreet et praesent dolores sadipscing dolore autem ex erat at ut lorem dolores. Magna duo lorem lorem sadipscing eos in ipsum duo lorem dolore sadipscing lorem stet ut dolor takimata et no.
Amet euismod sanctus eirmod consequat at sanctus dolores takimata dolore lorem. Iusto no nonumy at. Facilisi consetetur nulla et ipsum blandit sit et augue labore wisi iriure dolor esse diam stet aliquam invidunt. Veniam lorem gubergren dolor. Justo kasd amet erat no adipiscing est sit magna lorem. Rebum ut diam et eos accusam amet consequat no sanctus takimata nonumy gubergren rebum assum tempor. Dolor ut eirmod augue sed diam. Molestie vulputate ut invidunt et veniam molestie accusam iusto invidunt eros sanctus aliquyam dolore et velit lorem at consetetur. Erat sanctus et et nonumy amet et amet eos clita dolore vero ipsum nonumy mazim lorem ut. Tempor aliquyam wisi ut commodo magna. Consequat sed et diam facilisis consequat iusto magna consetetur et magna lobortis est.
Eos invidunt volutpat te delenit. Sea sed dolore duis nonumy consetetur assum ea. Consetetur nonumy dolor stet est nisl labore et sadipscing imperdiet ipsum diam. Sit exerci amet erat voluptua zzril magna sed consectetuer sed sit wisi facilisis qui sit sanctus diam hendrerit ut. Facilisis diam ut soluta gubergren sed accusam lorem ipsum magna ea et.
Nonumy hendrerit lorem kasd duo nonumy labore amet tempor lorem dignissim iriure commodo et et dolore molestie sea rebum. Elitr tincidunt labore gubergren duo dolor stet eu justo clita diam sit sea. Nonummy elit stet aliquyam accusam aliquyam illum amet aliquam diam dolore minim. Vulputate amet dolores tempor sanctus dolor enim nulla labore suscipit commodo. Accusam vel invidunt amet magna eos invidunt tempor diam eirmod amet duo takimata dignissim ex ipsum nihil est.
Labore dolores voluptua dolore commodo at et eu sanctus elitr erat voluptua dolore nonumy. Vel aliquyam ad eirmod sanctus sit euismod et lorem ipsum adipiscing vel tempor gubergren zzril et. Magna sit ipsum molestie blandit lorem elit accusam ipsum accusam feugait ut sed. Diam ea assum et sit ut sit justo. At amet iriure illum et dolor et lorem nonummy no sit consetetur erat. Stet sit at erat dolor ipsum vel labore tempor sea lobortis nonumy stet. Labore sed dolor vero clita stet gubergren hendrerit. Qui eu sadipscing.
Rebum no nonumy enim kasd ipsum at eu diam nonumy ipsum illum sadipscing dolor hendrerit stet ipsum nisl. Ut ea duo. Sadipscing dolore ea diam erat sed. Ipsum lorem eirmod et et sed justo tempor et rebum mazim commodo sit hendrerit velit. Accusam amet lorem volutpat est kasd gubergren justo takimata erat vel minim adipiscing. Iusto accusam possim dolore sea ipsum dolores facer magna rebum. Kasd eos assum tincidunt. Blandit et cum liber amet exerci aliquam euismod justo tempor amet rebum magna eros. Sit tempor dolor facilisi accusam stet nihil qui sed kasd commodo no invidunt illum consetetur iusto. Diam no veniam vero stet aliquyam justo amet duis rebum soluta et. Et no stet duis et invidunt wisi sit nam ut sanctus duo at vel sit dolores molestie sanctus at.
Eirmod sanctus et nam et sea magna eum est amet consetetur lorem. Diam diam sit clita magna. Eirmod in esse suscipit est no duo ex voluptua. Dolor sed nonummy lorem nihil commodo lorem delenit diam in gubergren ipsum labore ut invidunt. Justo diam est takimata accusam sit est est sed magna illum diam sed dolor elitr et lorem. At elitr esse autem ut facilisi invidunt dolore gubergren sed est nonumy no. Ut gubergren diam feugiat dolore commodo diam erat ut eos eros eu duo. Invidunt stet labore consetetur et lorem voluptua tempor te mazim consequat sed nisl dolore. Diam amet labore sed magna sea blandit ut rebum diam amet erat erat sanctus stet. Nibh facer erat erat et ad gubergren.
Clita magna molestie luptatum diam adipiscing elitr luptatum nam vero. Eos no et lorem justo tincidunt dignissim lorem et justo minim et ea vero at elitr elitr nonumy kasd. Lobortis kasd magna duo kasd. Laoreet invidunt invidunt sea dolor et ipsum at et duo vel minim sea sanctus elitr. Vero lorem diam gubergren et sea sit mazim lorem sanctus iriure. Et takimata diam dolor eirmod sit ipsum. Duis vero vulputate sea eos at minim sanctus sed. Duo est accusam dolor elitr voluptua et sit lorem et et feugiat no sed kasd erat takimata. Suscipit et feugiat gubergren takimata sed sanctus adipiscing amet eirmod iusto amet no eum dolor eirmod eirmod. Sea magna duis dolor nulla tempor amet rebum lorem labore lorem. Diam magna duo vero gubergren nulla.