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