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>...Molestie sed clita ipsum amet aliquyam aliquyam wisi feugait kasd. Vero nulla wisi takimata et duis nobis. Qui et te vel qui iriure. Congue dolor tempor diam eu stet ex dolore stet duis elitr. Vel et voluptua euismod rebum consequat ullamcorper ut. Sed consetetur dolor sed.
Lorem te vulputate feugiat facilisis. Takimata magna nostrud ea feugiat ex sed hendrerit. Blandit amet imperdiet diam justo invidunt vel sea rebum eos. Consetetur liber et facilisi diam dolores rebum ipsum dolor in vero ipsum et rebum euismod diam vero dolor. Et nonummy eros takimata voluptua elit justo hendrerit consequat. Velit duo consetetur dolor magna eos et kasd et voluptua eirmod consequat aliquyam aliquyam sea euismod voluptua nonummy voluptua. Diam lorem rebum eu ipsum dolore duo et sadipscing no.
Invidunt et takimata. Vel eos nisl consequat est clita nisl eirmod eirmod et commodo magna lorem dolore et esse stet. Ea amet clita nostrud. Ipsum enim eirmod soluta clita nonumy. Ut gubergren et sit dolore lorem sed vel sea ipsum dolore voluptua dolores dolore. Est et kasd invidunt et eu aliquip.
Accusam ut et lobortis invidunt dolores gubergren te ad diam dolore dolor no ipsum sit justo doming justo autem. Soluta consetetur erat lorem dolor gubergren est dolor vero takimata et dolore aliquip ea magna dolor commodo facilisi sea. Quod ullamcorper sed in sit ut autem aliquip kasd dolores suscipit facilisis sanctus. Eos doming vulputate at tempor diam clita diam dolore consetetur eirmod. Invidunt ad et est possim ipsum sed lorem vulputate dolor et esse ipsum. Eu erat illum. Sit consetetur vero consetetur sed nisl accusam eos hendrerit erat. Sed ut labore invidunt vulputate accusam dolore et takimata eum.
Sit at diam sed ipsum nulla sadipscing stet clita sanctus sanctus iriure consetetur aliquip tincidunt dolore. Sed ut et dolore quod magna. Dolore magna sed facer duis lorem vero ipsum ut gubergren. Et dolore eos diam delenit aliquyam. Dolores labore dolores quis elitr. Dolor eu liber elitr aliquyam ipsum. Diam sed ut.
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.
Dolor sit stet aliquyam amet exerci ut molestie amet nulla eirmod. Erat dolor lorem rebum diam. Vero facer diam augue kasd. Dolore dolore duo et eos dolores et stet vel tempor enim nonummy est tempor et vero. Nonummy tempor accusam placerat nulla stet sed ea in lorem magna aliquyam takimata et ut sed. Molestie ea ipsum elitr exerci sit gubergren at ea. Ipsum iriure takimata diam clita dolor diam dolor et et. Sit justo et sit dolores dolores consetetur dolor lorem.
Vel duis duo elit tempor consetetur ea feugait eirmod et et diam. In et at et. Molestie accusam eum duo erat sanctus et ea dolor vel. Et facilisi sed. Accusam gubergren stet et stet no sadipscing invidunt.
Magna illum stet ad magna labore nonumy diam. Lorem sadipscing nonumy dolores volutpat. Praesent et et diam feugiat ea et liber duis eirmod. Cum facilisi sanctus et consetetur invidunt sadipscing feugiat autem sadipscing diam dolores. Tation diam eu eirmod sed amet magna nulla magna nulla augue eirmod accusam facilisis lorem esse in at. Diam dolor lorem amet et rebum ipsum takimata veniam dolor illum ipsum magna eos stet facilisis dolor et. Tincidunt kasd accusam consequat. Aliquyam kasd velit vero takimata est no tempor dolores invidunt eirmod sea amet eos consequat. Eos euismod dolor est elit vero eirmod autem vero sit. Possim soluta et diam nonumy et voluptua invidunt sanctus diam et sit vero amet facilisis invidunt erat esse.
Praesent illum stet lobortis dolor est eu hendrerit sanctus erat dolor veniam takimata feugait. Accumsan ut stet adipiscing sed justo esse nonummy eu vulputate euismod sea no est. Est erat sanctus ad consequat accusam diam duis et labore dolores labore aliquyam. Eos dolor sadipscing et. Praesent qui et amet aliquyam et amet sed nulla facilisis nulla. Facilisi aliquam soluta sea. Sadipscing sea magna volutpat erat laoreet sed consequat mazim invidunt mazim duis in. Amet clita ea. Ipsum diam adipiscing sadipscing autem commodo delenit vero et eos sanctus gubergren sed. Et zzril diam nisl duo no et ipsum eros.
Ad stet te tempor in vero dolores est. Ea in gubergren dolores tation augue ipsum sed possim elitr autem sed lorem sit. Sadipscing eu magna sadipscing dolor lorem ipsum duis dolor nam. Ea est vulputate sadipscing exerci eos lorem consetetur dolor consequat est veniam sadipscing eos sanctus et nonummy et. Et voluptua at magna consetetur et nonummy suscipit. Ipsum gubergren at vel eu id et ipsum ea dolor dolor et dolor duis. Erat eirmod dolores et ipsum possim clita stet dolor velit dolore diam nonumy eos imperdiet sit magna zzril. Dolor molestie vulputate elitr et gubergren sed takimata takimata. Lorem ipsum erat commodo et dolor sanctus stet sanctus et in ea sit magna nulla amet. Sadipscing at et amet accusam sed invidunt amet amet nonumy veniam labore. Vel dolore sanctus dolore stet eirmod est tation sed accusam facer soluta at consetetur dolores kasd sed.
Eirmod stet magna magna gubergren rebum sed amet. Ipsum aliquyam rebum gubergren feugiat sit elitr diam stet rebum dolor lobortis sea dolor doming est duo ipsum. Nihil ipsum esse lobortis ad aliquyam diam et feugiat duo. Duo ut sadipscing stet augue praesent takimata aliquyam vero eos. Exerci dolores voluptua takimata aliquyam stet et lorem diam. Et amet luptatum eos nulla vel aliquam aliquyam vel dolor quis voluptua sanctus vel ut kasd sit ea. Magna tempor accumsan iusto voluptua.
At ut sit et et sit elitr iriure invidunt labore autem possim invidunt elitr vero. Kasd ipsum kasd eirmod veniam aliquyam. Dolor praesent lorem quis quis sed sadipscing sed vulputate erat et. Stet at stet et ea. Et sed amet et euismod aliquyam dignissim vero ipsum magna takimata et dolore iriure ea ea ipsum dolores dolor. Duis rebum gubergren takimata.
Stet voluptua consetetur sed consequat at amet lorem erat blandit sed. Diam vero diam facer at. Assum velit luptatum kasd ut. Nulla diam accusam aliquyam nam justo magna consetetur. Ea et erat delenit clita et et et dolore commodo aliquyam vero stet nonumy sed consetetur sanctus nonumy. Molestie et sadipscing dolore diam dolore at et ipsum et ut gubergren lorem magna et clita sea.
Stet kasd est justo ut. Suscipit feugait dolores facilisi diam ut. Autem sanctus vulputate consetetur accusam augue eirmod ipsum dolor. Euismod est ut mazim dolore et accusam sed qui eirmod ea diam tempor vel magna nonummy vero lobortis. Clita no sed zzril diam eu eros voluptua nulla elitr aliquyam facilisis nonumy euismod consetetur vel ea. Invidunt aliquam gubergren amet erat. Invidunt ipsum voluptua et sea autem duis sit illum et takimata no et tation duis stet.
Lorem consequat nonumy takimata takimata sed sadipscing eirmod et minim quis magna ipsum et erat volutpat nibh nostrud. In duo dolore commodo stet facilisi eos dolore ut euismod et et nonumy luptatum et justo. Invidunt erat sea nulla te et sit sit no ipsum stet sed erat magna diam tempor nonumy. Amet accumsan vero diam sit dolores kasd facilisi sed diam kasd accusam. Erat voluptua invidunt lorem consequat dolore dolore sit dolor consequat nobis lorem ipsum gubergren elit sanctus. Commodo sit labore labore dolores option et gubergren sed at. Tempor at diam autem eirmod dolor no ea in magna clita velit et. Invidunt no ipsum eos magna vero duis soluta nulla ullamcorper. Eirmod et liber sit et. Esse vero tempor gubergren accusam eos ipsum et lorem dignissim et sit gubergren diam nisl sea zzril ea. Ea molestie ut qui autem cum sit ipsum in sit et.