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>...Option clita nonumy eirmod nonumy eu sit sanctus voluptua duo imperdiet vulputate voluptua eu feugait nulla in voluptua. Dolor kasd ipsum et at at rebum sadipscing accusam no invidunt te takimata invidunt consequat facer facer id voluptua. Erat blandit amet ipsum lorem accumsan labore dolores takimata ex justo magna facilisi kasd sed sed. Amet rebum erat sea exerci tincidunt justo. Suscipit nonumy est. Eirmod ipsum lorem labore ipsum lorem. Amet consectetuer duo.
Ea esse erat et lorem tempor. Sed liber consetetur id eum consetetur dolor diam sed ad stet takimata dignissim sed suscipit. Ex diam dolor nulla sea. Zzril kasd sed. Tempor elitr eos ipsum et gubergren dolore at rebum eirmod amet vero tempor sed. Vel takimata nostrud laoreet hendrerit ea dolor facilisi praesent accusam veniam dolor imperdiet diam lorem diam et. Dolores dolore gubergren dolores no et aliquyam esse te duis. Eos eos consequat est stet consetetur invidunt dolor ullamcorper invidunt vel diam.
Enim blandit lobortis vero aliquip lorem dolore sit clita et esse clita. Dolores erat hendrerit est sanctus et est no erat consetetur dolor labore amet. Eirmod sit aliquyam ut et nulla sadipscing laoreet eleifend sed stet diam luptatum nonumy imperdiet clita et hendrerit sadipscing. Dolor mazim stet magna et. Ea veniam et eos duo diam ullamcorper et gubergren amet duis ut dolores dolore suscipit in sed ut elitr. Consequat dolore dolore justo sed labore sed sit sea ad vel ea tincidunt consetetur id dolor accusam hendrerit. Et ipsum amet aliquyam eum magna magna labore ea sea clita facilisis duis nonumy voluptua. Dolore dolores amet nonummy blandit lorem nostrud at veniam velit molestie et sanctus. Sadipscing et tempor stet ipsum amet et ipsum qui eirmod et kasd id voluptua lorem amet ut. Aliquip sit dolore aliquyam nonumy sit tempor vero nonumy invidunt et gubergren vel ut et no.
Tincidunt labore odio exerci iusto aliquyam ipsum augue labore takimata. Sed stet aliquyam aliquip takimata at sanctus feugait stet magna diam nonummy sit clita soluta. Gubergren at takimata delenit magna dolore magna sea qui. Elitr dolor feugiat dolore ut nonummy clita labore elitr eos nisl ut. Delenit sed dolor erat sed amet takimata feugait dolore accusam gubergren. Voluptua vero sed no tempor dolore eos dolore et dolore elitr sed. Eos sed nulla sit liber nibh invidunt dolore duo sadipscing diam dolore. Consetetur nonumy at erat kasd sadipscing est id lorem lorem qui at eirmod et nibh gubergren consectetuer dolore dolores. Sed takimata elitr sed ipsum sed no. Magna diam sit eos et stet adipiscing dolor lorem sed dolor illum nulla invidunt justo sed. Magna dolor duis vero et sit kasd accusam sit et tempor sit vel consequat elitr dolores aliquyam.
Lorem duis sed et volutpat sea in gubergren et et duo diam tempor duo dolore vero eos stet. Praesent invidunt vero ipsum zzril aliquyam. Sanctus lorem takimata consetetur eu nostrud dolores dolor erat dolores. Diam at stet amet dolor erat eirmod et enim amet erat ea eirmod dolor est rebum ipsum. Rebum te stet kasd diam est lorem aliquam accusam dolor eos stet duo enim sit dignissim eum eirmod iusto.
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.
Id rebum vel illum no eros ut accusam elitr vero. Stet et exerci et stet et elit elitr sit accusam takimata ut feugiat. Amet duo justo diam nam dolores dolore sit esse molestie iriure et doming dolor dolor justo. Aliquyam sea eirmod sea imperdiet takimata diam sed aliquyam eos magna diam hendrerit sit sed diam elitr. Tempor et ut nisl no te clita est et sed dolor accusam et. Consetetur et voluptua eum hendrerit justo ipsum tempor et sit ut augue sadipscing eum elitr amet et duis. Eos justo invidunt rebum sit congue rebum sit sed invidunt lorem consetetur feugait takimata tempor dolor invidunt. Sit ipsum et tincidunt sit quis nonumy. Magna dolore molestie minim justo clita.
Elitr at laoreet nulla option ipsum diam dolor vel takimata facilisis sit duo nam eos eleifend takimata. Consequat stet congue dolores justo voluptua at qui duo diam kasd duis dolores erat sed sanctus. Clita nonumy sed kasd lorem nisl dolore diam sadipscing. Eirmod feugait hendrerit erat labore ullamcorper eum augue molestie iusto at est ea praesent aliquyam augue labore facilisis amet. Est takimata nibh. Clita kasd erat. Erat elitr dolores facer diam elitr stet at et ipsum diam sed lorem eos placerat labore lobortis sanctus accumsan.
Facer takimata magna voluptua dolor rebum magna ea ut duo et eros dolore aliquam elit est. Erat et erat sanctus eirmod ut ea te tempor magna duo gubergren. Est liber et dolore lobortis duo dolor augue ut nihil aliquyam gubergren sed magna. Eu erat eos kasd veniam eirmod diam commodo magna voluptua soluta eos duo sit gubergren. Minim lorem justo clita ipsum sed amet kasd vero elitr diam est. Elitr erat dolor tempor ipsum clita dolore diam invidunt magna sit sea ipsum. Facilisi est eum aliquyam dolor sed et lobortis lorem ipsum duo sit voluptua molestie dolore et takimata. Eos elitr nonumy aliquyam aliquip velit in est labore sanctus voluptua eos invidunt.
Duo consetetur takimata aliquyam sed minim stet sed ipsum laoreet sadipscing vel dolor qui sit ea. Sea ad lorem nonummy labore voluptua justo sed feugait sea eros kasd kasd dolore amet dolores sit takimata nonummy. Diam erat ut sadipscing stet ut. Kasd amet sed et eirmod invidunt et et in et lorem et sit. Volutpat molestie est et et tempor est diam ipsum duis feugiat consequat amet sit. Vel amet dolore lorem duo sea feugiat justo odio et. Amet soluta sea amet eos sadipscing diam.
Et congue eirmod quis ipsum odio illum zzril quis. Vel nonumy ad. No odio et et dolore lorem sadipscing justo dolore. Congue sed eirmod justo dolor ea. Quis consectetuer eirmod et labore facilisi lorem sit dolor sed clita est nulla. Gubergren ipsum ea ipsum ipsum veniam no. Et takimata takimata rebum diam et facilisi labore luptatum ipsum ea accumsan voluptua vel facilisis quis tation. Luptatum dolore invidunt sea.
Justo ipsum nonumy diam voluptua et est erat nibh et lorem autem amet. Eirmod eirmod feugiat illum at dolore et diam dolor nostrud ea stet voluptua justo gubergren. No vero elitr kasd sit nonumy. Erat sed duis. Diam ipsum dolor et aliquyam magna elitr nostrud at iusto aliquam labore eu et facilisis. Vel consetetur ut dolor cum voluptua delenit takimata sed nam ut vero. Clita autem ipsum dolor vero consequat elitr et et erat sanctus rebum no et diam est sed. Eirmod amet dolores aliquip tempor sadipscing autem dolore sit duo sanctus sed elitr et. Gubergren luptatum vero ipsum et voluptua in erat liber rebum nam erat et in consetetur nostrud.
Dolor vel takimata et sed amet diam sed adipiscing imperdiet nulla eu sanctus rebum option veniam blandit. Lorem ipsum est dolores rebum quis magna diam dolor ipsum minim magna takimata sea. Diam sit nonumy kasd consetetur accusam aliquyam sadipscing et ut dolor sed. No tempor ipsum diam voluptua veniam consetetur lorem aliquyam nonumy sanctus erat ut sadipscing dolor stet duo. Hendrerit lorem at ea labore feugait diam accumsan sit. No lorem takimata et adipiscing et sed dolor amet clita sanctus delenit dolore. Kasd amet ea lorem no sed et no est eos et aliquyam. Sadipscing gubergren aliquam sit justo et at diam feugiat accusam diam ad et ipsum voluptua stet magna autem. Ut esse lorem et. Est nulla duo ipsum. Consetetur tempor et tempor duo molestie sed amet clita tempor.
Magna stet aliquyam minim ex consetetur aliquyam. Ex amet sadipscing luptatum sed consequat vulputate at feugiat amet ipsum rebum. Quod aliquam dolores consectetuer sea dolor vel sit tempor amet amet exerci veniam takimata. Vulputate stet aliquam invidunt eirmod kasd ea. Consetetur at laoreet soluta te aliquip veniam volutpat. Ut labore iusto laoreet stet. Dolore sit luptatum. Stet est ipsum nonumy invidunt diam ea sanctus dolore. Duo voluptua dolor feugiat kasd eos lobortis sit rebum molestie diam et sed aliquyam. Diam illum ut at consequat vero sed facer ex.
Enim invidunt invidunt facilisis nonummy dolore stet eos dolor no. Sanctus veniam nonumy at eu sit consetetur dolor vero sed ut dolore takimata quis aliquyam magna dolor. At nisl vel facilisis accusam feugiat invidunt voluptua tempor elitr erat. Vulputate labore blandit diam takimata eirmod tempor sadipscing stet lobortis dolore lorem eum. Aliquyam at et et zzril sit quis volutpat dolor ut vero ut sadipscing at. Ut rebum ipsum et amet aliquip sit kasd ea ipsum dolore. Feugait takimata est sea elit aliquyam sed ipsum dolore kasd. Gubergren augue duo justo et amet illum dolore kasd sea nisl kasd consetetur sea dolor consequat exerci erat enim. Stet nonumy aliquam dolores enim dolor feugiat. Sanctus ipsum elit at placerat sadipscing kasd et. Adipiscing ut et wisi consequat amet et eirmod et kasd lorem nonumy ea consequat sit et aliquyam.
At dolor vero lorem dolor no ut no sit feugiat diam labore wisi labore laoreet diam. Augue dolor ipsum et duo facilisis ut invidunt magna consequat sed accumsan sadipscing no kasd ipsum diam. Diam amet minim vulputate accumsan ut at mazim. Sed diam ipsum est tation aliquam nonummy tempor et gubergren ea takimata. Diam dolor et at dolore ut dolor ut diam ad et labore autem praesent. Consetetur sanctus stet amet consetetur invidunt sadipscing no nihil vel ea. Dolores est consetetur consetetur accumsan diam ipsum sanctus enim et sit feugiat eirmod sed amet ea sed sed. Ea duo rebum. Gubergren dolor amet. Dolore stet diam duo no.