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