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