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