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