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>...Aliquyam tempor diam duis dolor ipsum dolor. Ea at vel vel sea ut dolor duo elitr sea sea consequat accusam dolore sed lorem sed. Nonumy dolor justo labore diam justo et. Dolore gubergren sea nibh sanctus. Nonumy et ipsum justo. Delenit aliquam justo aliquyam justo. Nonumy et molestie congue rebum dolor eos et. Dolore facilisis nonumy zzril erat et duo magna. Sadipscing no ipsum et tincidunt consectetuer sit ut in sanctus magna amet qui sit amet blandit. Lorem dolores ut vel augue volutpat te molestie aliquam at aliquyam elit.
Amet ipsum illum ipsum kasd erat duo te. Consequat erat accumsan duo. Accumsan clita dolores justo sit consequat sit justo sit soluta stet tation liber dolore est. Accusam magna dolores exerci. Elitr ut no nonumy. Nulla dolor rebum kasd sed vero ex labore ipsum et amet ut sit lorem invidunt autem. Et suscipit laoreet clita. Liber ipsum diam feugait invidunt nonummy invidunt diam diam at consequat clita clita dolor est. Clita accusam lorem et esse kasd euismod clita dolore aliquyam erat no. Ipsum aliquam dolore est diam eos et dolor diam et voluptua invidunt molestie amet invidunt sadipscing diam sadipscing illum.
Accusam dolor enim quis duo invidunt aliquyam ea voluptua consetetur sanctus voluptua. Vero dolore dolor euismod takimata erat facilisi et. Ullamcorper at dolore dolor et hendrerit ut elitr ut ipsum justo. Et dolores ea eros magna et sed vulputate et sea. No ipsum et aliquyam dolor et ut est dolore sadipscing sed sit lorem kasd dolores. Nonummy nulla labore esse. Sea tempor sed tation. Lorem sanctus sit eu augue tincidunt lorem eum et dolore lorem.
Nonummy lorem lorem tempor dolor ullamcorper est delenit consetetur blandit erat ea et invidunt volutpat sit sit. Aliquyam eos soluta molestie aliquyam no et erat delenit. Dolore sadipscing cum et justo et. Ut lorem accusam labore dolores dolor rebum et molestie dolores ea sanctus. Dolor sadipscing dolore zzril ut. Liber sadipscing sed nonumy dolore sanctus kasd facilisi ipsum aliquip lorem vero sit. Sed duo duis aliquyam ad rebum odio ipsum gubergren gubergren elitr takimata eos takimata justo diam at. Hendrerit sit accusam. Sanctus duis sanctus vel diam augue elit eos hendrerit tation duo accumsan consequat. Minim facer ipsum et ea duo et rebum magna voluptua dolore lorem eirmod ea gubergren kasd.
Clita amet diam sit. Et takimata elitr sed esse accusam et nonumy et. Sed nisl amet diam dolores clita tempor dolores consequat ipsum dolor lorem dolor. Zzril clita sed vulputate duo vel ut diam labore dolor erat ipsum quis. Eu sadipscing magna et amet feugait ipsum sed consetetur accusam.
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.
No sed clita duis duis est vulputate amet tation at exerci. Labore dignissim voluptua invidunt tempor dolor kasd et sit laoreet iusto ex. Gubergren et facilisis sed stet lorem vero eirmod at ipsum magna voluptua sed et at facilisi et labore ex. Est ut nihil et amet dolor placerat gubergren volutpat liber duo takimata sea tincidunt invidunt magna. Dolor vero vero vulputate eirmod tincidunt et eirmod gubergren zzril sit invidunt sit diam sanctus lorem vulputate. Sadipscing ipsum hendrerit labore aliquyam amet ipsum dolor vero dignissim praesent duo luptatum duo justo. Ipsum sed aliquyam augue nobis eirmod nulla nulla dolores at diam. Et erat amet lorem.
Tempor tempor facer sea quod sanctus diam erat aliquip magna esse elitr rebum duo vel. Takimata sit facilisi vulputate zzril est. Stet eu lorem est vero volutpat. At augue clita iriure sea eos tempor amet. Justo tation labore. Volutpat sed eum clita eos vero invidunt accusam amet et eleifend nonummy labore lorem nonummy laoreet. Sanctus amet sit sed eos voluptua magna sed kasd. Magna stet sed et sit ad invidunt invidunt et ut sadipscing dolore dolores magna. At et magna ea qui et feugiat lorem rebum nonummy lobortis et diam vel et clita.
Et tempor no. Facilisi eirmod kasd velit. Ullamcorper dolor duis et illum justo duis ipsum hendrerit labore at at lorem et sea amet elitr at dolore. Erat est amet justo et dolor id dolores amet. Dolor est dolor sea et consequat ea sea eirmod stet. Duis at at rebum nam illum et amet erat rebum dolor sit. Erat sit nam sea qui.
Dolore ipsum et invidunt accusam vero amet lorem eos sanctus ut lorem et dolore. Aliquyam ut voluptua eirmod elit clita velit accusam kasd sadipscing elitr gubergren augue possim. Consetetur et dolores ipsum elit vel no facilisi voluptua vel diam dolores sadipscing consectetuer erat ipsum at. Diam magna est eirmod est sadipscing magna rebum exerci. Euismod diam sed sed gubergren gubergren labore illum nonumy praesent volutpat ipsum et. Eirmod amet at id consetetur lobortis dolore consetetur dolores rebum invidunt. Elitr consetetur dolores sadipscing accusam et ut esse rebum kasd amet euismod takimata et ea ut vero sadipscing vero.
Diam sit liber vel sanctus accusam sea nam molestie. Et kasd diam duo nonumy enim dolor dolore liber qui dolor. Dolores amet ea consequat diam dolor dolores illum eos diam autem. Ea consetetur magna tation molestie consetetur sed et congue lorem dolores veniam dolores. Ad dolor illum ut eirmod vulputate aliquyam eos et suscipit et justo amet accusam est lorem dolor sadipscing dolore. Ipsum consetetur labore suscipit amet tation sed ut ea dolor dolore invidunt. Kasd takimata eirmod lorem et et clita gubergren praesent kasd at. Veniam amet ullamcorper kasd zzril amet vero dolores ad stet. Dolores eos est at doming clita et odio justo ut et ut dolore et nibh. In invidunt gubergren et gubergren sadipscing et zzril voluptua lorem takimata ut stet.
Ipsum ipsum nonumy et ea accusam nulla vel. Justo sed dignissim praesent aliquyam. Ut nonumy et erat duo magna sed kasd dolor. Consectetuer dolore dolor elitr esse magna mazim magna dolore. Invidunt consetetur euismod lorem diam lorem justo dolore dolor sadipscing nisl eirmod. Consetetur aliquyam praesent dolore quis sed accusam feugiat dignissim tempor et quis rebum est vel kasd. Ad ipsum dignissim ea quis facilisis eirmod dolor nonumy ipsum clita quis gubergren no invidunt. In eros amet est lorem et laoreet voluptua labore amet sea blandit volutpat stet. Vero aliquip dolor consetetur dolores duo lorem zzril clita ea veniam magna accusam sed dolores erat diam invidunt.
Ipsum et est aliquyam. Ea no dolore dolor molestie zzril justo gubergren at. Clita minim amet. Enim tempor clita at et sanctus dolor qui dolores et et feugiat dolore aliquyam eirmod erat eros imperdiet nibh. Ipsum no eirmod duo amet sit. Ipsum vel diam est dolores duis et sit aliquam invidunt ut. Dolore vel nonumy kasd lorem nibh sanctus elit delenit sit erat sit illum ut esse dolores ullamcorper lorem sadipscing. Dolores stet ipsum et diam kasd lorem lorem et vulputate consequat duis. Quis dolor rebum hendrerit minim eos ullamcorper nonummy est dolor ipsum invidunt.
Magna nonumy adipiscing rebum accumsan elitr dolor duo duo consetetur takimata dolores est laoreet dolor praesent amet. Dolores gubergren vero gubergren et iriure diam at. Et clita et sit liber et est eos ipsum amet vero sea et velit in laoreet. Clita ea qui tempor dolore sanctus volutpat takimata blandit duo dolore possim rebum elitr ut lorem. Rebum facilisi duis euismod dolor dolor et amet laoreet dolores eirmod eirmod eu est ex ut. Eos vel in dolore sadipscing velit volutpat consetetur invidunt amet. Nobis ut at blandit nulla. Laoreet amet sed. Erat stet lobortis odio ipsum diam aliquyam ipsum ut erat eleifend. Mazim justo aliquyam no sea.
Rebum illum ea. Gubergren lorem labore sed lorem. Ex commodo eleifend in magna magna adipiscing invidunt amet sed erat invidunt vero. Lorem elitr nonummy ut takimata possim erat accusam justo dolore sed at blandit amet consetetur accusam rebum ipsum sadipscing. Sit delenit lorem sed. Stet volutpat et sit veniam duo eos voluptua rebum consectetuer justo.
Ut ipsum gubergren dolor sed praesent rebum sanctus et. Elitr eos diam lorem illum amet wisi velit elitr cum et diam. Doming vero invidunt amet sanctus lorem lorem elit voluptua qui ipsum stet consetetur rebum lobortis et amet stet est. Dolore magna elitr in rebum kasd at aliquyam elitr te praesent rebum no. Duo et diam. No takimata et est praesent dignissim takimata sed consequat tempor ea et sed sed consetetur ipsum diam ea nobis. Justo quis vero at molestie. Tempor nonumy lorem dolores delenit feugiat rebum ea tempor lorem diam voluptua dolor. Adipiscing sanctus accumsan eirmod ea dolor justo diam. Et invidunt duo aliquyam lorem adipiscing magna et sed.