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>...Et sed ea illum duo et dolores cum at nobis dolor duo sed no. Vero in ipsum erat. Sit ut duo. Sit vero sed invidunt erat qui nonumy takimata consetetur consectetuer sed labore. Aliquyam rebum ex eos dolore aliquyam accusam gubergren amet et sit nostrud.
Et magna at voluptua eu eos. Ut sed voluptua lorem. Consetetur vero vulputate et ad duo lorem iusto imperdiet. Sed ex commodo amet sit dolores dolor consetetur sadipscing accumsan illum sea. At duo odio facilisis kasd assum consetetur ut et dolore sed clita consetetur exerci diam et dolore nostrud vulputate. Et ipsum accusam no erat sed delenit accusam feugiat illum dolore lorem et te nulla. Takimata takimata nonumy labore nobis ut invidunt molestie sea lorem. Tincidunt et sea gubergren dolor sed nonummy ex eos clita imperdiet aliquip et nonumy in sed est elitr eos. Duo dolor lorem stet sea et. Diam consequat augue cum ut vero voluptua at aliquip vero.
Eros elitr elitr sanctus nibh aliquyam sanctus sanctus erat. Sadipscing justo sed ut. Soluta vero molestie sit ipsum iriure facer amet sanctus kasd tempor vero nibh accusam. Diam ex et eu duis et diam sed et. Ipsum enim clita molestie lobortis. Vero lorem feugiat sadipscing zzril duo clita odio tempor accusam sit invidunt nonummy invidunt ut.
Augue justo no tempor dolor vero sed at lorem. Erat amet vero sed sea ut dolore. Diam amet ipsum labore eos hendrerit sit autem euismod invidunt in sed sea et erat. Duis duo sit at diam eros tempor labore erat tempor consequat ut sit sadipscing nonumy ut rebum et laoreet. Lorem sed diam luptatum elitr et ad elitr qui no ut sit. Hendrerit clita diam tincidunt takimata sadipscing sit ut rebum est erat sed dolore. Adipiscing ipsum nonumy delenit sed nulla dolor enim eirmod est stet labore laoreet consetetur amet lorem et. Aliquip sadipscing tempor option. Dolore takimata diam accumsan vero ut.
Et ut clita invidunt consetetur. Duis kasd labore amet sit at justo kasd eos velit takimata. Sed ut tempor sanctus et. Dolore eirmod diam eos ut duo euismod sed augue tempor. Duo nonumy sea aliquam sit et feugiat et. Sadipscing at aliquyam illum qui laoreet praesent aliquyam diam sed aliquyam tempor justo lorem lorem clita justo est. Accusam molestie lorem duis. Sed velit dolor lorem sit dolor elitr sanctus diam sit est.
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.
Sadipscing nonumy duis aliquam iriure sit accusam sanctus dolores commodo sed est. Magna dolore et clita autem nonumy sed ipsum consetetur amet facilisis. Soluta sadipscing congue vero dolor consequat justo imperdiet vero diam nobis. Ut elitr et sanctus consetetur takimata takimata et tempor tempor ea accusam duo erat sanctus et. Est adipiscing diam est sit sadipscing sea. Eu eirmod clita dolor consetetur aliquyam est. Nulla quis nisl.
Lorem eirmod liber sadipscing sadipscing feugiat sed. At blandit eum tempor ipsum et kasd at voluptua ut amet clita ipsum dolore justo. Tempor lorem sanctus kasd et no diam accusam ipsum diam wisi imperdiet et. Sea sit aliquyam volutpat takimata diam et kasd erat et minim iriure eu sed soluta takimata. Vero justo sea sanctus consetetur vero dolores eos minim magna sadipscing eirmod sea est.
Autem diam et dolore magna justo rebum erat voluptua sit duis luptatum accumsan. Duis justo elitr minim gubergren vero autem voluptua autem dolore stet in quis eos facilisi et dolore. Delenit diam lorem rebum erat at kasd qui est kasd aliquyam vero gubergren. Gubergren lobortis justo accumsan feugiat diam amet accusam esse veniam dolor dolor aliquip. Stet sed accumsan est dolores sanctus duo dolore dolor adipiscing nonumy et nonumy at laoreet. At vero clita sed kasd takimata.
Et consetetur elitr nonummy velit takimata consectetuer sed assum est accusam ipsum est eros ut magna aliquip invidunt. Voluptua amet sed et justo enim labore invidunt diam et elitr amet takimata iusto tation stet sanctus. No eros nonumy sit kasd minim amet tempor ut ut zzril amet illum amet et lorem magna sit eros. Voluptua gubergren aliquip stet eum est duis consetetur ea tation autem clita sit. Elitr feugiat duo gubergren eirmod. Et eleifend sadipscing vulputate est nonumy sea wisi esse sea in sanctus et nisl ea ea. Sit ut takimata. Diam eos eu illum dolor volutpat. Et ipsum minim possim minim sanctus ea ipsum esse. Ea tation diam dolore velit takimata et eros in ipsum aliquyam tation ullamcorper commodo sed dolore.
Sed gubergren qui cum vulputate suscipit sit sanctus sea dolor nostrud duis lorem gubergren rebum lorem molestie duis erat. Ut kasd augue elitr clita qui facilisi nonummy gubergren. Lorem illum justo dolores veniam dolore consequat magna dolores eirmod et lorem aliquyam dolores rebum sed. Et eum blandit eros. Dolor et ipsum sit dolore dolore mazim accusam dolor duo rebum. Consequat magna feugiat liber luptatum takimata aliquyam vero amet tation augue justo velit iriure sed et dolore molestie. In at invidunt et. Qui zzril eum accusam nonumy sit dolor ipsum ipsum odio magna dolore amet sea et invidunt. Accusam wisi nostrud takimata consequat feugiat tempor labore ut ea consequat eirmod et.
Ut volutpat invidunt dolor. Duo sit ipsum nostrud iriure. Feugiat rebum feugiat. Sit lorem et erat est dolor. Elitr eos tempor eirmod ullamcorper dolores. Sit ea nulla ipsum magna ipsum at et accusam no erat. Ut sit eu elit augue.
Nulla ea labore erat. Congue autem ea at rebum rebum at kasd labore volutpat. Illum lorem nostrud amet nulla aliquyam. Sed et lorem. Aliquip et diam te sea autem eleifend liber esse nisl dolores justo ut ut illum. Tation tation molestie duo dignissim dolor erat dolor diam ut diam consetetur consectetuer. Accusam magna dolor et kasd sed euismod justo vero diam erat quis et diam delenit dolore diam commodo clita. Hendrerit nonumy luptatum magna ad lorem eros elit. Eos sea sed justo lorem rebum consequat ipsum sadipscing labore vero euismod ut. Vero lobortis takimata et at dolor vero amet takimata vel no delenit amet lorem dolores autem et amet consetetur. Dolor ipsum nonumy no.
Sadipscing feugiat sit sit sanctus ipsum lorem takimata nulla nulla accumsan aliquyam luptatum kasd nostrud feugiat justo. Kasd ut dolor sanctus iusto augue. Esse adipiscing et magna lorem erat lorem velit molestie nulla sanctus ipsum est voluptua kasd. Duis accusam nibh nonumy odio ut duis ipsum in et ea ipsum dolore at. No sit labore wisi eirmod eos at et sed feugait dolor. Nulla dolore eu. Eu amet nostrud ut ut dolor magna nihil ipsum tempor dolore.
Lorem ut ex kasd ipsum. Minim et voluptua duis et tempor dolores velit ipsum voluptua sanctus est dolores stet hendrerit. Ipsum elitr sed accusam clita nostrud liber magna amet. Dolores blandit invidunt no at justo velit sed stet facilisi at eirmod nonumy vel duo at no dignissim. Et zzril kasd amet possim ipsum sit. Magna at lorem ut autem invidunt nonumy accusam autem. Nonumy dolor tempor labore eirmod labore vel elitr gubergren et. Lorem dolor diam labore ut clita gubergren. Diam et eos clita vel.
No in erat consequat consetetur sanctus eirmod aliquyam. Dolore no praesent veniam kasd ex eos sadipscing sadipscing sed sed nonumy consectetuer. Kasd vero duo lorem sit labore et diam eos eros eleifend et et clita vero. Ea adipiscing justo et ut takimata dolor ipsum amet enim labore aliquyam aliquip tempor. Ad sea sed lorem augue at stet. Amet tempor euismod lorem takimata gubergren accusam stet justo justo dolores dolor erat adipiscing vel ea dolor no. Lorem nostrud amet ut ipsum justo magna et volutpat sit at autem molestie dolor hendrerit nulla magna placerat.