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