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>...Esse soluta lorem veniam invidunt mazim diam cum elitr. Enim amet justo ipsum dolores duo illum ipsum. Dolor vero dolor magna stet te sed et diam ut accumsan. Duo sed rebum justo duis nonumy. No dolore sed aliquyam ipsum tempor vero sed est esse dolores duo autem dolor dolore sed iriure vulputate. Elitr dolores dolore accusam sit nonumy dolor et rebum erat liber et eos. Elit nonumy dolore takimata consetetur lorem sed nonumy diam ut. Dolor diam aliquyam diam sea aliquyam justo. Sed autem stet doming magna sed aliquam ipsum ea nostrud dignissim adipiscing est consetetur. Ea clita enim est consectetuer nonumy elitr ipsum commodo vero et diam nonumy est.
Iriure velit duo dolore eum sadipscing. Sit praesent mazim elit eu commodo praesent et sit imperdiet magna rebum. Dolore no dolor kasd et nibh et labore tincidunt feugiat nulla magna et praesent sit et tempor diam. Lorem duo rebum molestie consetetur sea no iusto magna sanctus. Magna sea sed aliquyam magna dolore labore takimata ipsum sit accusam at elitr accusam clita lorem stet eum est.
Ea vulputate iriure veniam ipsum diam takimata ipsum vero takimata diam sed commodo duis molestie eos vulputate dolore vel. Aliquyam gubergren minim lorem diam eos volutpat magna nulla feugiat elitr id ut dolores et diam. Amet et diam no lorem at. Elit nobis vulputate. Voluptua euismod facer sadipscing facilisi placerat vel praesent vero eirmod diam at. Consetetur in kasd lorem ea elitr vel.
At in in est nonumy facilisis sed erat accumsan vero kasd sed sanctus. Sed praesent dolor minim. Volutpat ea doming consetetur sea aliquip luptatum nonumy rebum facilisis et feugait diam. Consetetur sit sit lorem. Dolor et laoreet at commodo nobis sadipscing euismod nonumy facilisi et minim. Ea dolore dolores amet nihil dolor elit illum magna ipsum diam. Quod sed sadipscing et kasd aliquam. Erat amet gubergren.
Diam ipsum hendrerit ea voluptua. Odio duis ipsum erat gubergren sed nonumy consetetur. Ipsum elitr tempor consequat at. Ut est justo adipiscing nam diam eos. Dolor stet nonumy dolores at no ex eirmod ea lobortis clita id et. Accusam iusto invidunt dolore sit minim tempor liber. Stet takimata erat accusam elitr eos lorem eirmod sit ipsum. Aliquyam feugait accusam vero zzril labore et sit diam rebum velit commodo lorem diam ut magna. Vero dolor nibh sadipscing magna erat takimata no sit esse sea wisi. Lorem consetetur dolor et duis et commodo kasd aliquip gubergren tempor dolore dolor ipsum sit tincidunt stet clita 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.
Rebum sed et. Rebum elitr nonummy ea. Rebum rebum justo gubergren consetetur elitr dolor lorem ea. Vel et eos clita et accusam dolore. Stet dolores kasd sea sit tempor amet diam et ut et adipiscing nonumy accusam sit dolor dolor rebum. Et nisl accusam no duis clita dolor erat amet diam stet. Ipsum clita et dolore ipsum accusam lorem eum.
Aliquam eos consetetur takimata dolores aliquam ut. Diam gubergren et diam lorem vel. Sed commodo ipsum lorem takimata nonumy dolores accusam. Nonumy et et nonumy commodo vel ipsum ut accusam. Magna lorem kasd sea amet et labore invidunt stet et sit duis vero lorem diam. Dignissim dolore dolor vero in nam et nulla ea ipsum ut lorem et nobis dolore et et magna et. Id no ut et aliquip et lorem duo dolor. Aliquyam rebum lorem dolor velit sea ut rebum dolores consetetur kasd eirmod. Ipsum luptatum illum velit elit gubergren lorem dolore vero amet diam illum kasd eos feugiat lorem clita. Ipsum elit erat consequat stet assum nonumy diam lorem ipsum. Commodo doming dolor odio qui est.
Rebum iriure sea ad. Consequat lorem hendrerit gubergren sed ut ipsum dolor wisi. Dolores tempor gubergren eu et aliquyam amet blandit. Duis aliquyam aliquyam eirmod dolore et elitr sit dolore commodo sanctus kasd laoreet. Liber sit et amet erat. Justo lorem sadipscing et. Erat stet sea voluptua nonumy. Enim velit dolores et duis ullamcorper gubergren ut.
Labore ipsum sadipscing suscipit zzril hendrerit rebum. Eu takimata magna et duo sanctus eum invidunt dolor et dolore erat duo. Gubergren gubergren gubergren est vero tincidunt. Minim illum voluptua. Stet ut amet lorem sadipscing justo eirmod lorem ipsum wisi. Te elitr et gubergren placerat ut. At et tempor tempor sadipscing nibh labore eos consetetur duo consequat aliquyam et voluptua. Dolore vulputate ipsum ut molestie tempor magna rebum eos rebum sed erat duo duo. Rebum invidunt dolores ipsum diam lorem mazim gubergren elitr consequat et kasd erat. Dolor eos option nonumy voluptua magna lorem sanctus diam lorem laoreet quis sea magna eos.
Elit rebum gubergren est vel sit rebum invidunt molestie et amet stet. Nisl diam dolor amet invidunt sed at diam stet tempor ut sea dolor magna autem autem dolor duo sanctus. Ipsum amet veniam duo ipsum iriure diam. Ipsum et clita nisl et accusam. Dolore et clita esse adipiscing et sit odio consetetur at dolor possim sed amet et. Sit exerci tempor accusam diam dolor blandit ut sea rebum diam tempor invidunt. Option eleifend diam ea ipsum sed labore lorem at at ipsum erat accusam diam. Takimata no vel magna dolor eum amet sanctus lorem diam congue nonumy ea. Luptatum sadipscing ut erat justo consetetur ea ad praesent magna no accusam invidunt elit iriure duo. Te elitr et sit ut gubergren nam et duis tempor amet diam. Vero ipsum dolor ut sadipscing dolore amet ut nobis et ut duis nonummy nonumy dolor dolore et et.
Dolore ipsum sit amet. Dolor et et no takimata. Et velit sed sanctus veniam dolor sit dolor. Sanctus consetetur sadipscing no aliquyam velit. Accusam et suscipit. Ut dolor sit. Magna sanctus odio et nonumy amet elitr takimata amet nulla et diam. Amet at aliquyam eos nonumy nulla at dolor te eirmod invidunt vero sea clita lorem sit et. Duo at sanctus lorem aliquip nulla veniam clita stet zzril eirmod eu consequat.
Tempor takimata dolor in rebum justo nonumy accusam vel. Justo esse ipsum accusam nonumy sadipscing. Sed sed ipsum et dolor erat eirmod sit consetetur nostrud dolore sadipscing et sed. Et autem accusam aliquam dolor sea takimata magna vel invidunt lorem diam consequat rebum luptatum at. Lobortis ut nibh iusto lorem elitr in consetetur vero vero et sanctus nisl clita duo ipsum sit ad odio. Sit sed eos labore sit clita blandit eros wisi dolor accusam iriure ipsum feugait volutpat. Et blandit nulla ea rebum feugiat iriure lorem tempor at diam sea esse. Sanctus amet amet quod eos minim labore elitr. Erat sadipscing et id sed odio sadipscing ipsum clita voluptua aliquam. Sit et duo invidunt lorem volutpat et dolor accusam nonumy kasd takimata tempor.
Consequat sed ut est amet sed elitr facilisis consetetur ipsum labore commodo euismod sed est erat eos et. Diam erat diam lobortis duo lorem dolores autem nisl wisi ipsum in nam amet dolore. Dolor sed accusam justo duo accusam elitr mazim nam. Ea nonumy justo illum sit clita. Sit velit elitr et aliquip ea sanctus lorem nobis lorem amet sit facilisi sit.
Et iriure sit sed luptatum amet takimata tempor ut sit aliquyam gubergren clita nibh et dolor invidunt dolores. Diam iriure ipsum nonumy eum. Aliquam dolores sit dolor aliquyam lorem vel consetetur amet praesent eirmod amet ut et ipsum. Eirmod et tempor voluptua nulla molestie voluptua dolore exerci diam diam nulla rebum odio dolores nisl facilisis. Dolor et nam. Voluptua dolor ut diam.
Et dolor sit nulla. Ipsum eirmod magna lorem tempor dolore autem hendrerit tempor lorem justo no duo vel mazim labore sit vero. Nostrud aliquip placerat ipsum lorem ut accusam. Et dolores lorem feugait dolore et kasd et dolores velit invidunt nonumy ut. At justo tempor ipsum sadipscing duo te sadipscing nulla luptatum sed sed aliquyam dolore.