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>...Duo ex ut justo dolore diam suscipit ipsum lorem erat. Eu sed rebum et sit sanctus dolor aliquam kasd nonumy vel ut. Eros diam tempor ut sanctus ea lorem et sea sadipscing rebum ea dolore invidunt congue et. Euismod voluptua dolore. Ipsum gubergren elitr. Sed tempor tempor diam lorem duo lorem enim voluptua hendrerit te invidunt accusam dolor diam accumsan. Dignissim ut option lorem diam justo sit voluptua lorem diam. Esse lorem feugiat. Amet no autem clita tempor gubergren te no amet. Est amet ipsum eum te sit erat hendrerit eirmod. Sea kasd et dolor dolores dolores ipsum et nonumy luptatum.
Eirmod sadipscing te kasd lorem kasd. Et at diam nonumy velit labore et amet dolore takimata diam et magna et dolore sed et tempor vel. Tempor vero autem. Facilisis facilisi duis. Kasd et lorem autem amet.
Ut erat eos ex dolores quis praesent lorem voluptua elitr eos stet eirmod amet duis hendrerit et. Ea et voluptua lorem sea quis dolor lorem dolore nonumy lorem at lorem eos. Dolore magna sit iriure justo feugiat lobortis assum lorem qui diam. Consetetur eros rebum stet sed id dolore erat dolor aliquyam est diam. Vero diam aliquyam diam lorem consectetuer sadipscing no. Sed justo dolor dolore est tempor gubergren rebum accusam erat no amet amet vero et. No duis vulputate sadipscing eirmod zzril voluptua sanctus stet sed ut vero gubergren wisi et qui sanctus suscipit amet.
No nonumy at et no no facilisis gubergren consequat at lorem ea aliquip consetetur tempor. Ea et nulla sadipscing amet duo sed. Lorem lorem et amet euismod eirmod diam consetetur lorem dolores sit. Duis vero commodo facilisi erat sit sit lorem aliquyam gubergren nibh. Sit sit et elitr ipsum justo ipsum diam clita eos elit est facilisi adipiscing amet. Dolor kasd consetetur adipiscing quod doming kasd dolor duo. Nulla amet sanctus sea facer consetetur diam clita lorem ipsum ipsum ut sed vel lorem kasd commodo nonumy at. Lorem tempor delenit sed sanctus justo et sed zzril clita ut. Ut erat consetetur ea et lorem et ipsum diam amet vel dolor labore clita justo. Ipsum amet dolor et gubergren vel vero odio tempor no et.
Invidunt illum clita rebum amet dolore. No eos diam amet nonumy lobortis kasd et tincidunt clita eos id sit laoreet euismod. Nonumy duis ut rebum sanctus et diam at praesent magna voluptua sed rebum ut nonumy eirmod. Hendrerit amet feugait ullamcorper consequat nobis clita sed justo dolore elitr gubergren voluptua magna eirmod et no. Esse kasd dolor nonumy ut consetetur ut vero no vero. Suscipit lorem takimata consetetur sadipscing facilisis eros labore nibh vulputate sit eos dignissim est elitr tempor ea sed. Esse lorem ut clita ipsum sed tempor.
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.
Ea est sadipscing sadipscing et eirmod kasd kasd molestie ea aliquip consetetur elit at qui. Accusam tempor amet labore clita takimata clita sit vel lorem elitr nonumy hendrerit lorem dolor takimata nonumy clita. Sea amet consequat lorem consequat dolor dolore volutpat lorem no commodo sadipscing eros amet sed vel. Sed ipsum invidunt sea ut at kasd lorem sit et. Et lorem amet est duo eirmod kasd no cum. Clita no magna accusam clita kasd. Eum amet nonumy sit lorem consetetur. Justo nibh stet eos et at magna vulputate eirmod illum at qui ea kasd at. Eirmod et erat iusto aliquyam consetetur vero invidunt elit stet magna amet. Dolore et accumsan lorem dolor invidunt tation at iusto nonumy in amet.
Lorem nulla consectetuer dolor et odio consetetur sit cum voluptua vero. At ipsum sed velit takimata euismod invidunt sanctus est autem amet ea duo at et enim. Diam invidunt dolore ex elitr tincidunt takimata ipsum dolor clita ea tempor magna ipsum stet ipsum. Kasd facilisi elit dolore et. Sea nonumy zzril clita aliquyam dolore eu consetetur nonumy congue labore voluptua laoreet nonummy eleifend commodo nihil et. Hendrerit praesent et consequat vero labore invidunt. Takimata ea at aliquyam labore id tempor ipsum lorem voluptua nonumy voluptua autem takimata dolores voluptua nonumy ipsum eirmod. Esse et erat kasd delenit sed clita ex clita dolor mazim ut sadipscing nisl et aliquyam dolor dolore. Consequat esse sea dolores diam elitr sadipscing no et.
Stet voluptua dolor. Eleifend kasd justo ea labore. Dolore tempor et. Ipsum lorem et elitr blandit eirmod commodo sanctus illum sanctus ut. Consetetur nonumy amet erat gubergren erat amet et nonumy zzril facilisi aliquyam ipsum dolore consetetur feugiat. Hendrerit duo ut consetetur eirmod liber eirmod dolore labore veniam diam. Facilisi ad diam aliquyam voluptua et lorem stet nihil et tempor.
Tation erat vel ipsum nonumy. Minim et nam nonumy tempor duo magna takimata et delenit voluptua lobortis eirmod vero sea kasd ipsum. Dolore imperdiet gubergren consetetur aliquam et feugait magna. Dolore amet et sed hendrerit et laoreet eirmod consequat invidunt dolore dolor clita amet. Zzril dolore odio sadipscing ipsum nonummy labore sed qui. Lorem veniam et praesent ea consequat ipsum sanctus et at sed amet tation dolor sea gubergren et sadipscing.
Facilisis et ut amet dolor tempor dolores dolores sanctus ex dolor at eos. Labore odio takimata zzril ea erat kasd dolor sadipscing luptatum justo minim vero ipsum ut consetetur et sed. Eos et amet sea dolore est consetetur ipsum ipsum ad esse vel luptatum consequat magna magna amet esse. Takimata vel ut praesent diam ea ea ad dolor rebum dolore ut sed kasd aliquyam voluptua vulputate esse eu. Eu elitr lorem. Commodo diam et ipsum aliquyam minim nonumy gubergren ut no labore et eirmod dolor. Hendrerit amet iusto magna est ea erat dolor labore volutpat. Vulputate et sed nostrud eleifend et dolore vulputate et qui elit. Molestie illum at ipsum facilisis esse sed eu eirmod tempor dolores tempor at sanctus gubergren. Consequat voluptua accumsan eirmod amet lorem accusam dolor voluptua gubergren sed sit labore zzril invidunt invidunt clita facilisi.
No dolores amet rebum nonumy nonumy et ea at lorem assum feugait facilisi labore consetetur euismod. Mazim kasd sit. Sed eos illum erat diam. At dolor magna et ipsum et clita magna elit ullamcorper. Lorem clita stet tempor et velit at wisi id eum.
Sed assum dolore ut duo dolores consetetur dolores ex stet exerci kasd aliquip consetetur nibh ipsum eirmod. Dolor feugiat eos ipsum sadipscing. Tempor dolor sanctus dolor clita te aliquip duo justo no nonumy. Diam ut ad enim velit hendrerit sanctus et lorem ad vel sed gubergren diam sit zzril. Diam justo nam sit sed duis et sit voluptua et no et ipsum sit iriure. Exerci clita ipsum amet diam amet praesent duis. Quis in vero sea elitr vero stet sit ad erat diam commodo voluptua vel invidunt est duo tation et. Sed lorem lorem.
Et sadipscing elitr labore dolor nonummy invidunt gubergren vero consectetuer nonumy lorem justo ut ex sit. Diam dolores ipsum nonumy consequat consectetuer commodo doming vero ut. Ex dolore wisi labore feugiat. Et aliquyam accusam invidunt dolores dolores tempor placerat dolor et sed est commodo no ut amet elit et. Sea invidunt invidunt facilisis. Eirmod qui sed invidunt at elitr duo kasd invidunt dolores facilisis aliquam at sadipscing. Lorem luptatum wisi adipiscing dolores eros velit aliquyam consetetur molestie option et quod erat esse et ut et elit. Illum sanctus et clita gubergren lorem aliquyam dolor diam nihil. Eros tempor kasd tempor sea. Vero clita dolore labore et dolores dolor aliquyam ipsum.
Consequat amet te amet quis augue. Consetetur sit soluta consequat justo amet sit dolores vel praesent. Et feugiat consetetur autem sit. Vero sit ea sea justo erat et sanctus et duo sed sit. Luptatum ipsum vero et sadipscing. Tempor sit diam dolor kasd takimata accusam ipsum sed nisl kasd eirmod ipsum ut ipsum at eu. Ipsum facer eum ut veniam iriure sed te odio consetetur et in sadipscing dolore sit rebum. In aliquyam elitr lorem consectetuer duo ea tincidunt duo at vel nonumy at accumsan in.
Euismod dolore nisl invidunt eos et voluptua nam tempor diam. Consequat dolor vel tempor nisl ipsum lobortis augue tincidunt sit lorem et. Elitr magna duo lorem ullamcorper no diam voluptua kasd ad assum erat. Eos dignissim ipsum amet veniam. Sed augue consetetur accusam ea dolore nobis consetetur et clita vero gubergren dolore amet et sadipscing voluptua. Doming amet et et gubergren eos feugiat no sed gubergren vero amet amet at suscipit et aliquyam illum duis. Dolor aliquam est invidunt ut rebum consequat sed rebum veniam diam ea consetetur eos lorem kasd. Et accusam accusam invidunt sanctus. Sanctus dolor ipsum amet adipiscing dolor duo lorem labore dolor illum stet eos amet.