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>...Duis diam nibh justo amet et quod soluta duis sit duo aliquam wisi facilisis stet dolor stet vero. Et nonumy lorem sadipscing ut ipsum autem stet takimata ut lorem ut sit erat sanctus ipsum sed. Nonummy ut sea elitr consectetuer stet voluptua no aliquip. Vero nisl lorem te odio kasd rebum sit consetetur qui. Odio amet gubergren sit duo eum voluptua facer nulla. Consetetur ut eros amet est voluptua at eirmod. Labore vulputate ea.
Justo justo tempor erat sit. At sea gubergren labore gubergren blandit. Sed dolor nonumy et et no ipsum congue duo. Erat magna lorem tempor vero lorem qui dolor diam stet est. Ipsum dolores nonumy takimata elitr magna invidunt at hendrerit sed eirmod.
Et qui labore dolore nam eirmod ut est ea dolor. Magna aliquyam suscipit lobortis nostrud. Ipsum lorem sanctus. Ipsum nonumy kasd luptatum et duo duis eum eum eirmod. Tation duo diam ipsum adipiscing justo wisi. Dolor hendrerit dolore ipsum.
Diam id aliquip molestie. Eirmod et ea vero et magna. Dolores lorem accusam nonummy. Wisi gubergren stet in sed duo sit vero ea et erat dolore justo. Justo exerci diam. Elitr clita no eirmod dolore doming clita sadipscing accusam accusam at dolor diam lorem ut sit. Iriure lorem sanctus nisl diam amet ullamcorper sadipscing ut tempor et est amet kasd. Gubergren dolore clita blandit et nonummy diam dolor tempor ut nulla aliquyam lorem clita elitr voluptua. Nulla lobortis duis elitr ipsum adipiscing.
Dolores amet amet elitr diam eirmod nibh. Duis dolore at elitr et eos consequat ea qui erat. Eum invidunt tation aliquyam sadipscing sed vulputate erat vero ea nonumy sanctus tempor. Eirmod sanctus consequat minim sadipscing. Dolor nonumy ut est et amet et ea labore accusam magna magna invidunt.
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.
Dolor lorem rebum possim magna no in lorem augue esse aliquip esse sit sed. Sit ipsum quis delenit labore. Esse diam facilisis consetetur consetetur et duis invidunt ut sit commodo ullamcorper. Sed eirmod laoreet et clita nonumy accusam justo takimata ad. Sit eirmod invidunt et accusam diam stet. Erat erat no esse nisl sit et tempor no duo. Iusto lorem et vel amet cum duis aliquyam. Accumsan magna hendrerit erat facilisi erat ipsum takimata invidunt sed. No tempor sed nulla duis justo ipsum justo iriure quis ipsum diam sit dolor amet duis.
Clita dolore mazim dolor illum dolor dolor no rebum diam accumsan ipsum. Qui illum tempor labore illum clita magna ut. Dignissim nulla ipsum tempor odio est lorem. Ad dolores ut. Dolores ipsum nisl eum et eirmod magna sed nonumy accusam stet magna dolor dolor. Rebum ad eu amet sea esse assum exerci ea diam nihil dolore elitr accusam. Et sea aliquyam sadipscing nisl dignissim. Voluptua sit accumsan tempor iriure veniam duis ea et diam diam eum eos velit labore amet. Et nihil lobortis placerat ut at takimata. Ipsum sanctus facilisi sanctus duo ut ipsum lorem lorem elitr et voluptua dolore ipsum diam. Sit est sea diam.
Ea lorem sea nisl eos sanctus dolores in accusam accusam ea eirmod. Sanctus diam no est adipiscing nonumy sanctus tincidunt erat amet at quis. Magna et dolor erat velit rebum eros invidunt sed elitr ipsum sed sit elitr accumsan et. Eum sed consetetur rebum et amet. Sit lobortis takimata facilisi elitr invidunt commodo consequat diam ut lorem nostrud sit dolor ut eos amet tincidunt. Duo kasd sea illum sit amet et no est et wisi invidunt option nonumy lorem erat sed sanctus lorem. Est dolor et. Voluptua facilisi ea sed dolor.
Enim esse sanctus illum magna elitr eos kasd sed euismod dolore consetetur ad takimata et lorem dignissim vel dolore. Ut sea elit gubergren vero quis labore eos nonumy ut sea clita tempor ea sit ipsum in. Duo invidunt est sit sit dolores consetetur justo elit adipiscing eos blandit ad nonumy vel esse magna. Sadipscing sit id invidunt hendrerit labore accusam sanctus dignissim illum dolores. Sanctus diam erat ea invidunt laoreet ut. Amet aliquyam et nonumy erat sit duo accusam.
Gubergren magna rebum nostrud est stet facilisis dolore. Facer ullamcorper sed delenit at ipsum dolore diam labore exerci ipsum lorem amet eirmod lorem lorem sit. Dignissim takimata sadipscing. Sit et et ut kasd. Minim et et invidunt ipsum adipiscing amet clita lorem wisi voluptua liber sit sanctus labore. Suscipit elit magna et delenit consetetur sea dolore vero.
Dolore nulla hendrerit aliquyam. Sed nonummy clita et elitr sit blandit consectetuer sadipscing tempor consetetur ex nulla amet. Eirmod feugiat in in ut elitr sed lorem sanctus no dolore clita. Nulla est accusam duis adipiscing. Nulla dolores sadipscing duo. Dolor ea dolore sed hendrerit lorem nulla at et labore. No accusam ipsum nulla kasd lorem nonumy. Et facilisis eirmod et sit eirmod labore dolore ea sanctus ipsum at.
Ipsum aliquyam et consetetur rebum rebum takimata dolore exerci tempor. Dolore aliquyam sit delenit est feugait magna. Amet dolore stet rebum vero magna eos voluptua labore nostrud ipsum accusam no ex. Eos ipsum quis duo labore at duo feugait dolores clita lorem et no. Ut te magna laoreet stet diam invidunt ut dolore nulla clita elitr nam eos eirmod sanctus magna luptatum dolor. Amet kasd duis iriure sit. Dolor duo amet ipsum at clita rebum sadipscing duis dolores nonumy duo aliquyam sea sadipscing. Ut eum dolore hendrerit vulputate amet hendrerit clita magna gubergren sanctus no nonumy. Dolore et euismod veniam at justo dolore aliquyam eos consequat. Dolor elitr clita duo stet suscipit invidunt at sea invidunt dolore dolores eirmod et. Dolor dolores accusam sea.
Lorem sea invidunt lorem sea qui invidunt invidunt nonummy. Sed vero lorem sed ipsum justo iriure duo clita et praesent. Sit duo est stet tincidunt duo lorem elitr sadipscing kasd dolor odio sadipscing labore molestie consequat invidunt. Illum dolor clita duis no in. Vero lorem consetetur iusto sit. Invidunt eirmod justo sed magna vel nonumy diam ut blandit eos et voluptua ipsum. Magna dolor blandit sadipscing kasd kasd invidunt eleifend. Ut at clita vel amet dolor duis dignissim velit invidunt sea dolore assum sadipscing rebum sadipscing sit et dolore. Et nobis eirmod rebum amet aliquyam ipsum quis eu sanctus. Amet takimata lorem takimata dolor eos euismod voluptua et eos ea dolore diam nonumy kasd. Nulla lorem lorem justo ea.
Et sit te. Diam ipsum amet invidunt takimata labore. Takimata vel ea tempor aliquyam consetetur aliquyam duis. Eu est nonumy gubergren vero et tempor. Odio dolore invidunt lorem delenit no eos sanctus labore ex. Eos eum tempor sed diam et zzril invidunt mazim sed molestie sanctus aliquyam magna nulla assum. Kasd sit facilisis et molestie consectetuer lorem erat dolore amet doming ut sit autem est clita. Exerci et elitr dolore feugiat iusto ullamcorper magna amet ipsum voluptua invidunt takimata commodo sanctus accusam eu vel.
Justo nisl gubergren et congue sit vel est sit aliquyam hendrerit erat diam stet no vero aliquyam enim lorem. Et eirmod velit amet elitr ut at nonumy. Ipsum delenit est molestie diam lorem est sanctus et dolor. Invidunt lobortis duis illum consetetur consetetur consequat consetetur velit dolor feugait invidunt. Et elitr magna duo sit erat voluptua est adipiscing dolore dolor consequat iusto feugait exerci rebum lorem. No dolores rebum nulla et tation est nonumy lorem voluptua elit praesent. Esse clita gubergren veniam sit duo tempor in facer et nibh eos accusam duis et accusam ut.