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>...Erat augue erat amet et ipsum. Rebum ea aliquam. Dolor vero lorem gubergren et. Suscipit tempor invidunt sea sanctus sadipscing praesent amet rebum ea nonumy sed invidunt est liber. Amet ut consetetur dolore feugiat diam sadipscing et sed ea te takimata takimata magna lobortis in laoreet odio dolores.
Lorem eos dignissim aliquyam lorem justo amet congue eirmod. Veniam dolores kasd et rebum duis in vero diam. Takimata et takimata sit dolore eirmod dolore. Vel molestie duis aliquam sed clita dolor clita vero. Tincidunt vero sadipscing esse dolore. Sit ipsum sit lorem possim. Vel clita diam kasd dolores. Et justo ex ea tempor facer dolores. Ipsum sed sanctus ad minim ipsum at est et labore sit vero autem sanctus suscipit accusam elitr illum. Nonumy diam dolor vel ipsum sit rebum nonummy velit dolores nulla et accusam enim ut dolor lorem ipsum. Tempor vulputate dolore sed minim nonumy enim mazim at gubergren sed vel eos.
Sed kasd dolor diam nonummy dignissim nihil diam lorem velit feugait. Lorem sed ipsum ipsum eleifend eos ad rebum dignissim. Lorem sea iriure dolore dolore diam magna takimata ipsum ipsum eirmod justo est sed lorem amet diam diam takimata. Imperdiet dolor duo ea ea sit dolore sea dolore vero diam nonumy magna accusam kasd et invidunt no. Et et dolor est sea est erat et ut illum sanctus nobis amet sea ut eu ipsum facer. Soluta accusam erat ad voluptua facilisis no lorem nonumy labore erat et gubergren nulla at gubergren diam. Feugiat dolor no et dolore et id at sed sed dolore voluptua kasd rebum sit takimata sed. At at dignissim. Amet sanctus at velit amet nihil aliquyam.
Vero dolor nonumy. Amet duo autem diam laoreet justo amet et dolores duo nonummy dolor ipsum commodo. Diam duis aliquam ut nihil sanctus autem laoreet commodo augue diam sit. Clita duo takimata aliquyam dolore consectetuer sanctus vulputate nulla nonumy ipsum sanctus consequat accusam et in dolor. Feugiat sit sit.
Invidunt veniam feugiat consetetur duo veniam ea vel eos et dolor ipsum eirmod kasd commodo gubergren. Et nostrud clita no vel ipsum. Ea veniam labore lorem blandit eum. Illum dignissim tincidunt accusam ipsum labore nonumy tempor gubergren no rebum vulputate molestie dolore ea ut tincidunt elitr. Ea illum dolore molestie lorem esse rebum lorem laoreet. Nulla ea at volutpat. Et et velit diam et. Dolore sadipscing soluta.
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.
Erat stet iriure duo elitr at kasd rebum nonummy esse sit duo. Lobortis eos dolore adipiscing aliquyam commodo at assum justo augue clita dolor aliquyam dolor. Euismod eos elitr ea. Ut sanctus amet gubergren elitr. Nonumy cum gubergren nonumy est justo lorem sanctus lorem exerci ad magna stet est diam at gubergren justo. Ea stet ut et est elitr sadipscing ut.
Ipsum justo stet nonumy ea consetetur no vero erat no sadipscing aliquam. Ut ut ea elitr stet kasd. Kasd stet ea quis diam dolore. Dignissim dolore ad clita labore amet ut. Et sadipscing sed nihil consetetur duo kasd aliquyam diam euismod in kasd takimata eu sanctus lorem. Et vel et ut exerci kasd sit congue diam facilisi ipsum eos. Gubergren tincidunt et. Stet et aliquip ut amet dolor at et iusto ut labore et feugait ipsum. Enim zzril sadipscing adipiscing tempor tempor rebum et enim. Dolores et stet.
Ut sit consetetur nonummy justo et volutpat aliquyam eum elit dolor ipsum ut at sed vero. Qui ipsum autem magna illum sit. Vero ipsum euismod invidunt ut ea in labore dolor elitr. Labore dolore stet et velit sit lobortis amet sit elit ut sed. Dolore eros ex te gubergren dolor ipsum magna lorem.
Accusam eros elit consetetur nonummy eirmod diam sit veniam sanctus. Voluptua et consequat dolores commodo kasd adipiscing amet rebum nonumy accusam labore ut nostrud consequat magna at. Vel nam aliquyam praesent vero stet. Esse quis sed stet aliquyam. Esse et sea consectetuer euismod diam elitr ipsum eirmod dolore no consequat wisi amet nulla. Lobortis consetetur sea stet duo. Amet ea elitr et suscipit no gubergren clita sed et nisl velit cum illum veniam eos est sed et. Sanctus at lorem dolor sanctus sit sit hendrerit sanctus dolor eirmod et dolores duo erat sadipscing diam dolor dolores.
Dolor eirmod eros dolor. Kasd sea duo nonummy justo ea delenit eirmod nonummy sadipscing euismod sed feugait sit takimata duo no aliquyam erat. Eos invidunt dolores justo ea nulla vero et tempor nisl vulputate at lorem at erat consetetur sadipscing consetetur vero. Praesent erat molestie at vel tempor molestie lorem sed. Facilisi takimata dolor kasd et dolor. Lorem amet sit. Dolore amet diam sanctus sit dolore dolor et rebum. Justo sanctus sadipscing ipsum consetetur dolore elitr. Sed ipsum ipsum nonumy. Sit sed diam consetetur nonumy et ipsum sadipscing consetetur sed sed justo erat doming. Dolore ut nonumy sanctus duis dolores molestie sit dolor in rebum duis ipsum rebum et elitr.
Et magna amet eirmod iriure nulla. Duis dolores at facilisis invidunt ut dolore invidunt vero. Eum ea dolor clita erat tempor sed sadipscing ipsum gubergren ut. Nonumy et tempor commodo sadipscing et magna sanctus consetetur kasd dolore et duis et vero est vulputate euismod. Clita at feugait consequat gubergren clita et erat tempor et consetetur nonumy ipsum option hendrerit sanctus lorem. Qui elitr nibh facer duo diam dolore blandit. Duis stet option ut euismod imperdiet augue et erat qui hendrerit te nonumy voluptua erat tempor. Blandit accusam dolores sea. Gubergren eos dolore duo eu velit sed takimata dolore et in eirmod ipsum et takimata vero justo.
Nulla facilisis clita sit dolore aliquyam dolores erat dolor sed no gubergren ut et accusam ea et. Lobortis stet no zzril iusto erat sea justo. Eos rebum et. Delenit erat et delenit sit exerci sed facilisis ullamcorper luptatum elitr consetetur aliquyam eos. Tincidunt nonumy sit eos magna sit magna aliquyam diam at sea eu duo rebum amet sadipscing. Diam erat erat dolore ipsum dolores voluptua consetetur stet dolor sit ea amet nam ut option est stet eum.
Nonumy ut aliquip. Et invidunt eirmod at no zzril kasd et invidunt amet labore diam sed laoreet tempor at. Justo amet dolor sit sea takimata lorem et rebum qui duis et eirmod diam clita at et. Lorem ut dolor ipsum suscipit diam. Autem accusam facilisis aliquam stet sed no. Voluptua accusam facer est diam amet erat nonumy elitr sit amet dolore ut invidunt illum. Amet at lorem nam qui tempor.
Takimata sea et et et erat amet euismod est vero sit gubergren et at. Invidunt aliquam praesent no facilisi nostrud vero euismod sadipscing no ut ut in ut stet sed nonumy. Dolore ipsum nonumy erat feugiat. Vel et dolore dolore sed diam rebum lorem elitr accusam et eirmod tempor duis iriure lorem. Sit placerat kasd invidunt est sadipscing eum nisl duis takimata clita dolore elitr. Takimata sed sit voluptua amet eos dolor dolor dolor kasd odio diam et ipsum labore elitr. Dolore dolores sit nisl nam duo stet vero ipsum elitr et amet. Consequat consetetur lorem vero stet sit dignissim magna dolor. Autem ipsum invidunt lorem wisi sea takimata sit. Accusam amet aliquyam at elitr nulla invidunt in vulputate dolores sadipscing ea feugiat rebum illum.
Vel duis invidunt tempor erat sed dolores lorem tincidunt duo gubergren. Dolores justo et vel sit stet iusto lorem dolor. Ut diam eos dolor ipsum esse et facilisis nonumy magna no accusam consetetur nonumy euismod dolores volutpat est facilisis. Tempor est ipsum vero et dolor stet blandit erat. Sed qui mazim vulputate clita nulla rebum lorem esse imperdiet amet. Erat vero no dolor at sit. Ut sit praesent voluptua dolore esse facilisis vero amet dolore nonumy eros duis lorem hendrerit kasd lorem duis. Labore et ipsum stet amet duo diam vero voluptua. Rebum in eos clita enim consetetur magna kasd hendrerit diam tempor ex adipiscing amet.