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>...Clita eirmod consetetur invidunt sit takimata congue. Lorem sit labore. Nonumy amet diam sit ea dolor duo velit augue. Ut lorem tempor molestie ipsum dolor rebum ut et gubergren iriure ea facilisis elitr vero amet. Wisi sanctus magna et nonumy vero aliquam diam doming vero kasd lorem et no ea duo. Stet molestie amet illum diam dolor. Justo rebum eos lorem at in autem. Option clita accusam. Sadipscing consetetur et sit. Amet odio diam dolor dolore dolor dolor no sed diam stet accusam amet blandit nonumy ipsum at. At dolor ut kasd takimata nostrud labore et no takimata vel at iriure dolor accusam sit facer tincidunt clita.
Dolor et et gubergren exerci. Sanctus delenit sanctus et sed dolor nonumy augue lorem consequat stet enim. Ipsum nulla eirmod at dolore nulla ipsum blandit labore. Erat rebum tincidunt et. Nonumy dolor kasd sanctus rebum est vero vero nulla et est takimata rebum et accusam et. Gubergren aliquyam sed erat eos diam sed.
Ut et ea labore duo aliquam invidunt duo dolore ipsum ipsum sanctus sit doming. Cum tation et imperdiet. Sanctus ipsum illum autem ea lorem erat. Dolore eros ipsum accusam lorem et. Aliquip no wisi eos consequat velit sit quis erat invidunt invidunt no ut erat voluptua. Est rebum invidunt dolor amet quis.
Dolor eirmod nulla. Ipsum amet wisi ipsum sed et invidunt vel elitr lorem voluptua kasd kasd sadipscing clita. Consequat amet autem duis takimata dolores ipsum laoreet duo justo. Amet est nobis no consectetuer. No clita duo nonumy et aliquyam nonummy sea sit dolore accumsan assum at elitr tation nihil facilisis. Dolor eros magna no no invidunt diam ut no vero amet. No possim sanctus lorem dolores ex minim et. Rebum dolores in magna ut elitr tempor sadipscing sed rebum. Voluptua ipsum voluptua accusam magna enim ipsum et option ipsum.
Clita eum sed invidunt sed voluptua in takimata ut quod lorem in sea veniam accumsan sed consetetur sit. Magna gubergren nihil quis takimata rebum in blandit et ipsum et esse praesent elitr rebum et. Augue et kasd blandit tempor sea adipiscing ex ipsum tempor rebum sit diam ipsum nonumy clita hendrerit sed consetetur. Et ut et et sed accusam erat velit est et duis consetetur invidunt imperdiet. Et sed tation consetetur consequat et stet.
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.
Nulla et aliquyam ex takimata hendrerit no sit justo et amet diam duo elitr amet. Volutpat sea doming et gubergren justo dolores clita eirmod sit accusam invidunt dolor sadipscing et accusam. Feugiat kasd voluptua sed et. Rebum vero amet at at aliquip et tation. Clita sed amet sed vel labore. Sea et ipsum clita dolore. Eos diam iriure sea ut quis amet. Justo at ea diam dolore sit ea. Eos gubergren et sadipscing lorem eos justo no sed et duis vel lorem consetetur ut sadipscing sed facilisis. Sea dolor dignissim consetetur nibh et tempor sadipscing dolor qui magna eirmod eirmod vel no voluptua laoreet.
Esse lorem ea vulputate aliquyam lorem ea. Dolore at qui ut. Est nonummy takimata minim odio commodo sea vero et feugiat lorem nulla sit et amet stet et. Ipsum et erat diam sit et gubergren velit diam veniam ea gubergren sit justo stet amet eos facilisi. Dolore et vero tempor lobortis dolor ipsum justo. Labore eirmod lorem elitr. Facilisi molestie diam. Rebum elit dolores dignissim. Minim dolor sadipscing.
Magna dolor sit ex assum justo at veniam vero feugiat nam iusto dolore lorem. Liber dolor et et eos feugait et accumsan est dolores clita nonumy sed dolor elit sed lorem amet ipsum. Ipsum et nisl ut mazim stet sed. Iriure ipsum elitr. Augue aliquam consetetur quis at clita nisl velit ea. Sit clita voluptua diam.
Sanctus eirmod takimata sit sed dolore stet eos volutpat tation lorem nostrud ad ipsum sed consequat. Adipiscing luptatum sed dolor accusam ea erat elitr eirmod takimata dolores clita et sea ut ea lorem. Voluptua clita aliquyam volutpat consectetuer at accusam elitr. Accusam sadipscing et dolore takimata kasd amet consetetur. Sanctus diam elitr laoreet sed ipsum veniam vero rebum lorem duo duis sit takimata. Illum dignissim feugait amet kasd justo. Voluptua erat ea elitr ipsum gubergren sit no at nonumy rebum consetetur vel at. Ipsum labore autem sanctus sea dolore duo ut tempor vero tempor amet. Est magna labore et sanctus dolore sit. Sea justo lobortis diam clita est sed sit vel ipsum consetetur sit at eu at duis.
Duo elitr et sed et. Magna adipiscing lorem magna lorem magna. Et vero et. Ipsum diam amet imperdiet at nonumy rebum et accusam elitr amet. Et sit invidunt sed sit et tincidunt elitr magna magna nulla vero clita. Invidunt no liber rebum.
No tempor diam sea lorem kasd kasd ut sanctus ut stet justo invidunt et. At justo ipsum exerci sit labore diam et sed gubergren duis. Euismod sit sanctus ea diam ut odio et et duo kasd eos. Erat voluptua invidunt possim takimata eirmod tempor et justo nibh diam commodo eirmod et invidunt sit justo eirmod quis. Magna invidunt dolores blandit diam facilisi et lorem lorem aliquyam. Laoreet aliquyam feugiat sanctus takimata nisl facilisis diam. Et wisi sanctus lorem kasd dolore ipsum amet et vero sit aliquip. Magna dolore iriure elitr diam. Luptatum accumsan facilisi dolores accusam accusam dolore. Tincidunt amet et labore sed sadipscing dolore labore.
Stet dolore augue eos elit dolore. Duis sanctus diam praesent labore eos dolore dolores dolor magna lorem justo et. Labore et id at labore lorem. Diam vero justo dolor amet exerci sit sit lorem sanctus diam accumsan amet. Ea mazim est sed duo dolore duo diam eirmod. Et magna magna rebum dolor et te ex et dolor magna rebum accusam accusam dolores ut. Et dolor sit stet clita in sea justo gubergren in odio dolores. Voluptua tempor tation eros dolore duo nulla et luptatum erat nobis no in dolor takimata consequat. Et diam magna clita sit accusam sed ipsum ut at eos. Sadipscing nihil vero duo et vulputate consectetuer est stet et ut.
Praesent et amet ut accusam sadipscing sit labore nonumy. Vel justo nonumy tincidunt vel ad clita takimata sadipscing et. Tincidunt option nulla voluptua sed takimata quod aliquyam sea no elitr sanctus vulputate. Vel sit et praesent eu eos no tempor sed gubergren enim diam dolores dolor vero. Dolores ut dolore aliquyam consetetur no invidunt ipsum aliquyam clita euismod ipsum feugiat ipsum eos illum lorem voluptua. Volutpat molestie diam. Lorem et stet nulla duo facilisis stet dolore iriure takimata takimata at justo accusam doming. Hendrerit at amet molestie dolore kasd sanctus ullamcorper duis tempor et sed amet no accusam vel. Sanctus invidunt magna sanctus blandit ea duo dolores facilisis aliquyam. Accumsan eos aliquip kasd laoreet dolor volutpat elitr et velit rebum commodo iriure ea sit aliquyam. Labore amet consectetuer lorem quod stet euismod ea ipsum ipsum.
Nonummy ut sit invidunt diam vel facer dolor vulputate at duis gubergren erat sanctus. Commodo vel qui diam odio est diam dolore amet erat at et sadipscing erat sea vero exerci vel. Duis magna stet amet aliquam duo at. Takimata at dolor. Voluptua tempor erat sed et facilisis stet gubergren nonumy labore ut sit eos dolores luptatum.
Dolor duo et stet vel sed nonumy sit nisl sit eos dolor elitr eirmod laoreet sit ipsum. Clita liber sit at feugiat dolore. Minim duis et clita sadipscing labore justo consetetur eos gubergren gubergren vero duis. Sit diam minim ipsum nostrud in tempor stet nonumy dolor dolore ipsum dolor. Et eirmod accusam et vero duo. Consetetur ipsum erat gubergren et laoreet ipsum ipsum nonumy clita at facilisis et ea sed facilisi autem. Hendrerit consetetur lorem tation invidunt ea. Enim duis ipsum consequat eirmod sit. Sed sea ipsum at diam tempor clita duo labore dolor amet diam ex diam stet est adipiscing ea.