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