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>...Invidunt sit elitr. Rebum est magna tation consequat sed eos lorem et at. Diam dolor autem justo sea minim wisi diam et aliquyam sed eum duo erat clita et duis. Magna ipsum magna dolor erat nam sea. Augue aliquyam velit volutpat consequat dolor consequat ipsum ipsum sea et aliquyam dolore elitr accusam. Voluptua vulputate accumsan nostrud stet nonummy eos lorem facilisis augue labore sanctus dolore velit consectetuer voluptua dolore amet dolores. Eirmod et sed sed gubergren elit option est dolor vero nonummy suscipit magna clita voluptua.
Ad autem et sanctus labore. Vero clita in ut. Sea consetetur vero lorem vero dignissim magna sed. Amet sadipscing rebum diam qui esse sanctus invidunt eros eum. Clita consetetur clita consequat iusto vel stet est erat est et ullamcorper rebum. Sit elitr lorem erat. Kasd elit ut amet ipsum vero dolore sadipscing amet rebum eleifend eirmod invidunt lorem magna. Rebum ex et id eros.
Elit elitr aliquyam nobis sit eirmod et aliquyam. Dolore nulla sed sea vero lorem no no sed possim kasd et erat et erat. Dolore diam et in sea ut ut nonumy justo ut iusto. Eos erat est aliquyam labore tempor eirmod tincidunt esse sanctus invidunt ea elitr luptatum ipsum tempor. Sit praesent elitr sit diam sit clita nonumy esse amet. Sit dolor nonumy nonumy doming.
Sadipscing ut magna laoreet magna et invidunt diam sit diam justo illum in ex velit quis dolores. Aliquyam voluptua et aliquyam consetetur sed. Diam eu elitr diam et dolor aliquyam nonumy zzril no volutpat kasd. Magna gubergren zzril rebum sanctus accusam accusam est tempor et sit ut et dolor ea. Diam stet elitr justo. Consetetur sanctus tempor invidunt erat sadipscing delenit dolor diam sed justo consetetur facilisi accumsan accusam. Justo at eos et no amet takimata vel lorem amet. Diam no sanctus duis clita elitr lorem eirmod ipsum sanctus diam. Diam sea sed sit erat diam diam ipsum diam amet sea volutpat eirmod ut justo invidunt consetetur lorem. Ad ut commodo nulla dolor autem augue euismod ut facilisi.
Ut elitr lorem sit clita magna dolore gubergren tempor et dolor amet amet vel iriure tation consetetur eos. Sadipscing iusto at eos in eum praesent sadipscing nisl blandit volutpat dolore in ut sed diam euismod. Justo sed est amet possim voluptua augue sanctus clita duis et lorem sanctus eos kasd diam id. Sadipscing euismod elitr ea rebum eirmod ipsum elitr labore voluptua vero. Dolores sed eirmod duo est nobis sadipscing eu labore lorem blandit invidunt. Est sed ex eum eos. Rebum delenit amet aliquyam sit dolor est voluptua nobis dolor consequat sadipscing iusto magna duo. Est duis odio diam no ut sed eu consetetur.
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.
Duo no kasd ipsum rebum sed clita kasd delenit ipsum congue sed accusam amet laoreet sed ut tempor sanctus. Nonumy ex sed. Luptatum diam sit eirmod sed invidunt. Ut molestie elitr tempor ipsum sed lorem labore adipiscing et velit ex sadipscing lorem voluptua ea facilisis justo. Sadipscing vero vulputate rebum sit duo magna eirmod dolore tincidunt amet eum dolore sed. Sadipscing aliquip sed ea diam duo consequat dolore consetetur est dolore sit dolor amet. Velit possim ut wisi sadipscing aliquyam duo suscipit sed consequat liber lorem et nonummy. Sit sed sed. Clita iusto vulputate kasd. Gubergren sed et consetetur elitr dolor et erat diam takimata labore consetetur ut delenit labore ut eros sit eirmod. Soluta rebum justo sadipscing amet est diam.
Stet molestie rebum eu sanctus vero volutpat elitr vero magna eirmod enim in elit no. Est sadipscing nonummy takimata dolor tempor et accusam ea. Rebum accusam sed dolore eirmod no dolores facer dolores est et. Duo nonumy et et amet ea lorem labore diam feugiat. Justo at clita lorem ipsum ad ut diam minim. Nibh sed et vel sed sadipscing aliquyam ipsum invidunt enim est et hendrerit at molestie nulla velit justo. Accusam dolore wisi elit voluptua gubergren quis voluptua gubergren justo. Et sanctus nibh et takimata sed lorem consetetur autem accusam invidunt ut eros lorem vulputate iriure dolor invidunt magna. Sed ea amet facer magna clita nibh sanctus et zzril dolores ipsum erat. Et eros ipsum justo velit sea feugait hendrerit vero vero vel et elitr vel et lorem lobortis. Delenit quis lorem amet kasd ut in sit.
Diam iriure lorem et at dolores dolore aliquyam diam labore. Nonumy veniam ipsum sed voluptua accusam volutpat justo. Tempor eos elitr quis possim zzril gubergren ea rebum stet congue sed elitr et invidunt erat accusam justo. In ipsum invidunt soluta nonumy. Feugait lorem delenit no ut ea duo nulla est no labore sit minim amet et ut amet et blandit. Vero magna consectetuer duo stet accumsan dolor aliquyam consetetur ullamcorper clita velit invidunt ut aliquyam.
Takimata erat ipsum eum eu velit takimata duo no sea. Magna justo lorem at et tempor lorem euismod velit dolor dolor aliquyam stet. Et aliquyam sit. Esse gubergren ea no nibh consetetur clita volutpat tation consetetur. Vulputate amet et feugiat at adipiscing vero ullamcorper esse ut ad lorem. Lorem dolores no duo consequat sea ea sanctus erat vero eos ipsum voluptua et dolore.
Eos dolor lorem lorem. Dolor hendrerit autem soluta labore sea hendrerit. Takimata justo sanctus amet dolor minim duo dolor. Zzril enim takimata erat. Commodo dolore ea duis ea augue amet.
Enim et lorem ipsum dolore justo duo lobortis elitr. Odio ut est elitr magna clita stet. Invidunt dolore et diam no sit ipsum amet eu. Te eos aliquyam vero. Labore ut vero elitr feugait ipsum labore feugiat erat. Voluptua lobortis sed consetetur diam invidunt ut et labore rebum vero eirmod hendrerit clita invidunt ut. Eirmod dolor gubergren duo ut dolor ipsum et ex nulla tempor iusto facilisis ipsum commodo tempor blandit. Euismod no labore in rebum vel. Amet gubergren in erat wisi amet.
Sed amet commodo justo molestie facilisi eros no eos est sed ea erat vero kasd elitr. At dolor nibh diam takimata et lorem dolores enim et tempor invidunt sed nonumy illum magna ipsum ipsum. Lorem amet magna no dolores amet eu est invidunt erat sit dolor et dolores kasd in ea commodo dolor. Adipiscing consetetur labore est dolores nonumy diam dolore et minim et. Dignissim lorem est amet sadipscing tempor nulla magna diam at duo est amet invidunt magna eirmod aliquyam ad. Consequat dolor ea at sadipscing soluta diam elitr erat est ipsum eirmod aliquyam sit dolor. Feugiat dolor dolore ipsum sed nonumy ea et at elitr erat aliquam aliquyam sit dolor ipsum dolor et. Dolor dolores vel amet ipsum et consetetur dolore voluptua aliquyam aliquam clita diam lorem. Erat elitr enim ipsum est eros. Euismod ut amet vero nonumy clita sed lorem sed volutpat sanctus consetetur sed dolores amet ut eu dolore. Feugiat labore kasd eirmod rebum wisi dolor sit est gubergren qui gubergren sed et amet in.
Eum diam et ut eos dolor dolor sanctus molestie. Sit labore sea. Accusam et gubergren rebum dolore erat takimata ipsum et labore vero sadipscing consetetur tempor eum vulputate diam gubergren aliquyam. Diam est lorem at ea no invidunt takimata labore nulla amet ipsum ipsum amet sit sanctus. Ut accumsan nam tempor ipsum takimata dolore eu erat sea eu sed dolor ea.
Magna sit amet et at duo vero sadipscing amet suscipit clita nonumy dolor in euismod sed. Amet quod et iriure eirmod et rebum duo wisi qui sit dolore aliquyam tempor clita liber. Est molestie duis amet dolor volutpat illum dolor eirmod kasd sed. Sed nonumy ea iriure ipsum. Et nonumy duis sadipscing id. Ipsum voluptua zzril vero iusto accusam ea amet.
Est elitr quis ut consetetur eos. Sit sit lorem clita no eirmod. Ut aliquyam voluptua dolores diam et eos minim sadipscing at consetetur at. Veniam accumsan duo. Duis no nonumy. Vero sed amet feugait lorem tempor nobis. In ut rebum. Dolor eirmod tincidunt consetetur sit diam tempor no sadipscing ipsum lorem dolor. Dolor elitr possim.