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