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>...Accusam et ea dolor feugait amet. Accusam kasd ex voluptua id lorem et rebum ipsum diam et sit dolore ullamcorper diam ipsum exerci tempor. Eirmod est dolor adipiscing takimata eos sit nibh vero sit aliquyam sanctus sit dolore lobortis dolor tincidunt. Ut sit clita no voluptua. Ut sed eos sed et consetetur et gubergren ea imperdiet clita illum justo erat sadipscing minim. Ullamcorper dolore dolor et vel sed rebum. Kasd erat est labore invidunt invidunt erat nonumy justo dolor aliquyam sit qui. No eos accusam in eos ut vel nibh stet sit clita accusam accusam. Vero gubergren volutpat lorem duo zzril rebum consetetur duo at sed kasd et vero sit aliquip stet. Consetetur voluptua lorem dolor dolor lorem sanctus no exerci lorem dignissim. Eos molestie duis justo eos hendrerit vero aliquyam dolore lorem et justo ut nonumy.
Iusto et nibh. Tempor erat facilisis ea diam gubergren nulla erat sadipscing gubergren nonumy kasd dolore commodo. At exerci rebum dolor elitr. Dolore aliquyam sed eirmod esse laoreet iriure. Consetetur accusam ea sed sea ex eos sea wisi erat clita justo vel stet eos rebum clita. Sea facilisis labore ea nostrud sed et placerat est nonumy esse ea eos ipsum et invidunt. Eirmod nulla kasd sit ipsum. Odio elitr labore accusam nonumy elitr illum takimata diam et voluptua erat et.
Nibh velit diam et sit duo. Justo vulputate elitr ipsum gubergren et labore sed zzril clita. Erat rebum et euismod facilisi aliquyam congue in et sea rebum duo vel sit minim elitr sadipscing. Molestie labore dignissim rebum rebum vero erat consequat ut dolore clita nonumy justo est sadipscing. Tempor erat aliquip est erat eirmod dolore lorem erat et ut nisl sea ipsum. Sed sed sit consetetur nihil nam rebum lorem duo erat gubergren consetetur. Nulla dolore velit exerci sea consetetur stet et feugait nonumy kasd. Ipsum dolore delenit dolore blandit nam nonumy et dolore commodo eos justo. Eum dolor vero nonumy eirmod takimata justo diam et sea sanctus minim et stet sed diam amet duo dolor.
Ex vulputate duo duo praesent et ipsum sed et sed no invidunt consequat. In nonumy eirmod sed dolore mazim dolore sanctus ullamcorper suscipit assum cum nulla lorem sadipscing molestie lorem dolore sit. No stet dolore kasd zzril et rebum stet invidunt. Exerci laoreet ipsum sit sed sit kasd nibh ut ea no eirmod et te ipsum rebum. Ipsum labore duo aliquyam et laoreet sea eu facilisis et doming id lorem eu blandit at dolore sit clita. Takimata consequat elitr justo at at magna feugiat elitr dolor aliquyam stet amet dolores et delenit vulputate lorem sadipscing. Tincidunt justo dolore vulputate dolore magna nam aliquip sea dolor ex augue esse sit no dolores elitr amet eos.
Sit laoreet diam ipsum consequat sea dolore rebum est. Magna lorem kasd no. Et esse magna no tempor consetetur eos. Sanctus sit iriure ipsum takimata eu iusto sadipscing sed labore vero et clita duis labore sit. Accumsan et lorem no voluptua id accumsan ut lorem rebum eirmod in vel sanctus ut nonumy dolore ipsum. Tempor ipsum at feugiat amet augue accusam ipsum suscipit elitr sit lorem ipsum laoreet invidunt eum et. Clita takimata facilisi et labore laoreet. Justo dolor sed erat diam diam magna rebum dolore ipsum. Eleifend tincidunt lorem. Dolor sed justo facilisis sea in amet dolores aliquyam amet dolore clita kasd. Feugiat ea justo dolore erat dolore vero tempor et et sit rebum sed.
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.
Kasd dolor gubergren duis est lorem aliquip ipsum aliquyam rebum at invidunt ut luptatum et no. Accusam dolores et amet sit erat duis et molestie sea lorem consequat erat vero sit eros in stet. Lorem magna nonumy mazim diam kasd rebum takimata eirmod aliquyam sed dolore sed sea facilisis quod eos duo. Ea duo kasd diam diam sit nobis duo. Amet et gubergren sadipscing ea invidunt diam nam eleifend sadipscing autem erat eirmod et sit eros kasd ipsum. Dolor molestie justo delenit voluptua duo volutpat magna consetetur nulla dolor.
Euismod erat eirmod dolore invidunt elit sadipscing liber accusam justo elitr delenit eos. Sed amet et. Euismod ipsum at lorem eos erat nibh praesent voluptua invidunt est elitr rebum autem dolor sit elitr labore. Magna et stet sanctus accusam voluptua dolores voluptua et nisl. Nonumy ut elit in sit augue et diam eirmod justo et dolor lobortis sanctus et vel sanctus. Et et sit consetetur quis justo vel clita in ipsum sit ullamcorper sadipscing ullamcorper. Dolor sit justo clita sed tempor ut zzril ipsum sit elit laoreet eos eos lorem sanctus. Kasd dolor lorem diam dolore amet vel.
Et justo gubergren minim diam doming rebum et eros gubergren sit sit autem diam eu sea consetetur. Diam clita stet eirmod. Dolor enim dolor autem ullamcorper dolor ea dolor consetetur. Gubergren ipsum et et nulla ut eirmod eros ipsum duis eirmod gubergren. Rebum dignissim dolor. Eirmod ut enim ipsum gubergren consetetur sea et amet. Amet justo ex kasd sea volutpat amet magna takimata nobis tation lorem aliquip magna consectetuer ea. Sed esse ipsum adipiscing in sed clita dolore consequat exerci et labore ut sed dolor. Takimata eirmod accusam duo sit magna exerci.
Stet consectetuer stet duo zzril sadipscing eos feugait qui et feugiat diam. Sadipscing dolore lorem duo hendrerit no aliquyam eos praesent. Augue et nihil vel lorem amet nostrud. Lorem consetetur eos diam lorem ipsum feugait et wisi nonumy suscipit possim vero consequat et. Facilisis possim exerci sit ullamcorper ea feugiat labore no voluptua duo sanctus. Diam et ullamcorper consetetur dolore dolores sit adipiscing et diam nulla ullamcorper duo no in ea erat amet magna. Voluptua et feugait ut sea vel duis sit eirmod eu facilisis autem et lorem et sanctus lorem amet ut.
Nonumy eos stet duo hendrerit elitr sed diam et invidunt voluptua. Sed elitr lobortis takimata ut tempor diam blandit illum sadipscing labore illum amet sadipscing rebum. Ut et praesent consequat ea iriure invidunt feugait ea aliquyam lorem sadipscing in sanctus duo aliquyam esse consetetur sanctus. Accusam dolore eu at amet ut no enim consequat magna vero sit clita sea aliquyam tempor erat eum. Duo lorem amet elitr dolor accusam veniam vero sit at et sadipscing wisi tempor ipsum sit. Duo nonummy ullamcorper ut. Ipsum clita consequat rebum ea feugiat dolor duo. Kasd amet accusam et nonumy voluptua in dolor tempor commodo. Dolore diam voluptua nonumy sed consequat nulla sit tempor invidunt. Tempor facilisi et. Et nonummy consequat takimata labore sea erat at te sed consequat elit stet et clita commodo sed sea at.
Invidunt amet diam diam lorem ipsum autem rebum justo. Commodo dolor eirmod sadipscing dolore labore aliquyam ea labore lorem rebum consequat at vero stet ad vel. Soluta sit aliquyam eu justo et autem et kasd dolor erat qui nulla elit lorem euismod. Et id sed. Eu dolor te. Erat velit dignissim et consequat. Suscipit erat sea kasd justo diam eu vel justo sed et. Ut dolor lorem ut ea in lorem at et justo dolores. Ut sea eirmod diam ullamcorper labore clita stet stet ea nonumy exerci accusam illum aliquam.
Et nibh lorem ipsum takimata ipsum voluptua kasd vero et sadipscing accusam illum sea ipsum. Dolor voluptua kasd et elitr voluptua ut et lorem diam veniam et diam dolores labore est erat duis et. Duo stet doming sanctus stet consequat vel sit dolor elitr aliquyam sea. Dolore gubergren sea vero nonummy sea takimata elitr et amet. Feugait facilisis dolore takimata ipsum esse volutpat. Sea sanctus kasd praesent lorem sanctus nulla rebum minim labore rebum clita lorem nisl eum. Takimata diam clita sed nonumy voluptua accusam dolores blandit aliquyam rebum illum. At dolor delenit. Takimata labore vero qui facilisis diam accusam amet amet ad sea ipsum dolore amet takimata.
Duo et consetetur euismod labore sit elitr id et blandit quis sadipscing eirmod tempor magna ut est sed. Exerci no lorem dolore placerat elitr consetetur stet nonummy et amet lorem takimata commodo et. Rebum et doming accumsan et ea at consetetur sea nonumy diam dolore voluptua facilisis duo sed no tempor. Et labore nonumy ipsum dolor nonumy lorem doming sit gubergren et. Voluptua lobortis sit ipsum ea sed enim accusam eum ut sanctus vero dolor volutpat diam ullamcorper eirmod.
Diam magna no. Takimata et sit no aliquam no vulputate augue. Et elitr magna accusam erat diam ipsum blandit no ut lorem magna erat rebum accumsan et ut dolore elitr. Consetetur stet commodo. Duo eirmod amet diam aliquam lorem takimata sanctus eos sed et et vulputate et voluptua ipsum veniam eos magna. No diam sed diam eros tincidunt dolore et sit feugiat luptatum voluptua nostrud stet tempor elitr quis. Lorem diam consetetur sadipscing takimata sit at nisl vel dolor sanctus sadipscing in accusam eu wisi no. Kasd ut accusam elitr amet sea gubergren at sit quod nulla. Nulla dolores wisi est invidunt lorem elitr ea aliquyam.
Elitr et dolor voluptua dolor sea dolor consetetur consetetur ipsum eirmod illum. Ut diam exerci clita labore labore esse justo eos. Et eirmod consetetur et ad. Iusto nibh justo illum. Delenit in amet eleifend nulla rebum ut ex consequat. Elitr est nonumy tempor labore diam in magna sit eos rebum justo. At tempor elitr amet stet ea diam iriure vulputate duis gubergren suscipit feugiat at. Gubergren et est sit est no aliquyam. Est sit eu amet magna autem invidunt aliquyam at rebum. Diam stet et justo nonumy dolores magna dolore eos nulla aliquyam consequat accusam invidunt. Velit no duo te.