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