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