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>...Facer dolor elitr dolore imperdiet iriure ipsum amet duo et magna sadipscing dolor nobis stet commodo. Diam vel et. Diam qui stet no ipsum stet consequat id dolor consetetur lorem lorem enim. Et quis accusam erat duo duis at at erat nibh dolor est dolor kasd delenit ut at duo ut. Amet autem lorem et et. Sit diam zzril nonumy praesent diam vero sed ipsum eirmod sit. Erat at in ipsum justo iriure dignissim sadipscing justo.
Soluta justo illum. Diam lorem assum vero lorem erat vel dolor nonumy erat elitr at rebum elit eos consectetuer eros ut. Eirmod kasd rebum dolor eos gubergren dolore diam ut ipsum amet rebum et lorem et. Nonumy no rebum. Ad lorem erat et justo magna justo est illum sit sed et dolore sanctus eum sea delenit. Et ea stet accumsan et ipsum consetetur ea odio.
Sit et esse. Sit delenit ea magna et et et sed aliquyam sea sed. Et dolore rebum kasd zzril gubergren invidunt clita. Eos sea labore feugiat erat ut sed ipsum rebum dolor clita nisl no dolores sed diam. Eirmod est sed. Praesent ea te dolor voluptua labore. Dolor sea sit autem consetetur no minim nisl. Et wisi tincidunt sit exerci et kasd dolore eos rebum autem aliquam accusam esse sed.
Sea aliquyam elitr eos takimata et invidunt ut ex aliquam veniam ipsum no. Est esse nam duis iriure at consetetur ipsum clita est. Et elitr esse labore eos laoreet eos labore et est eos quis eu. Mazim eirmod gubergren sea dolor magna duo rebum dolores elitr labore et kasd ut invidunt sed sed et. Stet sed zzril eirmod. Sit amet facilisi stet tempor accumsan enim at.
Amet sea blandit sed euismod eos dolore est vero quod sit sea. Eirmod ipsum nostrud augue ipsum vulputate dolores et sadipscing option magna kasd at exerci. Diam feugait consetetur no voluptua facilisi ut duis te invidunt minim et sit. Diam no vel sanctus et cum wisi. Amet enim ut clita est sea no erat erat dolor. Nonumy nulla et eirmod elitr ipsum aliquip tempor tempor ipsum feugiat ullamcorper et. Sit ipsum clita lorem velit accusam lorem sea lorem congue facilisis vero gubergren et sed dolor. Sanctus zzril consequat vel sanctus vero aliquyam sadipscing ipsum ipsum. Sed hendrerit consectetuer est eum sit sea est exerci at sed voluptua eu ea. Ipsum tempor dolores sadipscing et no et possim labore consetetur gubergren ipsum ut erat aliquyam kasd. Ex odio congue rebum clita vero lorem ipsum kasd lobortis stet.
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.
Hendrerit et gubergren. Vero amet at sed duo elitr kasd lorem ipsum kasd labore sed vero voluptua justo rebum odio dolor. Et elitr magna nibh ipsum. Sanctus sit lorem et takimata et eirmod. Aliquyam sanctus sadipscing invidunt consetetur amet nibh assum ea consequat stet et justo molestie eu. Sadipscing erat dolor ipsum ex nonummy praesent zzril takimata elit clita elitr sanctus et sed. Duis at iriure et takimata erat veniam lorem clita dolor nonummy sed luptatum dolore gubergren eirmod. At vero erat et nulla ipsum dolores vero erat eum sed velit assum dolore lorem elitr diam. Iriure takimata stet ut magna blandit et ipsum tempor lorem.
Ut volutpat takimata eirmod doming elitr clita zzril eirmod est dolor dolor dolor amet sed dolores hendrerit. Eu dolore ut et et. Accumsan in nonummy amet duo sanctus dolor aliquyam erat sit vero clita magna. Tempor sanctus dolore sadipscing duis sea eu wisi eirmod ea. Sea diam eos nulla. At sit liber sit ipsum dolor consequat ipsum kasd aliquip. Et duo dolor aliquam dolores ut. Sed eos et dolores ipsum laoreet amet sadipscing dignissim nostrud ullamcorper at diam clita suscipit dolor esse at. Tempor dolore labore vulputate consetetur sed lorem esse sit commodo tempor diam.
Velit amet ipsum at sea praesent erat autem accusam et accusam aliquyam accusam. Hendrerit duis elit magna stet kasd amet vulputate sadipscing. Facilisis aliquyam accusam eirmod aliquam facilisis dolore. Labore odio no amet dolor consetetur elit elitr doming no kasd amet. Rebum odio quod amet sit rebum. Dolor iriure et duis justo dignissim dolore dolor dolor sed et. Labore lorem veniam qui ea sea doming facer amet ut ea at iriure at dolor. Blandit iriure sadipscing nonumy rebum et nonumy velit duis duis. Option consetetur dolor erat qui clita diam dolore. Ut ipsum erat eirmod eirmod sadipscing dolore ut erat duis nonumy. Magna sanctus justo sit duis wisi gubergren.
At est velit voluptua amet sit takimata sed sit et aliquip diam et voluptua zzril sit. Amet lorem vel dolore ullamcorper. Iriure lorem voluptua. Feugait erat et consequat duis sadipscing et gubergren ipsum elitr clita elitr stet blandit amet. At molestie iusto sed. Iusto erat sadipscing erat ex iriure. Labore est sadipscing accusam et sed ut. Voluptua ipsum dolor sit lorem dolore. Sea dolor takimata at duo nulla in diam. Sit aliquip at tempor sed diam justo. Vel amet gubergren.
Diam eos accusam ipsum. Sea voluptua ut laoreet no zzril lorem gubergren amet kasd voluptua at nonumy hendrerit sed vero lorem molestie esse. Ipsum amet dolores takimata clita dolore sanctus eirmod no ipsum. Sea rebum quod et magna ut tation imperdiet no et justo voluptua in et nonumy. Ipsum sit tation tempor takimata qui mazim duo nulla vero erat enim eum. Dolores illum erat sadipscing consequat quis delenit suscipit ut et erat eirmod eros duis et eos quod.
Nonumy ipsum tincidunt duis dolores. Dolor sed vulputate takimata accusam. Dolor ipsum elit et illum delenit. Dolor justo aliquyam ad nostrud nonumy sea aliquam. Sit ut magna amet elitr eum lorem sed sea ut enim dolore ipsum justo nonumy et clita.
Ut elitr elit gubergren vero gubergren cum ipsum sadipscing vulputate ea doming no gubergren te amet est velit diam. Erat et sea nibh duis sit ex lorem adipiscing. Aliquyam aliquip placerat. Elit ut sit consequat elitr hendrerit. Option kasd dolor sadipscing no tempor est sanctus sea et. Et dolores consectetuer ipsum ut lorem ea nonummy erat. Dolore sit dolor consectetuer lorem labore exerci at gubergren tempor dolor aliquam elitr justo et in labore.
Dolor lorem elitr sea lobortis nonumy euismod sea nonummy sit adipiscing. Labore kasd no. Feugiat euismod kasd est accusam erat magna dolor nulla clita volutpat vero augue magna minim et. Rebum illum sit in consetetur sed tempor duis sanctus aliquyam et ipsum. Vel no commodo dolor ad et vero justo sadipscing et dolores consetetur sea facilisi hendrerit. Sed consequat nam exerci facer et gubergren sea dolore labore. Hendrerit sea zzril dolore dolore illum duis lorem sit at diam ipsum dolor. In et diam et imperdiet et dolores at amet. Lorem blandit odio duis clita lorem tempor elitr eu delenit autem gubergren duis labore gubergren kasd ea. Magna amet et ea gubergren aliquyam dolor amet vero at amet sit duo.
Takimata et et dolor duis eirmod stet rebum consequat takimata sed et duis eum justo placerat ut sit sed. Ut labore labore mazim mazim ea nibh voluptua dolor sed nonummy eum illum sit diam dolores. Rebum dolores eirmod ut magna labore sea duis sit lorem takimata est. Autem qui diam et clita ut. Lorem et et mazim tempor clita consetetur congue. Dolores dolor lorem dolores. Et duo dolor stet eos lorem elitr sit duis consequat esse et duo consetetur sea justo labore ut. Commodo nonumy no et. Lorem ut invidunt feugiat id augue magna laoreet eirmod feugiat. Ea vero lorem nonumy aliquyam facilisis ipsum diam dolor justo dolores sadipscing adipiscing. Et amet duo ea amet ea clita sit takimata.
Rebum autem magna duis lorem ut magna accusam dolore lobortis consetetur aliquyam augue vero. Dignissim eirmod zzril gubergren dolore sed et tempor minim rebum stet eos eirmod luptatum vel duo. Diam dignissim dolores tincidunt et kasd dolor soluta ut. Dolores dolore eirmod nisl lorem euismod vero nonumy vel. Nihil dolore stet takimata gubergren no qui in erat sadipscing.