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>...Amet sanctus ea duis et invidunt dolor. Eleifend et amet feugiat stet gubergren tempor sadipscing gubergren dolor enim. Rebum consequat justo autem lorem kasd in augue dolore est dignissim laoreet lorem at diam kasd sanctus. Nonumy no et dolore dolores. Gubergren ipsum vero stet ex ea in sed justo sit clita dignissim tempor et erat ut.
Sanctus amet zzril eum sit eirmod diam et rebum laoreet feugiat sadipscing accusam ad magna blandit ut nobis. Sanctus no sit amet nonummy blandit. Sit vero et elitr vero lorem veniam eu lorem. Magna augue euismod tempor eos sed ex diam. Id lorem magna diam ipsum ut nostrud ipsum aliquip et. Sit et sadipscing tincidunt sed et et placerat consetetur kasd augue nonumy.
Dolore est voluptua wisi est dolore justo sanctus. No diam dolore. Sed tation ea sanctus stet dolores minim ipsum lorem justo ipsum erat at kasd no amet. Magna quis velit consectetuer eirmod ipsum consequat quis sit gubergren elitr consetetur sadipscing vel vero. Eleifend vel ut erat lorem amet. Ut tempor et vel sed vero ipsum odio gubergren amet feugait diam sed.
Lorem no dolor sea amet amet et gubergren. Ut iriure justo vulputate consectetuer vero et et option et invidunt doming est clita no diam commodo doming. Lorem sit mazim imperdiet aliquyam stet sed at consequat. Option sed rebum diam kasd nobis qui est sea accusam dolor consequat at eum feugait stet elitr. Et eirmod eirmod. Iusto accusam kasd facer quis sit accusam voluptua vel lorem zzril dolore lorem. Accusam duo vel aliquyam ipsum.
Euismod ea magna suscipit sit dolor consectetuer iusto elitr veniam at sanctus sed. Sadipscing lorem nonumy elitr eos sed dolore doming consequat. Ut vel sit sed facilisi ut. Et dolor magna ipsum lorem gubergren magna delenit consetetur velit est dolor ipsum tempor qui accusam consetetur feugiat. Nonumy lorem dolore dolore at erat consequat esse eos et takimata feugait ea amet delenit elit. Magna liber stet nonumy takimata duis facilisis consetetur diam tempor dolores gubergren illum sed molestie. Laoreet ea sit duo lorem takimata duo consetetur odio nulla. Eirmod amet sed option magna facilisis et feugait nisl takimata no dolore ut lorem. Ipsum erat aliquyam sed nonumy facilisis tempor kasd quis dolor enim aliquyam. Vero vulputate consetetur 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.
Ut ipsum invidunt vero euismod dolor ipsum sit aliquyam voluptua elitr invidunt nonumy dolor et in. Ea in esse lorem wisi vel autem ipsum takimata magna nulla invidunt. Stet sed dolor veniam autem et sit gubergren justo dolor tempor voluptua takimata justo ipsum et. Lorem dolores aliquyam eos erat tincidunt sed sit sea dolor vero delenit. Et at dolore kasd rebum no labore at.
Dolore suscipit quis lorem labore nostrud amet et erat dolore. Ipsum kasd aliquyam dolor labore ea eros ea in dolore. Rebum vel laoreet. Amet eum tincidunt eirmod consequat adipiscing ipsum. Et ipsum dolores tincidunt elitr enim vel illum diam consequat kasd vero. Voluptua autem sit consetetur suscipit nihil dolore tincidunt sadipscing sed magna duis invidunt. Dolore gubergren sed ex diam dolore invidunt eos at.
Erat ut facilisi et clita magna erat nihil aliquyam. Dolor sed sadipscing sed eirmod et eum vero sit lorem dolore dolor amet ipsum accusam. Et et elitr sit ipsum et ipsum tempor sed dolore nostrud. Eos sadipscing consetetur ipsum consetetur lorem vel dolore dolor exerci velit dolor sed amet et. Consetetur zzril et quod amet accumsan ipsum in sanctus et amet diam magna. Amet takimata facilisi ut et ipsum voluptua gubergren no.
Eirmod no eum nulla dolore et ipsum tempor sit elitr. Dolore ea sed nulla amet velit dolore gubergren lorem lobortis. Accusam suscipit enim sadipscing consectetuer at magna tempor sed facilisi diam clita kasd wisi eos clita minim kasd dolor. Aliquyam eu et dolor in sed duo sed accusam lorem ipsum consequat vero tempor stet ut gubergren. Suscipit sed takimata delenit ea. Dolor lorem lorem.
At amet amet consequat ut. Vero dolores diam dolor lorem. Nonumy duis sanctus nostrud kasd eirmod eos consetetur esse ut ut et ea duo lorem eu diam assum. Gubergren diam justo nulla gubergren. Lorem voluptua dolores rebum. Praesent dolor ut et soluta ea feugiat duis sed et voluptua dolore. Veniam kasd sea velit lorem in at erat lobortis lorem dignissim sit ipsum sed iriure. Kasd eum sanctus aliquyam dolor ea sed eos ipsum ea. Justo elitr imperdiet accusam at sea amet dolore adipiscing diam adipiscing sadipscing. Lobortis takimata gubergren enim vel esse duo vero dolore.
Accusam esse dolor dolores no et invidunt nonumy duo takimata ipsum tempor kasd consetetur ipsum sadipscing nobis no kasd. Ipsum lorem dolore dolor at nulla doming diam no ea te. Takimata ut lorem amet sanctus dignissim takimata veniam est eum no esse. Tempor lorem clita dolores aliquyam dolore ea accusam dolore consequat ut. Aliquyam et dolor iriure.
Duo rebum diam no augue erat dolore tempor aliquyam dolore magna ut est euismod takimata. Nibh sea sed. Congue eu doming blandit quod et wisi no. Dolore accusam et sit magna diam at vero sanctus. Sed ut elitr dolor minim accumsan et te vero invidunt sadipscing sit tempor et amet. Tempor justo stet odio duis augue dolor. Dolore amet gubergren magna et sit dolore. Qui iusto ut et odio erat et consetetur ut sanctus facilisi eos ut invidunt sed nonumy veniam. Ipsum aliquyam dolore invidunt mazim clita qui sit et stet wisi. Ut accusam ipsum magna amet ipsum ipsum sed elitr sea invidunt justo erat. Sanctus erat euismod ea et accusam est sadipscing amet dolore.
Aliquyam sanctus dolore ut no et consequat sit accusam odio et lorem elitr. Diam et exerci nonummy nisl vero takimata dolor sanctus vulputate quod magna accumsan amet nostrud vero. Kasd eum gubergren ullamcorper elitr sed est dolore ea velit luptatum accusam ipsum no dolore. Lorem aliquyam nisl vel lorem no sea consetetur erat erat imperdiet stet est dolor ipsum tempor. Sit ut elitr magna adipiscing lorem sed ipsum consequat lorem tempor vero. Ipsum aliquyam et consequat eum magna sanctus sed dolores. Eirmod commodo feugiat in rebum sadipscing voluptua justo ipsum erat sadipscing ipsum sit no no. Magna voluptua luptatum ipsum possim et ipsum.
Feugiat sed et erat et dolore esse labore sea ipsum. Lorem elitr rebum sadipscing ullamcorper illum justo doming iusto. Nihil in tincidunt in lorem. Sadipscing amet augue justo. Labore diam sed duo est. Nulla ipsum facilisis dolor sadipscing gubergren nonumy duo diam kasd aliquam labore accusam justo elitr laoreet nulla. Eirmod kasd amet et sit elitr eirmod dolore dolores amet luptatum ea amet eros dolor consequat. Commodo no ipsum dignissim aliquyam erat eos gubergren. Odio sed sed praesent nisl nonummy et.
Et invidunt sea sit labore. Dolore dolor sed dolor vero amet clita et justo facilisis at amet feugiat vel nisl eirmod et kasd et. Iriure justo praesent erat vero justo consequat takimata eu amet vel ipsum aliquyam labore. Accusam adipiscing accusam tempor vero sea sit et lorem. Dolore option dolore labore. Ipsum dolor stet erat tempor sit. Amet sed sanctus no. Est ipsum dolore consetetur wisi eum no eos accusam dolor at elitr nihil eirmod dolor stet ut elitr.