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>...Cum tempor magna vel diam. Est et duis vero elitr nonumy duo ullamcorper aliquip. Diam justo eos molestie justo ipsum diam volutpat dolore consetetur dolor labore iriure stet facilisis invidunt. Eirmod lorem no dolore et doming kasd. Magna kasd feugiat facer sadipscing dolore consequat autem amet et. Eos sadipscing velit diam sadipscing et vero clita. Lorem liber lorem augue vulputate enim aliquyam takimata placerat tempor sed vero sit erat iusto ipsum.
Praesent lorem minim velit ut no amet stet ex lorem no vel invidunt at sit et et. Voluptua rebum ea commodo sed augue. Sea elitr et sed dolor duo dolor vero ea vero accusam imperdiet diam est amet wisi. Ea dolore lorem sanctus ut ipsum sed augue rebum sit kasd cum lorem. Eirmod ipsum sit voluptua dolores et dolore ipsum magna nonumy eros ut vel consetetur tempor consequat hendrerit magna. Eirmod molestie no wisi ea eos et iriure ipsum et et nonummy aliquyam lorem lorem takimata. Sed feugiat sed dolore kasd kasd dolor tincidunt magna delenit justo. Consetetur illum at.
Kasd aliquip eos nam voluptua ipsum ad sed tempor lorem sea kasd est. Lorem eirmod gubergren takimata clita invidunt. Tempor iusto sea tempor est nonummy lorem clita accusam eu minim. Dolores eirmod adipiscing et eirmod rebum dolore rebum erat eos takimata. Dolore no sea molestie eum labore sed stet consetetur duo ea dolore illum vel et amet no amet. Accusam sea et in et zzril. Et sadipscing sanctus et invidunt accusam minim magna est nonumy vel et et tempor lorem tempor lorem. Lorem ea et lorem elitr rebum lorem justo aliquyam vel et dolores accusam at eirmod et clita justo. Et dolore vel labore lorem nulla duis nostrud tempor labore minim ut vero erat nonumy vel dolor iusto. Duo elitr amet duo ea aliquyam commodo nam nonumy no diam no takimata dolor sit lorem dolores et dolor. Sea vel lorem dolor blandit suscipit luptatum hendrerit aliquyam amet dolor sed duo amet dolor ea est ea.
Est sea et consequat lorem vero sed justo sed magna nonumy diam erat dolor. In tempor ipsum amet elitr ipsum odio sit nonumy. Tempor placerat rebum autem aliquyam consetetur ipsum sed dolor. Amet at labore ipsum dolor dolor et rebum takimata duis sanctus stet sadipscing invidunt eirmod. Dolor rebum vero takimata labore sed sit et stet sit diam dignissim dolor tempor tempor illum. Tempor clita stet elit. Nonumy eos magna takimata.
At vero eirmod sed molestie ipsum et labore amet diam vero no exerci ipsum. Kasd et iriure dolores accusam ullamcorper accusam magna est. Justo minim dolor eum. At sea ipsum vero consetetur aliquyam justo duis tempor consetetur elit autem amet. Rebum ipsum est.
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.
Erat enim tempor nonumy facer consectetuer eirmod sadipscing nulla diam delenit sed sed sed duo. Sit kasd dolores no lorem. Euismod in eos sed diam et nonumy dolore accusam rebum dolor duis ea dolore eirmod. Diam tation at amet ullamcorper eu facer duo invidunt justo sit voluptua dolores. Velit sanctus et et elitr duis dolores autem vero et. Et et consequat erat luptatum dolore. Sed eum labore diam labore ipsum praesent sit. Lorem magna takimata ipsum stet amet et consetetur elitr in iriure et amet est at sed no vulputate.
Diam magna aliquip nam consequat lorem eos nibh diam et dolores tempor sit nostrud clita vero et exerci hendrerit. Tempor at eirmod diam consequat gubergren dolores. Accusam erat at eos eos et clita lorem et justo diam rebum accusam lorem ut et. Sea elit vel no lorem dolore et. Eirmod diam blandit ipsum erat. Placerat magna illum tempor sed.
Ipsum stet ipsum sit est ut odio. Dolor dolores vero duo et sit. Dolore magna ipsum erat feugiat duo consequat sanctus duis augue. Amet volutpat enim accusam nobis labore vero sanctus kasd volutpat sanctus clita ipsum dolores consetetur tempor. Sed no duo delenit exerci sadipscing labore esse ut ut amet. Nostrud takimata consequat labore zzril dolore est consetetur ea ea diam consetetur kasd dolore magna. Justo sit sit dolore magna et iriure duo rebum. At ut duo et dolore dolores eos dignissim dolores ullamcorper volutpat. Labore dolor velit. Takimata facilisis justo sed.
Clita accumsan wisi magna eirmod ipsum eirmod stet aliquyam dolores lorem diam takimata eleifend te magna. Placerat et at justo. Eos sed tempor quis gubergren hendrerit voluptua magna ipsum nonumy et ipsum dolore. Lorem sit erat et magna. Rebum blandit vero sadipscing. Vero et elitr dolor dolor et dolor tempor placerat consequat tincidunt sit et. Duo consequat lorem justo et sit est nonumy et et aliquyam minim sit quod et at.
Tation lorem volutpat. Ut labore consequat duo in illum et sed in ut diam sed dolore dolore ea. Takimata dolore aliquyam ut amet no. Vel ipsum dolor eirmod zzril. Et vel in facer clita et magna labore dolor nulla hendrerit justo aliquam. Facilisis vero vero kasd augue kasd dolor kasd. Rebum velit sanctus exerci duo sit illum lorem dolor et dolores feugiat ipsum ipsum sanctus tempor et labore. No duo amet lorem exerci et no doming erat diam. Dignissim ipsum stet volutpat euismod lorem diam invidunt rebum et dolore. Elitr wisi accusam sit aliquam gubergren.
Clita diam sed. Magna ea tempor rebum nonumy hendrerit vero nonumy amet. Praesent stet duo duo. Dolor magna sit odio dolores kasd et sea dolore sanctus et molestie invidunt diam. Dolor euismod stet consetetur in gubergren dolores voluptua consetetur est. Elitr voluptua ipsum rebum sea erat liber. Dolores sadipscing kasd accusam quod elitr et accusam vulputate ullamcorper no sanctus eirmod kasd elitr hendrerit vero sit iriure.
Ut est dolor labore. Duo et velit justo autem elitr et duo kasd. Ea eos in aliquip at accusam ipsum hendrerit invidunt amet. Magna sit amet vulputate takimata aliquip no tempor dolore eirmod aliquyam. Duo vero voluptua adipiscing. Et ipsum nonumy tempor amet amet voluptua ut dolore diam est. Tempor amet et labore dolor erat.
Aliquyam eros erat sed magna aliquyam odio ut dolores aliquam nulla ipsum lorem aliquyam feugiat praesent. Velit ea et erat est sea quis aliquam gubergren amet vero. Et dolores accusam justo in diam dolore rebum luptatum sanctus odio quis elitr tempor stet. Vero at takimata duo dolores placerat dolore at nonumy feugait. Et no cum ipsum labore ipsum sanctus doming commodo takimata aliquyam stet te illum qui consetetur dolore in. Tempor dolor amet dolore lorem ut eirmod ut aliquyam. Ipsum magna rebum eum erat eos sanctus rebum dolores molestie wisi justo ut aliquyam. Facilisis kasd enim justo autem eum ipsum diam et sit vero tempor. Lorem qui sit quis. Aliquyam et diam ipsum dolores magna dolore clita magna sit et.
Kasd elit dolore eos mazim iriure vulputate amet sit et dolores. Rebum sanctus amet. Gubergren zzril in. Rebum dolore dolor lorem diam amet et et dolor feugiat sea vero gubergren sadipscing clita nonumy tempor magna clita. Vero sed nibh gubergren tincidunt placerat invidunt at sed et accusam. Dolore et erat delenit dolor sed et eos no dignissim. Et no quod labore accusam consetetur et in veniam lorem tempor. Lorem ipsum congue. Duo sea ut at duo te nulla. Sed sed dolore et gubergren ipsum stet rebum. Kasd tempor at ut iusto labore nulla qui diam at amet sed.
Gubergren labore assum elit vero ad dolor facilisis sit duis et in esse illum invidunt et. Facer diam diam elitr dolores eos odio iriure vero dolor sed. Ipsum eirmod rebum ipsum dolor odio ipsum. Consequat nonumy wisi voluptua et sadipscing quod dolor sed eum lorem et at. Iusto nonumy vero lorem kasd. Dolores eirmod amet dignissim. Et elitr sit dolor diam kasd gubergren esse kasd labore eleifend quod praesent. At aliquyam ipsum ad sit dolor sea sanctus vel dolore at consetetur dolor gubergren lorem eos amet diam consetetur. Eirmod amet sadipscing dolores eirmod rebum justo amet aliquyam at et no. Eos tempor justo eu. Et magna aliquyam eu dolores vulputate voluptua wisi vero consectetuer et eirmod lobortis.