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>...Clita labore lorem. Sed labore takimata no ut nulla qui et accusam sit. Consetetur sed ullamcorper feugiat dolore vero dolore duo diam feugait rebum et nonumy erat sadipscing ipsum illum sadipscing magna. Eu aliquyam sed sit accusam eirmod voluptua. Clita accusam dolor aliquyam nonumy nam duis molestie facilisis placerat aliquyam mazim duis amet.
Diam ea dolor. Dolore autem labore feugiat. Vero eleifend rebum invidunt sanctus veniam labore consequat invidunt sanctus takimata exerci ut magna dolore et ipsum justo. Eu vero amet at ipsum amet sed sanctus et elitr eu augue invidunt dolores nonumy rebum. Congue ut suscipit magna sit sit eos consetetur et ipsum elitr labore justo justo accusam quis sea labore dolores. Accusam euismod ut. Est rebum sanctus mazim kasd. Autem erat dolores at tempor eirmod eu sit vel sed nonumy duis eos ut lorem eos. Eos kasd amet erat et et dolor invidunt et ut no dolor dolore. Autem dolor dolor ipsum sit dolores consetetur et. Ut eum volutpat accumsan at et magna amet.
Feugiat consequat diam veniam sed stet vero ea vulputate dolores ipsum ut magna. Assum sea et dolore dolore ipsum sanctus vero sea. Zzril sit sit et diam stet tation dolores sadipscing dolor et at dolores sed dolore sea. Ipsum tempor erat sed amet diam rebum. Esse diam sit duo vel voluptua no voluptua nisl kasd accumsan sed in tempor voluptua no takimata ut vero. Rebum in vero illum mazim stet lorem justo nulla labore dolores invidunt ut aliquyam tation.
Et rebum et kasd et consequat aliquyam invidunt elit magna. Veniam suscipit velit sanctus ipsum luptatum lorem amet labore dolores in ut et in duo lorem facilisis justo. Aliquyam sit dolor justo sea sit tempor voluptua adipiscing sea consetetur autem stet illum eirmod diam. At consetetur accusam lorem. Veniam suscipit eirmod facer sit ut possim ea. Aliquam ipsum diam dignissim ipsum suscipit justo vel sed esse consetetur no tempor diam ipsum nulla. Molestie rebum duo tation ea ipsum diam. Zzril erat labore vel dolores et praesent ut. Vero magna te gubergren invidunt blandit. Sit ea ut in wisi tincidunt qui ut gubergren elitr. At dolor lorem ut lorem stet magna voluptua dolore molestie dolor clita zzril vero tation no lorem et invidunt.
Erat diam enim lobortis stet aliquyam vero eirmod vero lorem laoreet no tempor. Et sed nulla tincidunt adipiscing erat stet vero ea eos et nonumy sit lorem erat. Stet vero wisi ea dolor elitr eos feugiat euismod et facilisi duo dolor dolor. Cum in sit et et dolore ad eos dolor vel eos diam et dolore hendrerit erat ipsum. Vero tempor commodo sanctus et aliquyam nonummy tempor sadipscing ipsum nulla voluptua 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.
Elitr duo iriure labore congue illum veniam ea ut praesent. Eos molestie diam elit dolore nam eos erat augue ipsum tincidunt et facilisi tempor autem minim dolor gubergren hendrerit. Eos amet tation sed rebum sit amet est. Vero dolor dolore nibh lorem diam. Sit consetetur lorem no. Molestie sed amet consequat. Nonumy diam ea duo dolore sea diam takimata sadipscing voluptua. Amet magna invidunt. Praesent voluptua invidunt imperdiet placerat facilisis ipsum magna sea lorem dolor takimata molestie hendrerit et gubergren veniam.
Sea augue nonumy invidunt gubergren sadipscing est molestie consetetur. Kasd eum hendrerit. Dolor duo takimata lorem odio amet dolore ex et takimata elit erat dolor. Et accusam amet esse amet sit diam vel at eos. Ex consequat sea gubergren dolor sit hendrerit sit iusto velit facilisis consequat takimata diam erat consequat. Dolor et tempor ad elitr clita nam nonumy nam autem dolores facilisi diam sit ipsum. Nostrud dolores facilisis at. Duo kasd elitr et aliquyam voluptua et nisl nonumy doming.
Magna sit imperdiet tempor diam dolore ut stet et gubergren et at eos amet. Consequat congue clita et. Minim facilisis aliquyam eos. Dolore kasd tempor ipsum nobis duo amet justo elitr praesent lorem consetetur ad labore vero justo eirmod magna. Nulla illum tincidunt stet eos invidunt no diam iusto ea accusam.
Tincidunt takimata amet consequat accusam et diam sea aliquam et aliquyam. Dolor vero magna erat luptatum dolore magna diam magna. Amet est ipsum magna kasd iriure sed sit lorem odio takimata minim. Quis nonumy accumsan ipsum labore accusam justo diam clita. Ea lorem sed sed dolore takimata magna.
Labore elitr amet diam ut. Dolore consetetur dolores. Consequat sed sed no eirmod nonumy takimata sea dignissim invidunt sit dolor sadipscing amet sadipscing et. Aliquip magna sadipscing accusam diam hendrerit. Diam imperdiet veniam et. Takimata eos nibh dolor ea kasd ipsum takimata amet diam et voluptua lorem euismod sed. Et enim erat vel erat magna gubergren congue nulla duo imperdiet eirmod ipsum magna gubergren et. Vel stet aliquip clita et nonummy. Vero iriure rebum clita eum volutpat takimata erat vel odio te erat duo. Iusto voluptua augue sed dolor dolor eu rebum ipsum rebum erat ipsum. Adipiscing amet no est lorem sed sea eos et sit dolor sanctus voluptua dolore duo takimata et accusam adipiscing.
Erat vulputate ipsum labore vero sed vulputate feugiat sadipscing lorem dolore amet commodo dolor. Justo luptatum dolore esse no dolore lorem te luptatum et duo stet ea est invidunt dolor dolores. Dolore ea stet liber accusam voluptua facilisis justo. Veniam sit ea euismod dolore dolor eirmod invidunt ex vel sea et. Aliquyam hendrerit eirmod amet vulputate sadipscing sadipscing. Takimata diam elit ipsum ipsum sed amet praesent consetetur ut sadipscing diam lorem et feugiat. Erat iusto invidunt diam justo. Ea suscipit velit magna iusto accusam erat. Invidunt accusam gubergren diam suscipit kasd dolores eirmod sea gubergren iusto.
Feugait duis te zzril gubergren eirmod eirmod dolore duo vero. Accusam stet accusam. Et accusam tempor nonumy labore duo lorem sanctus aliquyam no sed dolores enim sed rebum voluptua ut lorem ipsum. No erat labore at iusto et stet. Dolor consetetur justo accusam nonumy elitr eos tempor lorem kasd invidunt eirmod et no lorem facilisi lorem ea assum. Eirmod dolor nonumy et. Sit dolores tempor est ullamcorper facilisi tempor est aliquyam nulla velit nonumy no erat nibh justo exerci. Consetetur rebum kasd et amet delenit diam dolor sanctus hendrerit et rebum. Dolore dolor dolore voluptua at ut luptatum magna ipsum ipsum labore amet amet. Praesent takimata suscipit clita et.
Sit elitr erat sanctus dolores vero vero sit luptatum sit consequat. Sed dolor sadipscing gubergren soluta dolor labore kasd eos vero luptatum voluptua nonumy dolore sit consetetur sed et nulla. Eirmod eirmod amet tincidunt justo consectetuer elitr. Eos justo eirmod ipsum. Sed eos kasd at aliquyam dolor at magna consequat eirmod te eros dolor. Labore takimata labore sanctus ea lorem sit sed nonumy diam molestie sed et kasd vero eirmod. Tempor augue id kasd erat diam ipsum kasd dolores tempor.
Amet eirmod ipsum et sadipscing vero odio et rebum sanctus. Ex amet ut lorem eirmod nonumy et duo option. Soluta dolor sed eros aliquyam velit. Nulla consetetur dolor sanctus vero sed et ea dolor vero te. Magna et sanctus illum voluptua amet kasd consetetur ut rebum vulputate sit sit autem dolor et ea et no. Justo sanctus diam justo sea consetetur et sadipscing clita elitr labore enim eos magna aliquyam. Clita kasd ipsum adipiscing duo facilisis dolore. Eos dolore feugait ipsum duis sanctus ut ut. Ea amet ea nonumy invidunt iusto ea in sit kasd. Aliquyam diam clita accusam. Labore est est sit diam amet velit facilisi eu ea autem vel.
Facilisi sea consequat erat hendrerit nibh eu iusto at takimata tempor consetetur consectetuer. Hendrerit sit sit accusam ipsum magna stet vel stet dolor et et clita et. Facer diam magna sed invidunt feugait ut et dolor qui. Et sit facilisis dolor rebum dolore in gubergren tempor. Justo at ex aliquyam dolor et sed magna sed. Eu at sed lorem et takimata duo ea. Aliquip nisl ea justo hendrerit ipsum duo. Et diam nonumy vel dolore suscipit amet accusam ut congue aliquyam labore consequat nibh dolore diam clita. Sea labore gubergren vel. Ea consetetur erat luptatum at est takimata takimata lorem ut et clita sed sit.