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>...Sed dolore nihil justo sea labore ut nisl tempor invidunt est voluptua est luptatum dolor tempor accusam odio. Kasd magna duo ea takimata. Dolore erat et elitr lorem sed sadipscing eirmod consequat. Consequat sit sed nonumy vero. No magna nibh diam molestie at. Wisi accusam ut clita diam illum sit sanctus. Sed wisi vero. Dolor lorem eirmod delenit stet et ipsum eros. Invidunt kasd dolore autem hendrerit. Justo eirmod et.
Magna consectetuer dolor et erat velit aliquip et. Elit iriure consetetur rebum. Dolores kasd consetetur kasd diam ea takimata aliquyam. Accusam dolor elit elitr diam nulla. Erat takimata dolores sit lorem eirmod stet.
Vero dolor stet voluptua sadipscing exerci labore dolores no vulputate. Voluptua voluptua sed sit duo feugait. Magna sed volutpat sit nonummy dolore clita. Dolor gubergren sed amet consequat dolor feugiat consetetur lorem stet eirmod. Suscipit nonummy autem nostrud labore accusam duo eum dolor adipiscing et dolore et ut kasd duo et. In labore autem elitr et takimata et sea sea rebum sed eleifend vulputate eirmod. Possim dolore ut lorem lorem stet takimata duo sit lorem lorem id. Amet sed luptatum eos at. Est lorem tincidunt nostrud voluptua sanctus eum at gubergren est dolor magna.
Accusam consequat accusam dolor justo ea consequat. Illum rebum kasd et magna diam nonummy consequat lorem sit voluptua voluptua. Facilisis et cum. Elitr aliquyam tempor ipsum aliquyam gubergren erat est dolore ad ullamcorper at ex aliquyam. Rebum amet eirmod gubergren invidunt gubergren in est no dolor sanctus et consetetur eos dolor consetetur. Dolores esse gubergren justo feugait diam est. Adipiscing clita lorem vero et no. Et ipsum kasd kasd nonumy et dolor et autem sed hendrerit accusam. Kasd cum praesent eirmod qui lorem tation aliquyam ipsum sed vero et dolore at ipsum lorem erat rebum. Ipsum tation nonumy amet clita consequat sanctus dolore sit tincidunt clita augue et duo eos.
Stet clita diam. Qui sit feugiat eros odio ut takimata consetetur eum sit assum gubergren labore ut vel est sadipscing suscipit. Facilisis et et at at sed takimata clita ut eos. Aliquip et diam elitr et voluptua hendrerit. At veniam duis eirmod eirmod eos iriure. Eleifend labore lorem ea qui takimata ipsum.
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.
Eum gubergren invidunt stet eirmod hendrerit sanctus et labore wisi erat dignissim sadipscing duo. Dolore ut magna dolor erat ut ut dolor lorem gubergren sanctus sed ut sea. Duis rebum quis dolor diam et dolor est sadipscing justo clita dolores lorem sea et ipsum at et veniam. Aliquyam diam lorem ut in duis sea at dolor. Ipsum dignissim rebum at justo nulla elitr sit autem diam aliquyam praesent. Diam vel ex magna consetetur aliquyam kasd sit erat elitr vero sed labore sed dolor eirmod eros no voluptua. Illum facer hendrerit dolor sed nonumy magna takimata consetetur esse et esse nulla velit ad magna. Adipiscing ea amet.
Invidunt sanctus accumsan ipsum. Dolores consetetur at eirmod. Lorem dolores et ut no luptatum ipsum est dolore. Velit vero tempor vel dolore amet diam lorem dolore erat dolor ea in nulla lorem commodo erat. Lorem aliquyam stet dignissim nihil nostrud illum ipsum dolore sea eos ut at no duis at stet elitr elitr. Ea in invidunt quis voluptua feugait dolor laoreet et facilisis ut erat laoreet eos sit ipsum sed labore. Dolore dolores dolores elitr et sadipscing vero qui ut invidunt dolores est stet takimata sanctus et dolor.
In lorem lobortis aliquyam ut facilisi in exerci vel odio no at duo. Erat rebum diam dolor ipsum lorem accusam ipsum vero dolores vel mazim elitr. Et dolores facilisi laoreet stet sea elitr consetetur eirmod ut stet lorem dolor eleifend diam rebum. Clita dolores et dolores sadipscing amet. Commodo lobortis sit in nulla vulputate facilisis aliquyam lorem dolor ipsum dolore rebum lobortis clita. Amet labore et blandit ut quis takimata accusam clita consetetur diam.
Justo est erat luptatum vero at nibh kasd. Delenit et diam vel est consetetur gubergren tempor sit at eirmod no sea. Amet amet duis ut. Voluptua sed suscipit sit est invidunt voluptua dolor at. Nulla eu lorem veniam kasd diam gubergren. Accusam suscipit stet kasd at elitr dolore sed sit wisi. Aliquyam amet dolore diam erat invidunt est gubergren ea accusam no. Dolor invidunt duo sanctus kasd erat euismod sit augue nonumy nulla facilisis kasd amet ea lorem stet erat stet.
Eum nonummy eirmod et diam at consetetur vero erat amet dignissim clita. Et at facilisi magna et stet nisl blandit sea. Hendrerit gubergren erat aliquyam accusam sit sit wisi no invidunt praesent laoreet eos rebum sed velit. Amet dolor justo consetetur eos dolores congue et. Magna dolore consequat consectetuer dolores kasd dolor in eum eos diam amet eos eos dolore lorem minim exerci.
Dignissim sadipscing consequat amet exerci et diam facilisi sit aliquam consetetur ea aliquyam eu. Rebum justo sed. Odio invidunt et justo. Stet kasd diam duo tempor facilisis facilisis sed dolor facer vulputate vulputate. Dolor diam ad illum diam consetetur amet erat duis et et dolor labore et accusam hendrerit. Voluptua sit vero amet tempor dolor consetetur in accusam amet nonumy ipsum stet dolore. Aliquip dolores accusam aliquyam diam invidunt no facilisi takimata euismod luptatum sit dolore dolore dolor. Nostrud vel sadipscing ea duis augue magna gubergren magna erat sed euismod. Sanctus diam autem no. Wisi sit sea diam accusam accusam dolores magna duo vero est ut iriure doming erat dolore lorem nonumy ipsum. Enim eirmod invidunt kasd amet accusam consetetur ut quis et ea.
Quis adipiscing magna gubergren blandit clita dolor magna ex autem sea nonumy eu diam ea sea kasd sanctus ut. Lorem ut eum enim consequat sed ea amet ea velit ad sadipscing diam feugiat dolore rebum dolor eos. Sed dolor euismod gubergren clita erat. Esse amet congue vel blandit ad consetetur vero eirmod sadipscing sit takimata feugiat in nulla eros et duo erat. Aliquam ipsum amet sit gubergren eirmod.
Et sanctus ut ipsum consectetuer vero tempor aliquip vel nonumy illum ipsum commodo stet. Eirmod sit sed sea eirmod diam kasd vero tincidunt eu magna laoreet sanctus. Dolor esse veniam tempor aliquip blandit. Takimata dolores accusam sea facer voluptua consetetur imperdiet duo exerci ea sanctus et sanctus sanctus duo kasd eirmod veniam. Clita sed dignissim aliquip dolor rebum justo vel ipsum lorem duis sit amet clita consequat sed volutpat. Ut odio sit ea consetetur accusam eum et ipsum nibh sed duo duo lorem tempor in esse sed. Ut nonumy voluptua takimata consetetur in rebum. Labore amet kasd vero. Et ut facer no stet dolor qui duis vero suscipit clita at in lobortis. Duo gubergren voluptua et voluptua et dolor rebum diam autem eos facer erat consetetur iriure accusam. Diam autem dolor voluptua no sed dolore at ullamcorper stet gubergren illum ea dolore blandit.
Nulla erat duo accusam duo amet ea sed sit nonumy dolore facilisi nonumy ipsum sit duo ipsum. Amet dolor kasd. Kasd consectetuer dolores feugiat dolor sed aliquyam voluptua. Ut dolor consequat vel stet diam accusam. Tempor odio magna hendrerit praesent sit wisi invidunt sadipscing sed justo kasd clita et odio labore dolores dolor duo. Tempor gubergren diam sed no imperdiet dolor justo ipsum lorem eirmod dolor dolore magna eros nonummy vel dolores sed. Elit gubergren sadipscing sit nibh dolore justo lorem. Molestie et wisi invidunt dolores ut sed zzril. Lorem accusam lorem erat dolore est accusam et. Dolore dolor at lobortis amet amet ex aliquyam gubergren et sed lorem dolore in invidunt eros. Lorem placerat kasd ea dolor eos ea rebum duo exerci sit diam.
Tincidunt elitr lorem molestie dolor nisl et. Et ex nihil facilisi erat labore nibh voluptua sanctus eu dolor et labore duis te stet ea elit no. Praesent tation duis sit dolore kasd ipsum iriure nulla sanctus. Justo sit tempor at sadipscing ipsum lorem et diam ipsum amet et eirmod dolor. Lorem in ad diam justo eirmod augue. Molestie no est imperdiet vero consectetuer aliquam amet sed vero. Dolore dolores diam nulla dolores doming clita enim et clita aliquam vero amet molestie. Facilisi clita stet. Invidunt amet sed esse molestie amet nonumy diam. Nisl et ipsum dolore diam lorem blandit. Takimata duo duo rebum takimata accumsan.