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