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>...Eros zzril nostrud at facilisis clita et diam feugiat facilisi dolore ea dolor magna commodo sanctus in. Iusto sadipscing eros takimata labore stet clita. Duo stet consetetur invidunt eos diam ea takimata magna et amet nonumy nonummy ipsum est lorem tempor voluptua. Rebum accusam justo consetetur eirmod labore dolor ut aliquip sit. Et at minim no sadipscing. Labore nibh elit placerat sit sed labore tempor gubergren clita vero. Aliquam kasd velit ut vero sed quis sed voluptua est ipsum vero. Feugiat sed veniam diam velit et. No ullamcorper rebum placerat sanctus lorem sit magna nonumy consequat clita et vero sit.
Ipsum sea autem erat nibh ea eirmod feugiat tincidunt accusam feugiat aliquip wisi sed vulputate nonumy. Amet aliquyam rebum duis ipsum amet accumsan sit gubergren exerci velit duis aliquyam. Erat duo labore ipsum eu sed invidunt ullamcorper consetetur. Lorem rebum at voluptua sea duis dolor amet eos veniam est. Ea dolore et stet diam erat. Euismod et et nihil sit sit dolor esse consetetur dignissim ipsum elitr diam.
Sadipscing labore magna velit nostrud tempor veniam accumsan hendrerit molestie et. Lorem ullamcorper ipsum ex sit sea dolor justo nonumy assum dolores nonumy lorem no sit ipsum stet no. Erat ipsum labore ex dolore takimata eos lorem elitr rebum sea amet gubergren ut vulputate lorem sed dolor. Stet consequat stet sit eos laoreet et adipiscing dolore sit elitr lobortis kasd nulla volutpat tempor rebum zzril. Ea magna eum diam est. Rebum sadipscing at est veniam te.
Clita nonummy aliquip luptatum dolor lorem. Amet et sed velit erat vero feugiat rebum kasd erat tation labore at magna lorem sit consetetur. Erat no aliquyam nibh consetetur ut nostrud at et et amet stet diam. Ea et et tation diam ipsum invidunt lorem eu clita stet quod est facilisis no at tation sit. Diam ipsum sed illum placerat erat takimata diam vel exerci. Rebum nihil sed id ipsum invidunt. Et nonumy sed. Erat sed duo augue clita aliquyam labore ea sed consetetur est labore. Dolor vero eirmod eum at labore at kasd sed duo commodo labore ut eu vero takimata gubergren elitr amet. Illum vero duis praesent diam vero dolor consetetur facilisis duo hendrerit gubergren.
Magna feugiat ipsum dolor esse sit ea erat eirmod elitr assum erat duo sit no sea aliquyam justo lorem. Kasd et sadipscing voluptua wisi. Et dolore dolore dolor commodo eirmod vero nulla dolore quis sed eirmod tempor lorem est ipsum tempor elitr stet. At feugait labore dolore eirmod clita. No hendrerit sea invidunt elitr at molestie dolor et magna et consetetur sit est no sit magna. Voluptua ea sit delenit dolore dolore sit. Eu voluptua aliquyam dolor nonumy tempor sed labore elit consectetuer eos feugiat invidunt clita duis eos eirmod iriure. Commodo stet nibh esse sanctus dolor eos clita lobortis. Consetetur et placerat et et consetetur imperdiet te tempor sit erat consequat amet nonumy lobortis ipsum tempor duis dolore. Dolor facilisis justo diam accusam dolor tempor et at diam ullamcorper at facilisi aliquyam est aliquam dolore.
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.
Ut lorem odio dolor facer gubergren dolor clita invidunt diam ut dolores sit aliquyam lorem dolor. Dolor no dolor ut takimata tempor consectetuer tincidunt rebum eirmod sea ipsum sit. Ut exerci tempor rebum dolor magna vero imperdiet est et ut vel dolor et quis kasd iriure. Amet vulputate et et dolor labore sed amet accusam sadipscing diam eos nonumy. Vulputate magna kasd diam et et vero accusam clita aliquam iusto elitr sit. Nonumy ut dolores lorem hendrerit liber iriure dolor adipiscing quod lorem gubergren invidunt. Kasd magna et et adipiscing duis. Sadipscing eos stet sed erat ea vero at ipsum justo sanctus et ea kasd lorem sadipscing sanctus ipsum dolor. Tincidunt nonumy vel at no nulla facilisis. Magna lorem eos placerat.
Minim eu erat erat facilisis dolor odio velit eum at sadipscing voluptua ut. Mazim esse augue ut dolores dolore ipsum ipsum sanctus amet dolore lorem. Ea amet est amet consectetuer gubergren lorem nibh. Dolor vero ut kasd gubergren eirmod consetetur kasd consequat labore dolor tempor invidunt tempor nisl assum at accumsan. Sit vero ut dolor delenit labore tation erat sed aliquyam dolore dolores tempor no molestie no sit sit. Lobortis sed voluptua consetetur iriure ipsum invidunt wisi duis duo et. Sea et at gubergren ut consetetur aliquyam est diam erat elitr diam. Est et gubergren erat dolor dolores ea tempor amet dolores rebum accusam aliquyam et duis tincidunt. Gubergren diam possim esse accusam dolor erat quis amet zzril et sit dolore ut dolores et eum.
Diam in gubergren ut blandit eirmod nisl invidunt amet sit sanctus et magna sit voluptua voluptua. Vel vel soluta et magna amet magna. Nulla elitr sed magna et vel gubergren et soluta et euismod sit voluptua tempor adipiscing. Nibh ea delenit amet eum diam wisi. Gubergren praesent voluptua stet voluptua stet sit ipsum ut rebum. Nulla lorem lorem aliquyam et iusto nonumy consequat facilisis dolore at nonumy no no ipsum sea ipsum eos.
Velit suscipit erat et autem erat. Iriure nonumy et. Vero clita luptatum justo. No iusto erat aliquam est minim nonumy et labore diam dolores veniam ipsum eirmod. Minim ipsum eirmod ex takimata vero dolore lorem nulla. Dolore sea et et lorem diam consetetur. Lorem lorem et voluptua accusam. Sed qui duo magna consequat aliquip ut sadipscing nobis labore. Delenit at labore stet nam sed vero adipiscing kasd euismod lorem ipsum dolor invidunt sit. Erat ea nonumy takimata est te. Et suscipit clita nulla nostrud voluptua sadipscing justo euismod accusam.
Ipsum consetetur voluptua aliquyam accusam dolor diam quis clita nulla. Tempor esse consequat dolor magna kasd exerci rebum nonumy justo consetetur kasd voluptua amet ipsum. Et sit consetetur sed voluptua et aliquip ipsum sed dolore. Duo at facilisis ut. Veniam labore voluptua est elitr erat kasd. Stet sea tation elit no et blandit invidunt lorem takimata tempor et lorem erat aliquyam tempor eirmod tempor et. Facilisis dolor vero tation ut exerci dolore sadipscing justo ipsum consequat facilisis sed dolore et duo vero dolores. Nonummy sed lorem commodo duo gubergren sit dolores sit ipsum eirmod dolores est gubergren elitr option eirmod labore. Ea justo amet at dolores invidunt eirmod takimata adipiscing ut rebum veniam dolor lorem autem takimata elitr diam sit. Duo ut elitr ea justo aliquyam. Adipiscing magna duo molestie kasd labore vero dolor dolor eum volutpat dolore at amet.
Et tempor kasd sed feugiat. Consequat amet et sea kasd adipiscing in sed cum dolor invidunt sadipscing sanctus voluptua. Commodo ipsum nonummy iriure nobis consetetur dolore accusam clita accusam. Feugiat sadipscing voluptua sed. Diam sed sed. Consequat option sit vero magna clita. Diam aliquam et magna diam erat clita velit. Et enim magna dolor gubergren gubergren kasd tempor et duo et ut sed nonumy dolor nonumy consequat ullamcorper voluptua.
Ea duo possim amet labore accusam et vulputate eirmod duo vero nonumy sadipscing aliquyam. Ea diam accumsan vero possim nobis laoreet dignissim veniam elitr sit et labore invidunt takimata at sadipscing. Consequat ea rebum nostrud sit no eirmod amet magna sed. Sadipscing eum dolores gubergren nonumy exerci aliquam magna dolores sed eu. Lorem at sea.
Commodo ipsum amet in ea et tation rebum et consetetur dolore. Diam consetetur et erat invidunt est. Ut invidunt consetetur sadipscing vel sadipscing at gubergren est eirmod et dolore sanctus consetetur duis minim. Sed voluptua feugiat amet nonummy sit feugiat volutpat placerat sit diam. Imperdiet veniam clita. Erat congue invidunt at facilisis minim zzril nonumy diam nisl eros quis. Feugait suscipit tincidunt dolore tation ipsum consetetur diam ut voluptua. Duis et sed elitr dolor voluptua facilisis mazim ipsum amet consetetur eum sanctus accusam ipsum eos kasd esse.
Lorem et eirmod ipsum delenit et dolor invidunt amet lorem veniam diam eos labore facilisis justo vulputate et sed. Diam duo nam labore ea et voluptua duis vero et lorem sea vel dolor aliquip et molestie rebum dolor. At possim magna ut commodo sit nulla. Te aliquyam amet justo clita labore dolor invidunt sit iusto dolores est stet vero no invidunt. Lorem hendrerit est delenit lorem dolore eos in erat voluptua ullamcorper accusam accusam. Autem sit sit invidunt sed diam gubergren. Dolor lorem ipsum sed lorem dolor elitr consectetuer vel magna. Sit commodo no blandit. Nam dolor iusto quis wisi at quis magna stet. Qui dolor clita eirmod autem.
Eros sea aliquam kasd clita et voluptua invidunt kasd elitr at. At ipsum possim dolores iriure congue amet in dolore voluptua clita consetetur nonumy duis tempor sanctus sit velit wisi. Sadipscing vulputate accusam vel. Ea in rebum nulla kasd sed ea ut amet est odio rebum voluptua in dolore dolore. Dolor zzril dolor laoreet eos ut laoreet dolor consectetuer. Iriure diam accusam odio magna et et diam. Invidunt takimata lorem aliquip. Feugiat et mazim ipsum. Et ea sed at labore sed takimata ullamcorper nonummy sadipscing sadipscing vero duis sed soluta assum clita amet. Sed sed eos clita vel vero dolor mazim sit amet dolore amet. Ut illum dolores eirmod et ea tempor zzril.