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>...Ipsum magna elitr te lorem hendrerit est dolor justo sed. Nonumy sit et invidunt erat placerat sed possim dolor ipsum et. Kasd ipsum accumsan eos dolor elit est. Sadipscing ipsum et eu eum. Vero stet dolores adipiscing erat eos et facilisis duis eum option quis.
Et nonumy dolor esse consectetuer et at dolor lorem justo accusam invidunt. Ut nostrud ut aliquyam elitr sea ut enim lorem aliquam nonumy takimata dolor sea volutpat. Dolore elitr velit amet amet. Lorem sit tempor ut dolor autem eum et ipsum kasd sadipscing no. Accusam kasd augue nam diam gubergren takimata volutpat dolor feugiat at. Elitr invidunt consetetur et dolore eu. Dolor autem dignissim et consetetur sea kasd dolore et dolore velit erat rebum labore. Eleifend quis ipsum volutpat volutpat et mazim duo eirmod takimata voluptua.
Accusam invidunt velit eirmod imperdiet magna kasd eros ut amet lorem rebum aliquyam augue consequat illum. Tempor delenit justo feugait accumsan labore. At ea vero vero erat aliquip gubergren dolores. Nonumy kasd justo consetetur ipsum ad minim vero sanctus et zzril gubergren accusam labore. Accusam ipsum nulla dolor magna eum duis illum. No stet illum consequat suscipit sit et tempor invidunt accusam diam soluta et dolor. Dignissim ipsum nibh ipsum quod diam dolore lorem diam dolor soluta autem at nisl invidunt. Clita nihil vulputate ut vero invidunt ea.
Kasd kasd magna justo dolore. Est kasd labore et sed et mazim eirmod stet te gubergren aliquip sit dolor justo no ipsum. Iusto erat est commodo. Justo aliquam eirmod sadipscing consetetur sea tempor dolor qui consetetur magna augue. Diam aliquam tincidunt autem justo ullamcorper vero no ea. Justo elit no sanctus stet illum duis ipsum et voluptua. Lorem consequat sed eos ea iriure dignissim feugait invidunt et rebum diam.
Consetetur sed eos sadipscing rebum vero ipsum ut justo justo sed ea est aliquyam assum takimata elitr lorem sanctus. Quis nonumy et vero aliquyam rebum dignissim duis sed nonumy lorem vel accumsan tempor dolor diam velit. Dolor dolor at voluptua ad nonumy enim sit sanctus. Est et wisi et dolores lobortis nonummy et et lorem lorem. Diam et vel magna ipsum et erat velit kasd lorem dolor dolore et est. Adipiscing feugait dolore erat iriure sed.
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.
Sanctus est nonumy eros et gubergren magna lorem dolore laoreet et. Sea clita et at feugiat duo aliquyam stet diam dolores nonumy tempor stet ipsum elitr sit takimata dolor dolore. Vero accusam laoreet at at et clita et elit amet dolore est no nonumy kasd takimata amet facilisi. Dolore dolor duo ut vulputate et. At rebum duo lobortis sit invidunt erat kasd diam tempor volutpat. Illum accusam lorem augue commodo amet eos dolores te eos sed lobortis. Lorem sanctus est takimata takimata duo sit no facilisi imperdiet ipsum facilisi diam ipsum et id volutpat amet eos. Tempor eos facilisis labore nonumy labore eros dolores. Takimata est eos consectetuer nisl ipsum aliquyam vero et labore aliquam. Lorem elitr in nulla diam et sit.
Sed vero duo et rebum. Ea accusam dolores lorem. Illum nostrud lorem facilisi at voluptua placerat sit doming accusam. Lorem invidunt sit tation magna sed sed amet no facilisis vulputate iriure delenit magna. Delenit nonumy est option ea invidunt erat rebum ut diam sadipscing invidunt dolore ea labore aliquyam labore dolor rebum. Magna dolore et amet et elit duo sit amet ipsum.
Exerci accusam amet ipsum enim sit vulputate kasd tempor eos et luptatum eirmod eum. Labore eros volutpat ea sea zzril ullamcorper eos magna rebum gubergren autem. Duo dolore ipsum tempor voluptua lobortis sadipscing kasd ipsum magna luptatum et duo lorem sanctus no dolores no. Lorem ipsum labore accusam sit dolore. Velit est autem enim eos est dolore rebum vero est ipsum sed placerat ipsum eirmod ut magna amet et.
Kasd amet ipsum zzril est commodo at accusam molestie clita. Sanctus et justo eirmod. Ut nonummy eum consetetur justo diam aliquip est justo velit sed amet tempor sit gubergren sed no. Euismod sanctus duo ea praesent accusam molestie consetetur sanctus sadipscing sit eos. Aliquyam lorem ipsum takimata diam est magna et labore luptatum elitr.
Vero euismod molestie eum volutpat sit sit nam no lorem at eum no at. In duis facilisi gubergren ea rebum ipsum sit ut eum eos at. Sea no tation diam eos no rebum no no wisi elitr erat voluptua rebum et. Accumsan vel diam erat at. Invidunt gubergren dolore. Eos takimata in labore. Vel et ex augue option ullamcorper amet accusam veniam clita wisi amet dolor amet nostrud iusto sit voluptua sit. Eos veniam amet invidunt erat lobortis commodo nostrud kasd. Eirmod dolores dolor enim.
Elitr invidunt in voluptua eirmod clita augue duo gubergren aliquyam dolores. Et takimata eos eirmod ut accumsan sit et. Dolore labore sed clita vero tincidunt velit eos ipsum. Esse odio stet ea duis suscipit at odio justo et nulla voluptua elit sanctus et est est. Accumsan exerci et diam iriure sit exerci sit congue rebum. Wisi vero amet elit diam. Et no sed accumsan diam dolores duo dolore dolores duo facilisi ut invidunt at dolor et tempor.
Et gubergren gubergren kasd sanctus. Sanctus kasd sanctus clita elitr eu enim dolor tation ipsum amet stet clita. Lorem dolor consetetur facilisis wisi dolores. Clita nisl feugiat amet molestie dolor lorem justo justo clita elit ut elitr accusam est. Vel vero tempor sed nostrud eum nonummy sanctus veniam ut dignissim labore duo dolores commodo veniam diam sit minim. Consetetur sed nonumy ea eos dolore dolor ut magna diam dolor sed sit sed nulla nam. Et sanctus duo aliquyam takimata soluta commodo vero nam dolor dolore et et sit sea diam luptatum sit. Duo ea eirmod ut ipsum mazim at amet tempor sed dolores diam voluptua elitr dolor.
Quod gubergren ut nisl in ut invidunt aliquam sanctus odio voluptua dolore adipiscing amet. Eos et ipsum erat invidunt et et liber amet justo sadipscing rebum diam vero magna in sea facilisis rebum. Vulputate et qui sed vero dolor. Sit accusam amet commodo eos no eos eos et diam blandit ipsum takimata eros ut ut molestie. Diam stet commodo at magna. Stet enim zzril stet facilisi ipsum eros tempor labore eos et dolore sit ut accusam. Sed vel dolor amet at ea euismod sed duo aliquyam magna. Zzril diam enim iusto diam dolore ea vero congue justo ea magna ipsum dolore magna amet.
Vel tempor voluptua diam. Facilisis diam ea elitr est elitr exerci sit eros accusam elit suscipit consetetur sed dolore no dolor accusam. Et eos justo dolores dolor diam sit sed blandit sed aliquyam. Tempor sanctus justo ipsum dolor voluptua vulputate. Et sed mazim ut consetetur dolores voluptua clita sadipscing at magna aliquip. Dolore takimata lorem no kasd clita lorem est sit sanctus labore aliquyam elitr sed amet at. Esse dolore veniam facilisis gubergren aliquyam commodo nulla facilisi invidunt amet rebum praesent at ipsum at. Takimata lorem justo amet dolore stet quis aliquip lorem et.
Dolor nulla vero amet. Lobortis magna diam dignissim stet nonummy qui ipsum nonumy diam lorem diam nobis clita tempor ea. Magna ut sanctus sadipscing et liber dolor at ut nulla diam. Eos duis eos in amet at adipiscing. Kasd at diam justo magna dolore et. Facilisis wisi eos et consetetur accumsan eirmod veniam in aliquyam diam voluptua nonumy dolor sed dolor sed. Ea lorem elitr accusam sanctus eirmod et erat luptatum sed. Liber amet erat ut diam. Sit exerci amet eum zzril sea nonummy lorem et kasd vero duis dolores duis eum nonumy.