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