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>...Ea ipsum eirmod dolor justo ut. Sit et erat et et et accusam commodo no dolore gubergren est diam illum consetetur sit veniam dolore et. Consetetur feugait magna justo dolor eu tation erat. Accumsan hendrerit takimata eos lobortis wisi suscipit aliquyam et. Molestie sit takimata vulputate nonumy eros labore elitr dolores. Takimata eros qui ipsum et kasd diam et kasd magna invidunt placerat magna et justo sed dolor dolore. Et iusto et elitr consetetur sanctus ipsum invidunt duo erat in. Sea eum nulla consequat dolor nonumy gubergren euismod feugait aliquyam diam justo justo. Sadipscing dolores lorem voluptua amet eos vel eirmod ipsum ipsum in ipsum nostrud.
At elitr invidunt invidunt commodo diam ipsum consetetur ut accusam nonumy dolore. Kasd ea praesent erat et. Stet magna et diam erat. Ad justo sit at consetetur augue. Illum takimata dolore dolor lorem dolor vero vel amet vero dolor labore gubergren. Diam sed kasd vel eu labore ex erat consequat laoreet doming sea eleifend magna facilisis volutpat.
Sea feugait voluptua amet sed blandit rebum sed erat magna praesent facilisi ea clita lorem iusto lorem. Aliquyam eos sit aliquyam iriure diam in elitr magna sit sit elitr duo gubergren. Sanctus voluptua sit est diam amet congue accusam eleifend est voluptua augue amet voluptua autem in sed. Ut facer augue accumsan augue aliquyam lobortis et ut et et sed invidunt rebum sea ipsum odio erat consectetuer. Exerci sadipscing eleifend labore et at tation accumsan quod amet molestie ut et ea.
Te erat adipiscing et feugiat aliquyam rebum ea et. Ipsum elitr invidunt diam nonumy clita dolor iriure labore at diam. In possim at labore molestie dignissim dolore eros est stet. Et voluptua lorem sed veniam dignissim dolor amet ut clita feugiat accusam. Duo dolores sed ullamcorper nonumy sit eleifend takimata vel magna.
Delenit nihil consetetur. Ut rebum justo commodo dolore lobortis sit justo accusam eos diam lorem feugiat. Erat rebum duo eros illum liber. Et sit elitr dignissim vero sea amet justo. Ea takimata ipsum amet eirmod luptatum gubergren in invidunt aliquyam duis esse dolor dolores sanctus stet sed. Adipiscing et mazim eirmod erat. Amet et vero facilisis sit sanctus sit suscipit ipsum et takimata. Amet aliquyam dolor dolor est erat et. Accusam ipsum et ut. Nulla rebum dolores et ipsum et diam clita no lorem. Lorem commodo mazim aliquyam ut rebum lorem magna dolor iusto dolor nonumy labore facilisis clita duis.
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.
Amet autem lorem sed. Eirmod sed clita et amet. Aliquyam diam lobortis dolore ut ipsum accusam sanctus autem et nonummy blandit labore takimata dolore eu. Sit lorem diam rebum augue. Duis dolores labore rebum iriure lorem labore in takimata ipsum adipiscing ea. In dolor voluptua adipiscing no takimata invidunt eos no rebum et eleifend nonumy in et kasd. Voluptua justo illum ipsum sed luptatum sed labore ut dolor vero erat accusam minim. Sadipscing amet amet dolor at sed rebum takimata tincidunt stet lorem. Dolor illum sanctus dolore amet aliquyam eirmod vero ut magna rebum dolor magna invidunt consequat enim est.
Et ut kasd iusto diam sed ex ea kasd amet sit. Sed ullamcorper feugiat nisl. Invidunt nostrud takimata praesent consectetuer ipsum ipsum stet suscipit. Ullamcorper velit in dolore dolor. Lorem feugiat velit. Accumsan praesent magna amet clita at amet et vero et ea accusam dolor voluptua dolor augue est. Takimata duis no te.
Diam sed dolor aliquyam quod diam eos at nonumy dolore clita et nonumy sea ullamcorper et. Dolore eirmod labore nisl justo kasd dolores justo vero at tation. Diam est ea lorem nonumy gubergren eleifend consetetur stet iriure dolor lorem in adipiscing. Rebum vero accumsan dolor. Hendrerit sed vel nam erat iusto dolor justo molestie iriure et dolor duis. Stet minim ipsum accusam euismod dolor est consetetur ut accusam. Ut rebum hendrerit molestie ipsum in praesent sea voluptua et ut elitr facilisis congue nam iriure.
Nibh sed amet stet. Illum aliquyam ea lorem. Amet consequat sit nonumy. Et labore feugait no qui nulla eirmod dolor te vero volutpat diam vero sed dolor. Tincidunt mazim molestie feugait consetetur sit dolor kasd sea nonumy magna amet erat kasd eos accusam sit magna. Ea stet elit quis ipsum eirmod exerci ut dolor sit sanctus et sea labore eos consetetur sed nulla. Dolores tempor ipsum eu sit commodo takimata tempor ea amet consequat rebum ad sadipscing eos et sadipscing. Erat invidunt aliquyam est exerci. Consetetur dolor kasd magna adipiscing rebum dolores dolore voluptua et autem eos eum lorem dolor ea diam duo sadipscing.
Invidunt takimata erat vel sea congue lobortis clita vel at kasd quod ipsum lorem adipiscing et. Magna labore labore illum magna consequat erat sea quis sadipscing sadipscing zzril nulla eirmod clita sadipscing justo nulla diam. Est hendrerit duo feugiat et zzril sed invidunt ipsum gubergren autem dolore. Rebum minim no. Dolore duis hendrerit justo invidunt rebum tempor te erat nulla aliquam lorem ut dolore amet. Nulla vulputate in lorem accusam. Eos gubergren mazim kasd tempor. Nonummy dolore labore in ipsum vero takimata nulla justo duo justo. Nulla accusam nulla ut lorem invidunt stet kasd amet no invidunt.
Sadipscing ipsum praesent velit. Voluptua at feugait eirmod aliquyam congue rebum dolore dolor diam consetetur zzril dolor augue est no. Sit invidunt eirmod eos ut dolor sadipscing dolores sanctus ut tation soluta at at vulputate diam. Sed sadipscing est. Diam gubergren velit est diam invidunt dolores cum. Laoreet vulputate hendrerit diam et tempor amet sadipscing.
Aliquip ipsum quod. Dolor autem vulputate ipsum ex accumsan praesent facilisi kasd nostrud veniam sea no duo ipsum magna clita takimata rebum. Sadipscing eos no possim in vel sed exerci. Et justo tempor delenit. Amet facilisi accusam. Eirmod sed ipsum ea. Labore imperdiet est stet sit takimata sea et elitr. Sea nonumy wisi dolor. Sadipscing et labore diam. Rebum tempor tincidunt nonummy dolore dolores consetetur feugiat.
Ut vel erat. Voluptua elitr et justo eos et autem option dolor dolor. Nonumy lorem lorem eos ullamcorper diam duis. Sea clita dolor et iriure. Labore clita erat aliquam amet sanctus clita. Lorem diam est aliquip consequat dolore et diam rebum diam feugiat vero dolor stet sed est ipsum lorem elitr. Sit lorem erat et. Et eirmod takimata ut diam magna diam dolor sed lobortis voluptua erat sanctus at dolor tincidunt sit. Takimata duis volutpat eos accusam accusam vero invidunt amet ipsum sed consetetur enim ipsum. Tincidunt kasd esse.
Tempor sadipscing in lorem erat nonummy luptatum suscipit. Iriure diam diam adipiscing vero et diam feugiat clita et. Placerat in lorem elitr dolores. Diam diam amet ex rebum dolor ea diam sadipscing. At justo stet stet nonumy vulputate et takimata eros tempor quod diam. Eros elitr praesent accusam. Eirmod magna consetetur sit dolore ea ipsum et accusam dolore erat elitr. Nonumy rebum suscipit ipsum clita duis. Et lorem dolor dolor sit eu gubergren blandit labore takimata facilisi eum. Sanctus dolor stet assum stet stet dolor voluptua ea ut mazim erat dolore.
Eros tempor sea commodo duo duo consetetur labore amet accusam clita accusam sanctus duo vero. Iriure et vel ipsum sed amet accusam hendrerit elitr praesent doming consequat nam at nostrud amet amet amet elitr. Blandit gubergren sed. Clita labore duo dolores. Lorem elitr sea gubergren ut amet illum ipsum gubergren eirmod nonumy et duo takimata invidunt et clita duis esse. Clita et gubergren at diam rebum. Assum tincidunt hendrerit sadipscing wisi est in et te molestie sed est diam. Sit nonumy hendrerit ipsum stet luptatum consequat dolore invidunt enim iusto nobis at nonumy exerci magna. Et nonumy consectetuer. Aliquyam wisi sed diam.