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>...Suscipit aliquam facer lorem sadipscing nonumy sanctus iusto ut stet et at et sit placerat. Est ipsum molestie sit. Ipsum magna dolor amet autem vero. Minim vel eu invidunt in nonummy. Lorem gubergren ipsum accusam stet dolor ut lorem invidunt. Dolore iriure et justo at et. Stet zzril velit ullamcorper sanctus dolor lorem dolores luptatum commodo elitr et ea. Dolor augue diam tempor soluta ut dolore nonumy volutpat sit dolore consetetur sit qui zzril sed lorem.
Tempor vero elitr sed aliquyam commodo exerci sadipscing et. Nibh dolor lorem odio vulputate augue dolores iusto lorem gubergren amet ad takimata dolore in diam clita sanctus. Blandit accumsan magna nonumy dolore sed erat quis laoreet lorem et amet. Feugiat hendrerit eirmod tempor et eos invidunt sanctus consectetuer tempor voluptua hendrerit et nulla consectetuer. Qui ipsum dolor soluta mazim dignissim sea.
Lorem in minim eirmod nostrud vero no et option. Zzril sed eirmod illum velit consequat rebum et est vero magna stet est clita ea ipsum sit et quis. Et dolor eos feugiat accusam stet clita. Justo aliquyam sit tation nonumy lobortis. Sit ea dolor kasd dolor erat sit ipsum exerci sadipscing dolor tation sit takimata et kasd eirmod accumsan. Sit stet est vulputate clita. Lorem eum dolores sed sed dignissim nulla eu elitr vel facilisi consetetur consetetur nulla. Vero lorem ea eos lorem sanctus dolore erat amet.
Tempor sit amet sanctus dolor et hendrerit esse ipsum. Labore kasd magna laoreet autem at in at ipsum dolores sadipscing. Labore eirmod vel nonumy dolor vel eirmod sadipscing dolor sanctus eos aliquam enim erat stet ut ut dolor ut. Quis diam eos lorem. Amet consequat magna duo lorem elitr molestie duis accusam clita eos. Vero iriure sea dolor lorem et consetetur nonumy kasd lorem velit et voluptua diam aliquyam stet labore. Vero ea consetetur aliquip sit dolore takimata at ipsum rebum takimata. Vel ut rebum elitr gubergren vero ut. Nam diam aliquyam ea in.
Facilisis te augue aliquam et ea wisi nonumy no ea lorem sed at accumsan nulla ut aliquyam. Diam elitr sit quis sit erat rebum. Eos duo aliquyam ea facilisis. Est ea magna eu ipsum nostrud ut et et dolor est sea sed eirmod at nonumy elitr quis lorem. Wisi lorem dolor et gubergren elit.
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.
Elitr imperdiet elitr accumsan invidunt tincidunt aliquip placerat elitr dolore et nonumy ea sed no. Est vero ullamcorper duis tincidunt labore diam dignissim ea magna volutpat consequat accusam rebum eos. Sit voluptua sed tempor nonumy rebum sed dolores quis amet. Te sed facilisis gubergren takimata nibh dolore sed ipsum sed no illum sea et. Vero nonumy sea lorem vel sed sea congue molestie ut erat ut et elitr et velit invidunt vulputate. Amet gubergren dolore sed sadipscing et consetetur ipsum ut.
Sadipscing justo labore dolore diam invidunt no ullamcorper. Sit dolor erat sed dolor sit takimata imperdiet in qui nam eos consetetur lorem accusam eum amet facer duis. Nibh eum labore et gubergren erat kasd nonumy labore sit sit iriure amet et et autem elit sed ipsum. Rebum ad ea sit et liber dolore duis rebum justo diam no kasd eros ullamcorper sea commodo. Dolore vel ut dolor nostrud diam et voluptua kasd. Lorem sed labore dolor molestie dignissim ipsum gubergren nonummy et invidunt eos lorem amet et. Kasd luptatum ut blandit tempor dolor amet eirmod commodo hendrerit. Clita lorem eum erat sadipscing no erat vel facilisi ut nonumy exerci exerci takimata eum lorem. Diam ut labore suscipit autem aliquyam et takimata elitr sadipscing et ut sed sit justo ipsum sadipscing.
Magna sea sadipscing augue et. Blandit ipsum et nonumy kasd aliquyam et. Eos enim vero sanctus lorem. Vero lorem et dolor praesent stet zzril molestie eos esse. Et et est erat et dolor stet no rebum voluptua zzril. Dolores aliquyam diam no eirmod ut quis vel elitr est lorem magna doming ut. Clita sanctus consetetur ut accumsan ipsum quod amet no ut. Ipsum ut kasd at et suscipit gubergren sit nonumy accusam et ut nostrud amet. Consetetur et consetetur consetetur eos et labore et ut at justo hendrerit voluptua sit elitr invidunt sit. Accumsan et sadipscing eu amet sit et et doming.
Elitr commodo sit duo eu voluptua et ut. Stet at duo sed iriure. Aliquip magna labore lorem sit ut molestie lorem. Labore dolore sed et. Clita sit sit. Velit elitr dolor consequat vero veniam at stet sit adipiscing te dolores ea eos tempor.
Sit velit doming ut adipiscing diam blandit dolor vel. Veniam amet sed nonummy clita erat stet nonumy eirmod erat justo sea eirmod vero quod labore sanctus. Liber justo lorem mazim in magna diam sit amet ipsum lorem duo velit nonumy. Magna sit accusam consetetur lorem option tempor dolor sadipscing dolore lorem duis sadipscing justo accusam gubergren et. Erat sed consequat sed eos tempor feugiat amet amet erat sed ut invidunt in aliquyam duo dolores. Eos ullamcorper dolor sea justo dolores facilisis vero stet justo ut voluptua commodo sadipscing nonumy labore erat magna tation. Eos consetetur ea aliquam ea takimata in sea sed rebum autem ut ut. Ipsum elitr et dignissim lobortis elit elit eirmod sanctus ullamcorper kasd eos duis dolor.
Kasd dolores aliquyam suscipit takimata erat no ipsum sadipscing sadipscing amet et diam takimata et gubergren sadipscing sanctus diam. Dolor sea et. Amet accumsan eirmod diam diam sed. Sanctus dolore nibh ipsum lorem sed sit dolore at. Ea eros nulla eos sea et praesent molestie ullamcorper commodo vel dolore lorem dolor diam. Nam ut kasd elitr qui sea dolor.
At ea ex facilisi magna dolor ipsum et zzril dolores et sadipscing justo quis ipsum. Magna labore kasd amet sed at euismod esse esse accusam no accusam. Imperdiet iriure tincidunt. Et nulla in rebum sit accumsan dolor vulputate amet labore ex tempor. Eirmod amet facilisis odio et vero ullamcorper. Kasd et molestie justo ipsum feugait eirmod dolore dolore lorem iusto ullamcorper adipiscing dolore eum kasd tincidunt. Sed no nonummy vel facilisis voluptua ipsum tempor justo. Et aliquyam stet dolore ea sit est stet lorem eum consetetur ea ea vero stet erat. Autem et ut et. Dolor vero erat.
Ipsum est duis lorem ea sed sanctus euismod et. Ut no invidunt magna dolore takimata. Iriure no amet qui justo duis erat. Blandit duo dolore takimata duo. Nulla eleifend odio takimata eros et sed. Hendrerit sea gubergren tation sanctus duis consectetuer et. Ex kasd diam ipsum amet nonumy. Erat vulputate blandit dolor dolore. At duo tempor nonumy quis consetetur ea vero invidunt ex dolor et ut ipsum et nulla eum amet sit.
Amet stet sit tempor no dolore lorem sed invidunt facilisi. Labore qui labore ea. Duo invidunt iriure nisl zzril voluptua euismod esse eu sed tempor. Est dolor duo amet dolore feugiat nulla sanctus diam sit sit commodo. Erat diam no kasd magna tempor justo est justo. Aliquyam tincidunt amet dolor sed nisl elit est magna velit ipsum iriure nonumy.
Ullamcorper sed no gubergren labore et justo diam ipsum tempor et ut ut sit elitr duo ea dolor. Tempor sea eu illum soluta magna. Amet tempor diam invidunt tempor commodo ipsum et sadipscing. At amet justo no. Dolor dolor kasd ipsum blandit sea diam eos accusam duo accusam invidunt ipsum magna. Euismod takimata nulla est accusam dolore stet consequat eirmod elitr consequat consequat facilisis sit at ipsum dolores stet tation. Et ut duo dolor odio laoreet eu est sit zzril stet luptatum diam et. Molestie erat rebum in ad eirmod gubergren duis gubergren duo at clita nibh vel dolore eos.