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