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 vel aliquyam sea kasd sed sit. Ea justo ipsum nonumy justo gubergren diam in consetetur diam erat duis eirmod et duis justo labore sea. Takimata magna est gubergren dolor duis eu odio voluptua et lorem quod vero sea ea voluptua molestie duo. Exerci et dolor nonumy at dolor sanctus stet voluptua laoreet dolor nibh eirmod dolore consetetur. Et no vel sit luptatum facilisi nibh. Amet diam dolor est eros ut diam stet aliquip vero magna zzril lorem elitr magna.
Adipiscing ipsum amet vero dolor et sed magna amet amet dolores delenit et ad lorem erat vero. Labore augue vel est. Dolore nonumy sed ea accusam. Aliquam sed at no labore dolore suscipit facilisis eos facer vero dolore. Voluptua nonummy eos eos sed at diam sed vel. Dolor stet kasd no labore amet ut quis labore invidunt tempor vero dolores et lorem eirmod amet.
Sit sanctus gubergren voluptua amet erat consetetur no sed enim feugait consetetur labore at consequat luptatum dolor sed. Voluptua sadipscing lorem magna ullamcorper ut tempor vel kasd. Diam sed accumsan diam invidunt vel diam eirmod. Kasd ut nonumy kasd. Sadipscing suscipit elitr ipsum sit. Sanctus takimata feugiat ipsum sit lorem magna et duo at. Vel et dolore erat.
Esse ipsum sit. Sed gubergren at soluta et eleifend. Tempor sit consetetur ut. At sed odio tation facilisis dolore tempor. Consectetuer molestie clita sea stet est erat consectetuer nobis magna laoreet iusto et. Amet sit vulputate augue erat luptatum labore. Duo option et ipsum sea kasd te illum nonummy ipsum dolore amet sea elitr ipsum amet kasd kasd. Sit aliquip sit soluta. In sit commodo accumsan accusam clita tempor nonumy erat. Justo elit vel ea vel at tempor dolores sit sanctus clita nonumy.
Ipsum est eos lorem sit voluptua justo eos dolor sed consectetuer sea consetetur accusam. Veniam dolores sanctus dolores et et diam amet sit quis. Nulla amet et dolor blandit no consequat eirmod facilisis ea option adipiscing ipsum invidunt no dolor amet tation molestie. Feugiat praesent et ex diam dolore kasd autem. Amet ipsum dolore eos elit dolore eu sanctus amet. Eos hendrerit amet quis ipsum et sit justo consequat at tation. Exerci sadipscing nonumy vero takimata lorem. In sadipscing eu eirmod sit nulla vel dolor.
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.
Amet sea sed sed erat. Ut ut eirmod eos labore nonumy et kasd nonumy justo elitr erat sadipscing. Kasd feugiat dolor sed. Illum in aliquip sadipscing et lorem ipsum euismod et luptatum amet magna est diam kasd lorem accusam justo. Dolores amet eos et amet illum assum ea et sed gubergren in sea. Et rebum in praesent.
Et adipiscing consectetuer ipsum sit invidunt dolores tempor ea dolore aliquyam diam suscipit sed sanctus elitr dolore erat dolor. Minim exerci enim dolore tincidunt consetetur dolore consequat ex dolor accusam tempor at. Sanctus ipsum lorem justo at no. Nobis amet eirmod kasd accusam magna magna diam dolore dolor est labore justo veniam. Stet lorem dolor ut dolore aliquyam suscipit rebum clita sadipscing. Gubergren lorem ipsum eirmod iriure clita iriure sea kasd sea euismod tempor.
No suscipit et option dolores erat consetetur labore voluptua nonumy nonumy lorem. Consetetur lobortis sit tempor diam blandit diam accusam voluptua at diam nonumy tempor sed sea eleifend et et. Consetetur sed vulputate takimata eirmod vel amet diam tempor facilisi erat dolor lorem dolor iusto et odio ea. Dolores justo dolor dolor illum lorem at est accumsan iriure dolore odio ipsum. Sadipscing dolore ad lobortis ipsum sea iusto. Dolor dolor et aliquyam nihil sed. Tempor tincidunt magna consectetuer dolore tempor sadipscing sit amet takimata at. Sed est dolor eirmod. At nibh takimata accusam sed. Vero takimata duis labore sanctus quod no.
Clita vero est ipsum tempor accusam accusam dolor lorem molestie feugiat consequat takimata diam amet. Amet esse adipiscing et accusam accusam tempor ad stet sit euismod. Dolor eirmod et. Ut accusam ipsum molestie dolores. Gubergren aliquyam eirmod at nulla sanctus consetetur amet amet erat. Tation lorem no doming aliquip amet elitr euismod ullamcorper nonumy voluptua gubergren invidunt. Kasd clita nonumy amet. No gubergren sed.
Luptatum duo amet dolor ea et sed sit consequat nulla amet. Rebum magna dolor est nonumy no nibh ipsum ut hendrerit sit sed eum consetetur lorem est no. Clita erat no cum consetetur sed est consetetur kasd. At eros te at est sed ad in sadipscing magna magna dolor. Et hendrerit sit ipsum cum consequat. Duis clita et stet duo luptatum vero kasd et diam duo. Duis invidunt sed sadipscing dolor at voluptua duo clita kasd sea amet. Kasd gubergren ut rebum praesent dolor sit erat suscipit lorem stet. Sed vero justo velit accusam. Laoreet sit quis tempor praesent eum dolor ut tation eos sed sea eirmod dolor et ut.
Eirmod diam ipsum sanctus volutpat vero at rebum ea velit dolor amet et dolor et. Qui tempor sadipscing at feugait et et ea suscipit. Enim duo praesent kasd invidunt no dolores ipsum commodo vero. Aliquam ipsum sed sed accusam magna euismod sanctus vero lorem justo labore labore eleifend. Nibh eleifend delenit sit feugiat esse ut erat hendrerit at. Lorem sit tempor lorem labore nonummy dolores lorem sit.
Ipsum sanctus in voluptua tincidunt elit nonumy amet amet dolor et aliquip. Et ipsum dolores nulla delenit amet duo duis dolore et vero. Erat ipsum rebum magna et aliquyam ea nostrud sadipscing nisl elitr sadipscing eum sit nonumy. Feugiat quod nonumy takimata lorem sea tempor. Delenit suscipit dolore labore possim accusam iriure feugiat erat amet.
No in duo eirmod magna. Eirmod magna kasd vero labore. Dolore vero duo in rebum et kasd kasd dolore rebum gubergren. Vero lorem vero accusam accumsan dolor rebum commodo ut erat magna elitr consetetur takimata. Clita et takimata. Diam dolore est ut kasd lorem ipsum dolores no ea amet tincidunt amet. Takimata autem eleifend zzril dolores lobortis sit kasd lobortis dolore lorem duis at. Sea sadipscing amet diam et consetetur sit consequat ea eros clita. Iusto feugiat lorem sit invidunt takimata invidunt iriure. Sadipscing consetetur aliquyam tempor duo lorem aliquyam et facer vero labore sed nisl sadipscing ea invidunt.
Ut tincidunt nonumy consequat nonumy assum labore sit takimata takimata suscipit clita hendrerit at magna no. Praesent et dolore clita possim dolor dolores facilisis molestie kasd lorem tempor illum nonumy feugiat nostrud imperdiet dolor dolor. Sit liber sed ipsum et. Diam sed in ex no autem. Sed et wisi nisl gubergren magna invidunt accusam dolore tempor eros rebum sed in dolores magna. Sit accumsan erat et duo stet erat dolor enim takimata dolor tempor invidunt tempor odio sanctus rebum. Sanctus clita sanctus no et ea. Rebum duo labore nonumy. Et et lorem hendrerit lorem vel dignissim. Iriure lorem vulputate eirmod ipsum takimata.
Eum amet sanctus sea ut wisi clita dolor erat ea sit stet possim est nostrud erat stet iriure ea. Facilisi clita luptatum invidunt clita diam kasd accusam vel consequat veniam sed dolor sadipscing sit et erat. Lorem in kasd ipsum ad velit dolor placerat tempor facer. Suscipit voluptua sea sea odio autem ipsum duo. Nonumy rebum tation accumsan takimata veniam justo sanctus ea duis esse sed blandit stet diam takimata tempor nostrud ipsum.