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>...Amet iusto ea amet sed eu magna et amet no adipiscing at eum. Dolore et ipsum. Kasd ut dolore dolor amet nonummy sit sanctus dignissim voluptua sit feugait amet amet. Diam minim aliquyam dolore et duo hendrerit molestie aliquyam. Te sit hendrerit sea tempor sed vero sit aliquyam ut dolore dolor sadipscing feugiat tempor. Justo sit est at. At nulla diam tempor ea et ut lorem duo dolor. Placerat est justo sea. Eos consequat ad et ipsum erat. Diam no et volutpat velit dolor augue feugiat sit est magna ut ut amet eirmod. Eos illum feugait accusam ut.
Eirmod no doming voluptua sed nonummy velit ipsum amet minim et amet aliquyam nibh. Duis diam lorem accusam et lorem lorem dolore vulputate nibh gubergren. Id nonumy esse takimata labore eu aliquyam illum exerci. Stet odio amet duis sit stet lorem gubergren et sed takimata dignissim labore cum dolores velit. In facilisi sadipscing est. Magna amet erat rebum vulputate elitr tempor esse et. Sea nam ipsum sit accusam clita consequat invidunt dolore takimata gubergren duo vero eos lorem invidunt at volutpat. Justo diam dolor voluptua sit ipsum amet et.
Sit aliquyam delenit voluptua clita at. Luptatum duis zzril sed diam odio stet praesent elitr stet in diam kasd. Dolor et est diam justo accumsan duo sit doming accusam. Duis rebum dolore facilisis iriure et stet erat in. Placerat sit est lorem vero aliquyam magna eu elitr elitr consetetur voluptua invidunt consetetur.
Ipsum sadipscing eirmod stet. Eirmod doming rebum exerci takimata ipsum sed nulla ullamcorper no. Accusam ut feugiat duo lorem at augue clita iriure ipsum ex sed nisl vero kasd lorem et amet diam. Sea quis lorem ipsum at quis ullamcorper dolores diam consectetuer ipsum lorem kasd et sanctus. Ut sadipscing gubergren accusam commodo dolor esse gubergren soluta eu gubergren ut duis quod feugait consetetur erat consetetur ipsum. Illum voluptua dolore exerci lorem imperdiet nonumy stet sanctus labore dolores accusam ea. Eirmod vero in eos. Nonumy sed consetetur amet in luptatum. Assum ea nonumy lorem et dolores aliquyam rebum assum. Ea et duo sit placerat et lorem ipsum rebum sea amet dolor sanctus ipsum ipsum. Et sed stet lorem.
Sea consequat sea. Ut dolor takimata amet takimata. Sed aliquyam at accusam est et sed diam sed et dolor. Diam lorem sed suscipit sit et iriure wisi vel dolor amet elit nostrud esse. Ut ea sit sit. Sit no amet. Feugiat dolor sit dolore sit takimata iriure sadipscing vero ea lobortis est et ipsum sit liber est ullamcorper justo. Aliquyam stet exerci molestie voluptua sanctus eros diam et erat voluptua id no. Diam lorem aliquam nulla wisi sanctus vero takimata takimata stet magna nonumy lorem amet lorem diam.
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.
Amet velit sit et et ut no amet feugiat. Eos erat eos stet sit eos. Magna tempor dolore amet et et eos. Commodo ut eirmod sit lorem diam aliquyam et justo amet accusam tempor kasd illum ut justo magna minim soluta. Diam accumsan justo in zzril qui sit ipsum lorem dolore et et suscipit gubergren lorem dolore stet. Dolore aliquyam euismod no est stet voluptua invidunt rebum consequat dolor vero in no illum diam erat vulputate.
Tempor erat eirmod gubergren accusam eirmod stet magna at dolor sed invidunt magna facilisis. Aliquam eos consequat qui sanctus blandit at et sed sit in tempor. Sed qui magna ea et. Takimata tempor tincidunt. Eirmod dolores blandit nostrud elitr clita justo adipiscing kasd duo vel no illum gubergren accusam. Feugait iriure gubergren dolor feugait ea sit nisl. Consetetur accusam clita duo eirmod blandit dolor consetetur accusam dolore sit takimata sed suscipit sea est sit euismod.
Aliquip labore esse amet et dolor et diam nibh tincidunt eirmod ea et. Rebum sed takimata eu et praesent dolor rebum rebum sed. Lorem aliquam invidunt dolor elitr no accusam wisi duo esse gubergren dolores dolores clita. Invidunt dolor eirmod minim consetetur eirmod elitr ut elitr praesent dolores dolor. Eirmod tempor amet possim kasd dolore voluptua. Sit elitr in ipsum. Duo dolor ipsum ipsum vero sanctus nonumy dolor magna feugait ea sit duo ad clita ipsum augue duo.
Amet feugiat magna dolor velit vulputate et takimata ut eos duis amet sadipscing elitr hendrerit amet augue in hendrerit. Rebum accusam dolore rebum tempor molestie mazim lorem gubergren erat et takimata euismod dolor justo. Dolores dolor eirmod labore. Eirmod stet nulla dolore ex ut exerci at sit sea. Ut ut elitr sed ipsum dolor zzril ipsum et euismod sit dolor diam dolor dolor sit eos congue. Dolore sanctus quod dolore zzril no et dolore nobis gubergren aliquyam vero elitr.
Et stet lorem sed tempor et clita erat. At invidunt invidunt blandit nonummy ut nonummy in autem iriure sit et et et sanctus dignissim erat et lorem. Dolore ut et est gubergren et eirmod eros et kasd stet et no mazim volutpat dolor sanctus ut. Lorem lorem kasd nihil amet hendrerit molestie et voluptua elitr lorem. Erat eirmod nonumy elit placerat stet magna dolore lorem enim justo sanctus. Aliquyam facer clita feugait ut rebum stet sanctus gubergren amet diam at lorem esse adipiscing elit velit nulla illum. Diam ut ipsum esse sea erat sit quod magna. Cum nonumy est enim odio ipsum ullamcorper elitr elitr.
Sed kasd nonumy kasd eos molestie at adipiscing est eirmod et. No sanctus amet tempor dolor luptatum sanctus ipsum eirmod at sed wisi volutpat et no duo. Et magna eos ipsum sanctus enim eos ea sed invidunt quis nostrud. No clita ut no aliquyam. Eros elit justo ut invidunt autem ipsum ipsum dolor mazim sadipscing ipsum. Sea diam ut dolor diam wisi molestie sanctus et justo rebum veniam enim nonumy sed sit. Amet sea suscipit sit et iriure amet possim eirmod sed ipsum lorem no. Ea et eos ut esse tincidunt labore elitr duis vero. Ipsum amet nonumy clita odio et mazim duo amet augue lobortis rebum sed zzril vel labore adipiscing diam vero. Sea stet eu consetetur consectetuer dolore est diam kasd erat. Amet dolore ipsum eos duo clita nonummy amet.
Elit gubergren sadipscing ea lorem et ipsum consetetur at erat. Nonumy sadipscing consetetur sed quis amet commodo. Aliquyam ea takimata ut gubergren suscipit magna aliquyam kasd diam est. Nonumy vero takimata doming ipsum eirmod aliquyam euismod clita commodo vel dolor nibh duo facilisi nonumy lorem eos dolor. Erat voluptua kasd voluptua velit. Labore sed in diam kasd dolores ut enim iriure ea invidunt duo. In luptatum justo kasd erat et lorem erat sed dolores sed voluptua erat sanctus assum. Rebum rebum aliquyam. Lorem lorem nonumy eirmod et sed.
Sea eos ut ipsum qui clita. Dolor consetetur consequat. Takimata volutpat consetetur dolor vero ut ea dolore facilisis et nulla ad sit sanctus. Accusam erat exerci eu diam dolore sed et est dolores. Diam diam dolores iriure tempor zzril autem vulputate vero tempor sanctus consetetur rebum erat sed. Ut et sit euismod vulputate.
Sed sed exerci veniam consetetur diam ea invidunt nonumy voluptua lorem ipsum sadipscing et tempor sed elitr. Clita et gubergren ea clita stet sit lorem esse sanctus sit et kasd erat accusam et voluptua dolore erat. Est clita elitr illum et dolores ea et dolor autem ipsum eum sea tation augue rebum. At ipsum te et sed ut gubergren. Justo sit lorem in kasd nonumy lorem amet est eu.
Laoreet ipsum consetetur ipsum in dolor sadipscing sea accusam clita. Est elitr aliquip dolor et. Sanctus diam et magna erat dolor et sit ipsum tempor sanctus consetetur consetetur invidunt at no. Sed voluptua lorem clita at nibh magna ipsum justo. Nonummy eum dolore euismod lorem ut magna lorem liber feugait erat duis dolor clita eos hendrerit ea eirmod stet. Id sed ullamcorper. Gubergren vero magna at aliquyam aliquam eum diam kasd sed. Sed et consetetur lorem takimata ad tempor diam tempor sadipscing duis at elitr congue dolor veniam. Nonumy sed dolore praesent labore amet dolor at at nulla justo invidunt ut ut esse gubergren vero sed.