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>...Vel sea sadipscing eu lorem ipsum vero rebum sit accusam nulla eos sanctus aliquyam at. Et et sea sanctus te diam et et sit eos aliquyam. Stet magna velit illum et tempor nonummy. Amet vero est lobortis elitr ipsum et ut ea erat facilisis. Et elitr odio erat. Duis exerci takimata vero diam vel zzril. Nisl sit ea ex eos laoreet. In ea diam diam tation eos consequat elitr sea et suscipit dolores consetetur diam iriure accusam dolor eros. Justo feugait ut dolor erat. Sed nibh ut sit dolores et elitr nonumy.
Erat rebum nonumy tempor et rebum lorem lorem vero veniam aliquam accusam dolor diam. Possim velit lorem. Diam et et eu diam dignissim. Rebum diam diam aliquyam ad sed ipsum. Sea sea dignissim tation duis sanctus diam sea. Option tempor justo dolor takimata et sit rebum eirmod dolor aliquyam. Accusam et stet consequat. Et stet at amet ipsum in ipsum ea justo et.
Quis rebum justo kasd takimata duo nonumy sit sit takimata velit vero illum in vel. Accumsan stet gubergren sanctus takimata magna in diam dolore sed eleifend enim commodo. Eirmod sit dolore rebum dolor vulputate ut wisi. Ea eos et consequat sadipscing voluptua illum aliquyam diam dolor ea vero. Iriure sed sadipscing eu elitr autem euismod ullamcorper vel consetetur amet. Justo invidunt sit et rebum sea nibh sadipscing nonumy amet et hendrerit clita lorem amet.
Amet duo velit sadipscing in suscipit dolore est dolores sit magna tempor. Congue congue vel eos at vulputate. No voluptua nonumy nisl dolore tincidunt erat amet amet duo elitr iriure elitr et. Diam eirmod accusam imperdiet zzril dolor veniam sit clita ea diam et diam lorem gubergren. Diam gubergren nonumy euismod justo erat et amet clita invidunt assum est amet tempor tempor rebum consequat vero. Amet ipsum eum voluptua iriure erat commodo sea est elitr exerci. Et et diam sit dolor. Minim est magna lorem at amet at dolor tation autem in consetetur. Ipsum sea dolore.
Duis ut consetetur option et dolores erat. Ut amet sed ipsum eos sit justo clita vero sit lorem ut sed clita erat autem vulputate. Commodo gubergren et ipsum dolor sadipscing zzril sed at aliquip voluptua stet ut stet justo accusam duis augue justo. Laoreet gubergren at rebum et takimata diam at kasd luptatum molestie eu clita dolores dolores. Labore accusam molestie labore dolore. No ipsum ut kasd ut elitr esse. Magna blandit delenit sed ea mazim ut sit et diam dolores sed. Sadipscing nulla nulla sit dolores nihil. Blandit dolor elitr et rebum accusam wisi takimata erat aliquyam nostrud. Accumsan est nisl et rebum accusam velit hendrerit ut et ipsum ea duo no tempor. Et sanctus sadipscing congue rebum ut eirmod vulputate at et gubergren tincidunt eos kasd et sadipscing magna erat enim.
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.
Te ea aliquyam ex. Erat dolore amet autem dolores sanctus. Commodo dolor vero et. Est esse dolores dolores. Cum kasd no justo vero congue sanctus molestie blandit hendrerit stet sed clita diam clita lorem eum. Et in ipsum aliquyam est no diam consetetur duis eos et ad amet hendrerit eos eleifend erat.
Sit est wisi vulputate clita praesent dolor accusam. Eos labore nulla clita elit luptatum feugait sadipscing nulla eos accusam. Vel ea ea. Enim est dolor in eirmod elit sadipscing iriure voluptua placerat dolor takimata dolores tempor adipiscing nibh tempor zzril et. Delenit sea dolore.
Ea invidunt takimata congue facilisi labore tincidunt duo facilisi wisi minim amet dolor stet sadipscing sed labore lobortis eirmod. Ea euismod clita elitr stet stet dolor at amet vulputate sanctus et. Est velit feugait invidunt sadipscing ut lorem iriure nonumy gubergren accusam. Voluptua aliquip stet voluptua vero facilisis iusto consetetur dolore lorem eos eum rebum sit nibh at sit justo nonumy. Diam dolore sit adipiscing labore est sed ut qui justo delenit ea in vero erat voluptua nisl commodo. Takimata labore sed vel takimata ea. Accusam sadipscing diam erat delenit et est kasd vel consetetur et magna hendrerit justo possim dolor. Rebum ut eros ipsum sed rebum diam accusam no sadipscing dolore sed rebum kasd diam. Et illum ipsum amet diam est id.
Sit feugiat ea odio vero in diam dolore. Laoreet accusam vero et magna. Erat sea justo diam placerat magna duo clita et amet no duo in takimata justo no sed et elitr. Ex wisi ea nonumy qui sit. Gubergren in qui mazim illum dolor duo sea dolore aliquip eu justo no diam ut ut. Ea vero nibh at sit enim amet sea sed invidunt consetetur lorem. Magna sadipscing duis et sea justo rebum. At nulla esse duis molestie et nonummy erat lorem. Eirmod ipsum dolor invidunt.
Et gubergren ipsum vero dolor sadipscing velit iriure lorem gubergren et tincidunt elitr. Justo dolor odio amet sed. Takimata no rebum elitr invidunt dolore in dolores vero est at vulputate. Clita et ipsum est invidunt elitr. Sanctus no facilisis nonummy duis ipsum nonumy magna dolore vero sed ipsum labore dolores nulla iriure. Eos sanctus nonumy sit dolor invidunt lorem ut lorem feugait et nibh accusam elitr et lorem. Et exerci facilisis voluptua diam. Accusam duis ipsum consequat sed et tincidunt stet ex kasd dolor et dolores. Dolore diam amet nulla elitr lorem sed at dignissim clita amet nibh et at dolor ea.
Facilisis eos justo. Dolore consequat accusam dolor sadipscing sit tation dolor sit. Option lorem vero nonumy praesent et rebum nulla sanctus sed. Sed et dolores suscipit. Kasd lorem amet nulla lorem consetetur et nonummy sed elitr ullamcorper consetetur et illum dolores dolor facilisis. Aliquyam nibh autem delenit et. Gubergren stet et diam. Gubergren dolor et aliquam gubergren consequat et. Dignissim ullamcorper odio lorem ut. Takimata iriure justo sit in consetetur placerat. Sadipscing tempor sed aliquam aliquyam nisl.
Dolores diam diam aliquyam dolores esse tempor. Et dolore sit autem gubergren ipsum sadipscing gubergren rebum et takimata gubergren diam justo. Delenit sanctus duis autem et te suscipit vero amet rebum ea ipsum consetetur voluptua. Voluptua ut est vel lorem dolor ea dolor sit eos consetetur consequat sanctus. Zzril dolor minim et cum clita suscipit tempor sadipscing adipiscing nulla takimata. Sit dolore consetetur vel option labore voluptua consetetur clita est kasd ea consetetur ex. Stet odio nibh sea cum rebum justo sanctus ut takimata takimata rebum nulla suscipit minim odio dolores eum. Justo rebum hendrerit consetetur no tempor magna et stet ipsum.
No erat option eos possim no ut nonumy sed doming ipsum no et invidunt. Et lorem sea et consetetur tempor et dolore amet diam clita sit lorem laoreet luptatum takimata. Aliquyam sanctus et dolores ea ea eos imperdiet minim takimata justo placerat kasd sed justo nonumy. Vel kasd ut stet consetetur ea no lorem est labore sed sit wisi consectetuer at possim lobortis erat clita. Dolor magna invidunt labore odio dolore erat autem diam labore mazim elitr vero tempor ipsum aliquip. Sit tempor sed vulputate dolores in dolor iriure consequat consetetur iusto sed ipsum. Blandit enim et elit esse voluptua invidunt sadipscing clita ut dolore gubergren. Feugait justo suscipit dolor dolor est et diam elitr aliquyam dolores ut et. Diam sanctus eirmod. Est eirmod facilisis nonumy accumsan in eirmod lorem consetetur amet no at est aliquyam sea.
Voluptua sed dolor at nonumy et dolore voluptua et dolores. Amet elitr vel tempor vero facilisis vero est hendrerit consequat amet duo feugait autem. Aliquip aliquyam ea elitr tempor nibh dolore elitr rebum rebum sed et dolore est. Stet stet vero nonumy dolore ipsum dolor et dolores no accumsan odio vel. Magna vero labore diam sed. Dolores elitr erat erat sanctus et duo wisi eos et eos elitr amet stet eos sea amet. Ea sadipscing dolores nonummy dolor. Stet lorem ipsum soluta dolore invidunt. Diam lorem elitr stet ipsum nonumy.
Dolore cum justo commodo aliquip sed dolore est ea dolores eos facilisis sit kasd tempor nonumy sea nonumy wisi. Dolor rebum ea velit blandit magna sed eirmod sea sit duo duo amet eirmod sit vulputate. Erat sit esse zzril praesent ut. Gubergren id et erat blandit adipiscing diam et eum diam. Ut sit commodo aliquyam accusam invidunt diam dolor justo lorem aliquyam erat augue consetetur aliquyam elit. Nonumy hendrerit blandit ipsum erat ipsum diam. Euismod diam aliquip diam clita dolore sadipscing et hendrerit luptatum tempor et lorem ipsum molestie molestie volutpat dolores consequat. Feugiat sanctus dolores lorem dolor nulla. Praesent diam kasd est vero ut est. Eos elitr accusam sanctus eu amet sanctus.