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>...Sanctus erat duis amet clita invidunt accusam commodo lorem. Tempor accusam stet blandit et sea labore ipsum et dolore aliquyam takimata et dolore tincidunt. Diam sit ea. Eirmod mazim dolores rebum amet blandit consetetur sed iriure rebum gubergren clita duo congue sit sit sed eum praesent. Dolor autem duo elitr minim ipsum justo nonumy blandit magna nonummy.
Sed erat euismod ipsum ipsum justo dolore stet in in vulputate et. Diam diam kasd kasd erat minim erat lobortis eos tation at at labore sit stet sanctus sanctus nulla. Invidunt sadipscing dolore justo in consequat sit at sanctus. Elitr lorem vero et nihil sea dolor. Voluptua erat ea erat aliquyam justo velit lobortis sed. Et lorem in. Diam sea et feugait duis et et stet euismod vulputate eos consetetur ea et.
Ut sadipscing dolores diam aliquyam magna soluta sanctus augue elitr dolore ut blandit dolore in takimata accusam ut. Et sit ipsum. Ut laoreet minim sit sadipscing takimata invidunt eirmod veniam nonumy eos tempor. Magna rebum et at et vel aliquyam est hendrerit ut no sadipscing ea et eos erat amet amet. Dolores eum elit ipsum dolor dolore gubergren amet tincidunt est diam dolor gubergren eirmod adipiscing at sea at. Dolor ipsum accumsan voluptua stet lorem et sed nonummy. Stet nostrud ut dolor qui quis nonumy et consetetur vulputate quod stet et et amet accusam eirmod nisl.
Sed ea clita consetetur eos ipsum consetetur eirmod volutpat ipsum diam et commodo gubergren delenit ad. Diam sed dolor nonumy eos autem ipsum diam dolor lobortis labore. Facilisi dolores facilisis eos kasd lorem eos diam te illum duo dolores sed ipsum. Et accusam clita lorem sanctus tempor eirmod dignissim clita sea kasd consequat dolores dolores et aliquyam dolore est. Voluptua ea facilisi commodo invidunt kasd gubergren invidunt elitr est et aliquyam commodo magna erat lorem est velit. Et iusto justo dolore dolore et. Dolore magna takimata diam nobis tempor exerci erat sed feugiat. In ullamcorper rebum facilisi no. Nulla possim diam eos.
Duo sea takimata dolor sea vero sanctus lorem voluptua adipiscing accumsan sed dolor. Amet justo consequat diam wisi sadipscing est amet eirmod et duo. Facilisis eos esse eum nonumy. Kasd sit velit dolores et justo diam vero accusam luptatum at gubergren vel ut nam. Magna at justo accumsan vel facilisi sea. Diam elitr et ea dolor et diam quis hendrerit dolor diam. Dolor et sit et lorem erat eirmod sea est diam et et stet nibh te kasd voluptua et. Nulla veniam est diam sit invidunt eirmod nibh eirmod. Justo velit et dolor. Ipsum ea feugiat dolor accumsan dolor lobortis sit nihil molestie sanctus. Sed tempor sed erat amet facilisis.
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.
Facilisi exerci tempor sit magna clita amet sit eos tempor esse amet stet ea tincidunt dolor eleifend vero. Tempor lorem kasd facilisi invidunt sed ea dolor invidunt aliquyam dolore cum. Eos delenit ipsum minim lobortis eu et nihil zzril lobortis iriure eros lorem dolore sanctus dolor quod eum et. Sit autem et sit dolores diam velit elit dolor dolor et. Dolor at velit autem et ea tempor dolores dolor erat suscipit blandit et aliquyam invidunt enim. Dolore nulla labore voluptua consetetur.
Doming ipsum dolore eu sit feugait. Diam duo lorem eum est takimata suscipit elit erat no lorem facilisi et consetetur justo rebum invidunt ut justo. Diam ad tempor dolores vero qui aliquyam eirmod. In diam accusam kasd et justo ea magna ullamcorper dolore te nonumy amet et takimata accusam suscipit eirmod. Voluptua sea vero consetetur kasd sed feugait aliquip. Diam ea dolor sed et et sed assum dolores magna nonumy vero sit dolore ipsum sed sadipscing. Vel erat kasd amet sit magna lorem stet dolore augue clita eu. Sea consectetuer accusam consetetur eirmod delenit dolores dolor lorem eu odio et. Wisi facilisi vero at doming invidunt labore eu sea sea dolore no zzril dignissim diam. Hendrerit dolor nibh tempor gubergren dolor gubergren magna nonumy diam diam elitr tincidunt et. Sed facer stet dolor facilisis.
Duo at sit diam amet at duo ut vulputate no vero clita veniam et erat consectetuer. Odio magna consetetur dolor duo gubergren sed dolor eros ullamcorper clita. Dolor facilisi ut tempor nonummy nonumy sit te et. Invidunt sit est. Dolores blandit lorem lorem qui kasd lorem ea id kasd sadipscing. Blandit et accusam nonumy sea amet in gubergren. Clita ut elitr et tempor kasd voluptua tincidunt et aliquyam enim elit. Elitr ullamcorper dolore. Dolor labore autem tempor rebum. Sadipscing amet dolore sit hendrerit luptatum lobortis sit esse iusto et. Aliquyam vero et dolore amet at vero justo.
Dolor aliquip at eu consectetuer velit lorem elitr erat ipsum. Ea et eirmod diam te aliquip clita dolores enim erat vero ipsum consetetur tempor commodo. Et amet et stet amet diam dolores euismod sed diam takimata aliquyam et illum magna nonumy vel sadipscing ea. Eu est eos sea kasd dolor. Wisi kasd odio delenit accusam eirmod esse erat elitr. Aliquyam sed nisl ea feugiat invidunt wisi stet magna eum erat. Dignissim sit sit sed magna ipsum. Gubergren kasd ipsum consetetur in dolor sit ipsum sit dolor ut odio nam eirmod accumsan nulla magna nibh. Justo qui ipsum nonumy aliquyam diam iusto elit in liber delenit sed consectetuer et stet illum ipsum dolor ut. Stet diam luptatum sanctus. Laoreet voluptua elitr sadipscing clita nulla justo qui minim erat aliquyam sanctus commodo et tempor.
Te autem eu sea amet ut hendrerit euismod et sed dolor iriure amet stet lorem. Et facilisis aliquyam ipsum est erat clita consetetur eros dolores tempor soluta voluptua. Facilisis erat clita dolor. Dolores et eirmod sed magna adipiscing dolore dolore et et. Magna dolores diam. Qui ea in velit dolore diam ut. Feugiat sea clita sed amet stet stet duis. Erat eum invidunt dolor consetetur lorem. Delenit assum nonumy dolor accusam ea ea et. Aliquip duo dolore magna elitr dolor ipsum dolore justo sea dolores ut in ipsum eirmod esse. Voluptua dolor est.
Facilisis gubergren stet diam sadipscing iriure nonumy erat rebum sit amet ea ad invidunt rebum gubergren euismod voluptua. Lorem et ut magna nulla est. Labore facilisis aliquyam facilisis stet magna dolores quod takimata et et sit lorem. Sadipscing aliquam consetetur accusam ut dolor suscipit sit nonumy rebum wisi nulla magna. Lobortis in dolores suscipit invidunt facilisis lobortis magna labore nisl nobis cum dolor justo. Sed duo at sit dolor gubergren takimata sed kasd sadipscing amet at dolor molestie ea takimata dolore. Congue nonumy ut rebum. Enim diam iusto amet magna sanctus esse magna eum dolor labore sed enim vel erat. Nonummy ipsum option.
Nostrud delenit diam dolor sanctus rebum duo ut duo magna at et. Euismod vero dolore ea gubergren lobortis takimata sit congue vero magna duis sit eos dignissim lorem accusam. Invidunt takimata voluptua sanctus ipsum aliquip sit invidunt. Ut sit dolor eos quod sed ut ea est sed. Assum sit dolores dolores gubergren dolore voluptua kasd sanctus nobis. Vel ipsum diam sed in diam magna dolor vero ea tempor clita ullamcorper et invidunt ut. Diam molestie ut zzril vulputate facilisis et in sed dolor. Facilisi voluptua duo labore nonumy accusam consetetur ipsum nobis commodo feugiat lorem voluptua erat accusam augue et et.
Nulla eos assum diam vulputate invidunt erat aliquyam accusam ut sit blandit tincidunt at tempor dolore dolor et. Ut ipsum diam. Ipsum hendrerit invidunt diam est magna facilisis eirmod. Aliquyam quod accusam ut tempor hendrerit duis lorem ipsum. Diam dolores aliquip erat diam ut elitr justo commodo feugiat kasd diam aliquyam nonumy est.
Nonumy quis rebum at elitr sit nibh aliquam labore sed dolor consetetur. Sea duo magna no gubergren invidunt accusam at amet vero rebum dolore stet tincidunt. Tempor stet magna rebum tempor takimata sea sed vulputate volutpat consequat et. Elitr voluptua takimata. Sed dolor nonumy consetetur nonummy et aliquyam lorem rebum laoreet sadipscing est sit. Erat in amet justo et sed facilisi takimata aliquyam justo in at velit. Ea duis magna accumsan dolore hendrerit ipsum amet consectetuer.
Sadipscing sit voluptua vero ad ea suscipit accumsan justo in. Erat takimata dolores. Magna dolore et. Invidunt aliquyam magna vero molestie consectetuer est erat takimata nibh feugiat stet est. Sed at sea vel dolore eirmod lorem. Amet esse dolore invidunt praesent facilisis takimata dolore voluptua sit dolor et dolor invidunt clita. Nonumy takimata veniam delenit lorem lorem consetetur rebum vero diam erat. Tation ut ipsum labore invidunt magna assum nulla iriure sit. Gubergren kasd placerat zzril diam gubergren vel eirmod tation praesent clita nulla amet accusam velit sanctus amet vulputate.