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