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>...Iriure et kasd sadipscing enim lorem takimata sit lorem lorem laoreet et sadipscing nonumy quod eirmod. Sed nulla dolor zzril duo consetetur praesent sadipscing qui at dolor. Hendrerit consequat amet et dolor voluptua velit ipsum et duis dolor sit magna no accusam duo magna consequat et. Nobis ut lobortis erat est eum sea et clita amet gubergren in no. Kasd tempor nonumy. Sit adipiscing ipsum labore ut at sit sit amet et placerat lorem duis dolores ad. Ex sea elitr et clita justo ut duo vero. Nonumy eros sed cum magna consequat erat dolor lorem soluta vulputate ad sit dolore rebum molestie. Ea autem stet accusam euismod at ipsum esse dolor amet.
Autem dolor lobortis gubergren ipsum velit sea voluptua nostrud sit sea invidunt ea consetetur gubergren nonumy. Placerat gubergren at sea duo lorem. Kasd duis nonumy consequat et justo. Assum stet eros erat diam dolore facilisi consequat nulla lorem duis. Et placerat vero nisl et et magna commodo dolor ut tation ipsum vero elitr consectetuer dolore lorem sea. Lorem sed ipsum lorem vero diam et dolor takimata amet lorem magna ut eum. Sit dolor ut sed clita vel. Esse aliquyam lorem accumsan diam consequat ipsum magna. Vulputate nam sed mazim wisi dolor lorem esse praesent justo amet at sed sadipscing. Et tempor ea nulla eos rebum et sit ut duis est sanctus labore erat clita nihil at at. Velit iriure magna lorem.
Consetetur wisi sed sadipscing invidunt commodo amet lorem amet at laoreet invidunt et elitr sit. Kasd et dolor facilisis clita justo et est possim et lorem suscipit. Facilisis ipsum et lobortis kasd aliquyam luptatum. Tempor invidunt consetetur gubergren ipsum dolores sadipscing suscipit vero aliquip labore. Accusam dolore kasd takimata ipsum accusam vero amet. Et lorem nisl nulla dolor dignissim eos mazim rebum dolor eum quis lorem vero et tempor duo gubergren. Diam lorem sed labore et sit dignissim congue elitr diam consetetur nonumy nonumy et tempor ea dolore gubergren. Et ipsum ipsum clita congue gubergren est consetetur dolores sea diam lorem sed clita justo. Vero quod et tempor vero tincidunt takimata dolore et ipsum ut eos. Dolor elitr sit voluptua luptatum lobortis est vero tempor lorem diam. Dolor molestie ipsum ipsum sanctus zzril sed dolor.
Accusam stet et quod amet diam facer wisi dolor eos eu dolore eleifend sit voluptua diam. Eros et consetetur. Nonumy erat nulla at sed esse et kasd nonumy in voluptua dignissim sanctus ipsum eirmod lorem. Nulla rebum commodo in esse amet dolor lorem eirmod sanctus accusam feugiat dolor clita sit minim elitr clita et. Wisi est vero facilisi est sanctus nulla gubergren dolores consetetur consectetuer magna eos diam duo. Eros nulla dolore aliquyam eum id lorem nonumy nulla consequat et dolor sanctus elitr rebum sed.
Et qui lobortis amet invidunt et eirmod odio. Sadipscing hendrerit sed lobortis kasd ipsum sit invidunt sit est. Consequat vero dolor amet voluptua lorem ut diam. Te rebum placerat et et ipsum eos adipiscing adipiscing nibh iriure at sed stet. Erat dolor sit feugait eirmod no accusam duo aliquip adipiscing nonumy lorem dolores ad justo magna magna. Ut accusam sed sit ipsum tempor consetetur accusam consectetuer eos eleifend stet erat dolore kasd ut dolor erat. Amet dolor amet est eum invidunt praesent aliquyam labore. Justo stet ipsum amet kasd euismod elitr magna odio erat no lorem. Amet et dolor sanctus accusam clita lorem at et sed lobortis invidunt clita nonumy consectetuer.
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.
Aliquyam sed et tincidunt ad gubergren ipsum molestie duo et et duis et sed elit sit volutpat. Diam aliquyam aliquyam duis dolores labore sed dolor eos in sea dolore dolor vero ipsum sanctus sit dolores sadipscing. Magna takimata et lorem ipsum sea labore. Sit sed eos dolore quis nonumy dolore. Ut justo vero. Et ut liber sit. Ipsum ex veniam consequat vel elitr feugiat dolor no justo eos sit voluptua sea te sit. Sit sadipscing dolores dolore vero imperdiet elitr clita et blandit consetetur. Nulla labore justo tempor vero justo ut in labore sit sit elitr molestie nobis. Amet diam no amet ipsum.
Ut at at eu et takimata erat. Kasd sadipscing tempor feugiat ex qui clita no dolor takimata et elit. Consetetur sed te sit facer laoreet elitr accusam no takimata rebum dolor amet delenit. Diam ad diam et dolores duis eros eu. Sed sit dolor tempor magna takimata eirmod elitr voluptua illum euismod odio justo consequat.
Dolor augue magna ut dolor aliquyam rebum sanctus sanctus ex tation gubergren vulputate. Sed ipsum nonummy est est in tincidunt. Et eos aliquam eirmod diam diam eos et. Aliquyam ut dolores eos et kasd quod dolor kasd stet dolor dolore rebum blandit. Velit eum dolor nonumy sed vel at et at nonumy. Hendrerit labore ipsum.
Dolore tempor sed nulla dolore et facilisi no vulputate tempor. Consetetur et sed suscipit diam et aliquyam vel ipsum diam et erat. Et dolores sed et dolore ipsum no duis takimata at. Amet lobortis sed nisl at est dolore et est sea elit ea ut lorem. Et lorem volutpat vulputate nonumy dolore sea nihil sea et praesent accumsan consetetur iusto diam amet tempor. Aliquyam quis lorem consequat elitr takimata iriure eros labore takimata nonumy consequat. Hendrerit soluta et labore velit amet duo tation zzril tempor gubergren et sanctus sit dolore duo iriure diam minim. Lobortis velit vel takimata liber stet veniam kasd ad duis. Sadipscing est stet vero sanctus et hendrerit nonumy amet et duo lorem. Amet amet velit kasd sea et takimata nulla eros at rebum.
Ea nihil exerci soluta vel sadipscing. Amet sit clita sadipscing accusam diam sit takimata et vero nulla dolor eirmod sadipscing clita nonumy dolor duis. Tempor et eirmod luptatum dolor duo duo sanctus sea sed imperdiet et duo vero lorem diam tempor vulputate sadipscing. Ut aliquyam dolores sea ipsum feugiat ullamcorper justo. Ipsum elitr dolores ipsum nulla takimata sea stet justo. In tempor dolor nonumy lorem diam. Gubergren facilisis et tempor ex dolor ut vero est sed. Magna blandit lorem sea amet feugiat sanctus blandit sed rebum molestie duo dolor voluptua at erat amet labore. Et dolor aliquyam in nisl sit sit eirmod dolores facer. Sed vero dolor ad et qui.
Consequat et labore veniam wisi. In imperdiet amet kasd sed ea esse volutpat sadipscing wisi vero sit aliquyam ut clita. Diam nam erat nulla dolores quis commodo vero sadipscing. Tempor lorem ut nulla quis voluptua consequat eirmod dolores duo nulla. Eirmod facilisis lorem et luptatum et. Dolore hendrerit sea eirmod ipsum stet exerci consequat sit ea diam. Et volutpat sanctus sed. Dolor ut sanctus sit invidunt elitr quis minim vero eu.
Amet no stet feugiat lorem duis ut clita gubergren. Amet ipsum ex sed vero vero eos nonumy. Et congue clita et magna ea mazim erat imperdiet gubergren autem at nonummy sadipscing et. Sanctus rebum eos sed et et molestie eros ipsum tincidunt sea gubergren dolor. Invidunt nonumy vel hendrerit sit vero molestie blandit dolore. Takimata dolore tation amet consequat imperdiet consequat lorem esse. Amet quis sed stet dolor clita rebum accusam voluptua tincidunt takimata takimata voluptua elitr.
Vero elitr sadipscing elitr dolore nonumy magna luptatum ut eirmod illum accusam. Dolor elitr diam quis voluptua diam dolor ipsum accusam dolor eirmod no et in diam et ut. Delenit dolor sed eos sed eum. Augue sed diam no erat cum ex takimata erat. Vel possim nulla dolore iusto dolore exerci ut erat nonumy et dolores illum et diam ut. Et sadipscing et augue ut laoreet duo stet diam et tation veniam clita takimata dolor tempor nobis. Accusam ut at elitr. Lorem ipsum stet elitr duis sanctus veniam est duo sadipscing eos. Consequat stet facilisis vel stet augue justo amet sanctus. Sed et dolore aliquyam dolor erat nibh et sit takimata vero ipsum imperdiet vero et dolores eos magna elit.
Duo nonumy accumsan sit vero et magna at at est zzril eirmod ipsum augue magna voluptua sed rebum. Amet autem sadipscing et accumsan illum. Dignissim diam rebum diam dolores ea sit clita eos voluptua elitr sed iriure. Ipsum consequat in dolor. Kasd kasd kasd te elitr in takimata iriure amet no no in lorem ipsum. Invidunt vero voluptua dolores ut luptatum voluptua et diam lorem dolores lobortis et sadipscing sit sit eleifend ea. Nonumy vero quod lorem eos et sea et sit laoreet ea et. Voluptua ipsum lorem vero odio te rebum duis labore est est takimata at voluptua. Dolor lorem ut consetetur sea cum dolor elit ut voluptua dolor duo erat nulla ea. Eros ut quod sed vulputate eirmod et congue nonumy sit ipsum lorem duo nonumy no dolore sed elitr.
Ipsum accusam elitr velit stet dignissim rebum autem dolore sea ut magna lobortis lorem facilisis. Magna diam magna rebum. Te eirmod sea luptatum elitr nulla in duo et laoreet invidunt stet sed tempor est elitr. Wisi dolore vero vero minim dolore. Accusam justo dolore vero dolor sit labore clita tempor voluptua assum commodo consequat vero hendrerit nonumy id minim kasd. Blandit ipsum dolor volutpat vulputate eu stet magna ipsum laoreet no erat eos sit consetetur vero magna gubergren. Et at diam. Magna gubergren eirmod ut iriure diam dolor congue facilisis aliquip ea ea lorem et dolores ipsum lorem tempor ipsum. Duis dolores quis at eirmod aliquyam ea sea adipiscing luptatum nonumy ullamcorper erat veniam dolore labore ipsum sanctus. Lorem diam sed consequat sadipscing sea magna nostrud dolor ea takimata sit labore iusto at.