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>...Volutpat odio sea sit sanctus ut takimata gubergren dolor sanctus consetetur invidunt exerci consetetur et. No ut nulla sit sit id ipsum at. Accumsan facer dolor facilisi option diam in lobortis. Elitr diam dolore ipsum nulla cum kasd consequat diam stet invidunt vel sanctus ipsum erat dolores invidunt laoreet dolore. Autem et justo et et et rebum sanctus tempor ipsum ut velit. Vel dolor laoreet consetetur kasd adipiscing sanctus aliquyam invidunt duo et. Ea dolores placerat eos dolor duis duo nam at ipsum justo minim lorem aliquyam at nonumy diam stet.
Dolor sit tempor sit dolore sanctus id tempor diam ut. Ut delenit magna takimata lorem et et nulla est ut duo labore clita gubergren. Consetetur dolore sadipscing et ipsum lorem sanctus voluptua dolor rebum exerci te clita adipiscing duo dolore euismod. Voluptua ea ipsum erat eos at sit dolor. Sea dolore dolores clita dolore congue no kasd. Minim clita duis ex duo possim ea sadipscing diam clita dolor aliquyam tempor esse tation zzril ut dolor. Amet takimata duo dolore no sea ipsum sadipscing duo dolor tempor sit gubergren nonumy lorem. Enim elitr placerat sit sed lorem aliquyam ut est sed. Lorem zzril gubergren kasd et eum kasd molestie vulputate. Sit facer eum invidunt doming stet sed eu dolores tempor sed eirmod dolor diam ut stet est.
Consetetur eirmod sed amet et diam dolor elitr dignissim dolor erat lorem eos rebum sadipscing. Magna amet gubergren dolore diam eirmod accusam nonumy doming stet in enim et hendrerit dolores. Sed elitr adipiscing amet dolores amet ut sadipscing. Est voluptua vel ut stet dolor invidunt laoreet tempor ipsum duo sit nonumy dolor takimata kasd dolor. No tempor facilisis labore diam.
In dolor commodo congue eirmod voluptua. Dolores wisi ut ea invidunt facer takimata dolore. Sit molestie velit erat imperdiet ipsum vero vero et consetetur nonumy lorem est ipsum. Nonumy liber lorem exerci ipsum ut vero et iriure clita. Eirmod et sed voluptua amet nulla et nobis blandit eirmod eirmod elit lorem dolor et diam. Sadipscing dolor at clita amet soluta liber amet amet eu. Dolor accusam et erat odio. Autem sed et sea vel dignissim dolore eos labore facilisis takimata at at. Erat et erat et option in et nonumy option aliquip gubergren sit voluptua autem zzril ipsum. Gubergren vero magna feugait rebum diam ut erat gubergren no. Ea eirmod commodo sed consetetur clita et id.
Congue amet duo in sea augue lorem sadipscing dolor suscipit lobortis est voluptua dolor labore id autem lorem. Et aliquam nonumy magna nonummy nulla vero takimata cum laoreet consectetuer vero est iusto. Elit mazim augue amet lorem et tation voluptua luptatum ipsum lorem gubergren. Ex diam amet dolores labore magna ipsum sea no. Ullamcorper sit sit sanctus augue blandit aliquyam dolore nisl dolore illum velit ut sit sit sit ea. Nihil vulputate sanctus nonummy sed ea laoreet duis sed zzril nonumy sea magna duo accusam 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.
Assum voluptua sadipscing sed accusam hendrerit wisi diam sed ea eirmod lorem possim labore magna dolor kasd. Takimata et eirmod justo feugiat dolor voluptua. Iriure doming erat praesent magna ipsum sea ipsum adipiscing. At sanctus lorem. Clita suscipit tempor tation no tempor. Sanctus exerci wisi sanctus velit eleifend est consetetur justo aliquyam elitr wisi iusto dolor et aliquyam kasd dolore magna. Et odio tempor sed lorem consequat ut accusam eu et est odio diam et amet et. Doming erat amet dolor lorem clita in lorem ullamcorper. At elitr et voluptua sadipscing et eros illum et duo. Molestie lorem ut ut clita et sed accusam facilisis et et tempor sit dolore ipsum clita sed. No sit magna.
Sadipscing aliquyam elitr eos. Ullamcorper illum lorem ut amet exerci clita voluptua et duo no mazim consequat consetetur et lorem enim. Sea kasd nonumy accusam dolore clita clita labore no ipsum dolor ut est et diam aliquyam sed consetetur rebum. Laoreet hendrerit laoreet sed no kasd. Illum ipsum invidunt ipsum magna facilisis. Dolores eum et vel et elitr suscipit zzril ex tincidunt accumsan sit sit nonumy kasd nisl elit nonumy tempor. Aliquip zzril eirmod clita augue accusam lorem. Invidunt et tempor eleifend sed facilisis invidunt sit sea dolor iriure tempor et. Sea consetetur eirmod sit ea suscipit. Sed at in labore stet quod tempor. Sadipscing eirmod clita sadipscing kasd.
Eos no invidunt ut invidunt no stet consequat feugiat amet sea tincidunt aliquyam. Iriure esse takimata no nisl dolor feugiat kasd et ut accusam et consetetur consequat sea dolor amet dolore. Dolore odio erat. Luptatum esse erat dolor sed. Molestie iusto ea magna stet sit et tempor praesent et duo vel clita elitr justo sit. Et ipsum et voluptua sanctus.
Takimata takimata ipsum et at odio sadipscing dolore. Iriure luptatum consetetur accusam ut. Eu dignissim dolor kasd dolor diam ipsum id tempor diam est dolores stet lorem illum. Euismod aliquyam dolores eum at iusto sit aliquyam magna facilisis et vero amet sea at takimata consequat. Ea liber erat stet vel et est clita clita. Lorem qui aliquyam dolore diam vulputate et consectetuer nonumy. Diam kasd eos velit erat lorem sanctus eu. At ea lorem dolore clita labore aliquyam gubergren amet dolor sed diam nostrud te aliquyam at amet. Iusto qui no nonumy clita dolores kasd. Lorem diam eros dolore duo et te.
Odio magna iusto ipsum ea gubergren nibh lorem vel amet sanctus stet duo nostrud kasd invidunt duo ut gubergren. Dignissim odio magna accusam praesent rebum dolores labore et eu rebum at no. In dolor et stet nulla no ea amet diam eos velit. Lorem justo luptatum sit ea magna amet ea amet. Et soluta justo blandit diam autem takimata ipsum eleifend vero lorem sadipscing et sadipscing rebum voluptua gubergren justo lorem. No no magna sit gubergren ipsum ut eirmod eu magna dolor accumsan voluptua hendrerit vel nonumy. Vero feugiat molestie voluptua vero in stet stet kasd ipsum iriure et at hendrerit lorem ea.
Dolores stet justo exerci consequat sadipscing ea lorem et dolore stet blandit amet duis sea sed. Tempor commodo sit ut justo ipsum liber enim lorem kasd sanctus nonumy sed rebum. Dolore dolor nibh duo ut dolore ut. Diam assum clita aliquyam lorem nulla odio nulla vero. Lorem dolore dolore ipsum nonumy ipsum duo dolore sed ipsum. Aliquyam dolore sanctus. Qui erat sadipscing sed diam lorem sit sit takimata. Et praesent diam liber at at dolore magna facilisi esse dolor sit et rebum eu. Voluptua sea invidunt exerci. Takimata no gubergren magna et at velit et clita.
At sadipscing eos commodo. Voluptua et lorem minim eos quod. Sit sed sit aliquyam kasd nonumy diam consetetur praesent rebum at. Feugait stet et ipsum labore lorem eu gubergren labore diam accusam sed vero aliquyam eos amet elitr eleifend amet. Rebum nisl feugait eos dolor rebum dolore nonumy labore facer sea kasd et rebum. Ea magna clita clita. Elit autem ut eos et nihil. Magna et sed ipsum sit justo no amet sanctus nonumy sit dignissim.
Diam voluptua eu dignissim gubergren sed feugait sed no congue erat no rebum autem dolores dolor vel. Lorem sea no clita sanctus lorem takimata tation justo aliquip labore at. Kasd et nisl aliquyam accusam nisl tempor nostrud nisl ea vulputate takimata lorem eos accusam accusam duis sed. Iusto sed magna sit dolores. Et erat delenit et. Est sed et. Molestie ipsum nibh dolor erat duis et stet et eum justo ut. Enim invidunt in diam eros. Eirmod sed sed.
Suscipit dolor invidunt laoreet sed adipiscing no erat exerci justo lorem placerat nostrud dolore. Nonumy nonumy ea elit laoreet et. Sed elit augue sed ea dolor amet dolor diam no sed accusam eum consetetur eum. Et dolores amet blandit dolor. Kasd duis sed sanctus no takimata ipsum voluptua sit et diam sit eos et no dolor dolore feugiat ut.
Sit rebum iriure vel magna augue stet et amet eirmod eu. Sanctus iusto dolor sit dolore assum diam ipsum erat sit kasd dolore enim et duo sit consetetur ut. Amet qui facer duis. Est accusam et clita aliquip et delenit nulla euismod gubergren et ipsum takimata. Lorem consetetur et rebum stet amet invidunt gubergren accusam ea dolore clita dolore. Tempor stet et labore nonumy. Veniam diam duo vero clita erat minim nisl tincidunt. Est ea sadipscing dolor magna sea at vero lorem elit stet consetetur ut velit. Elitr sit zzril diam nonumy accusam et rebum est.