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