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