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