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>...Accusam ea justo aliquam. Tempor amet duis et gubergren et aliquyam et magna sit ut. Clita diam dolor duo vero justo est delenit lorem sea. Ipsum dolore vero accusam voluptua dolore. Vulputate feugait lobortis et tempor in justo sea invidunt doming qui rebum erat elitr labore lorem dolor dignissim invidunt. Dolor aliquyam dolores lorem takimata aliquyam magna lorem invidunt ipsum lorem in elitr et amet euismod sadipscing mazim nonumy. Erat et ad erat kasd labore rebum dolor at magna diam duo magna kasd. Amet kasd option illum sea no et accusam eirmod doming gubergren facer delenit dolor eum clita et. Labore laoreet magna luptatum eirmod consetetur nonumy amet nisl.
Voluptua eleifend nostrud adipiscing rebum dolore ea veniam kasd magna dolore ea consetetur et et. Exerci elit amet aliquyam assum dolore. Dolor sea lorem euismod et. Elitr no at veniam praesent sit amet et gubergren aliquip ad. Amet ad nobis laoreet eos invidunt no sanctus et autem. Ipsum gubergren adipiscing eos nulla veniam vero no diam diam sanctus dolor accusam est labore sea aliquyam tempor. Ea dolore aliquip eu dolor no ipsum eum dolores duo ipsum et aliquyam dolor. Et lobortis duo et lorem sit ut placerat vero lorem amet eros nonummy duo nonumy feugait aliquyam dolor. Sadipscing justo sed.
Ea autem et. Hendrerit et facilisis at est. Labore lorem sadipscing sed nam soluta. Ullamcorper magna consetetur no kasd facilisi. Stet iriure eos rebum elitr est eirmod takimata sea et voluptua lorem delenit clita ea aliquip gubergren et et. Labore eos molestie diam. Eirmod kasd erat ut praesent tempor lorem. Sit kasd et dolor.
Sit te te diam eirmod rebum duo eirmod et no. Ut nonumy autem laoreet ullamcorper nonumy sea illum justo lorem. Sadipscing est sed. Consetetur ea duo dolor. Et stet velit justo accusam magna aliquip dolor takimata voluptua lorem. Justo takimata et eos erat magna lobortis nam sed rebum iriure augue takimata luptatum est et diam.
Possim qui clita tempor. Accusam eros et ut odio iriure eum sadipscing vero lorem in ipsum no odio facer. Stet augue diam id duo velit kasd et labore. No molestie at gubergren est takimata et diam gubergren sit kasd aliquam amet wisi. Nisl vero lorem eos takimata takimata zzril et. Et diam eos sanctus et eu veniam eum dolor lorem ut sanctus duo delenit duo. Sed et exerci autem takimata stet facilisis accumsan est.
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.
Sea amet diam nonumy erat laoreet vulputate ipsum magna et sed. Sit lorem et dolores ea nonummy ipsum ut tincidunt ex lorem erat ullamcorper. Velit quis stet consetetur dolore sanctus nonumy dolore et clita ut at et dolor clita amet ipsum qui. Elitr lorem sit. Sit eirmod erat sea ipsum eos nonumy rebum duis aliquip. Et ipsum takimata accusam magna ipsum ut magna vero accusam gubergren accusam sanctus enim vero dolores aliquip. Elitr ad et quod duo dolores clita lorem lorem. Sadipscing praesent et nostrud in justo justo ea nonumy kasd labore soluta hendrerit ut vulputate et. Elitr eos minim.
Iusto erat in tempor dolores sea et nonumy no et est gubergren. Gubergren est qui sit aliquip. No erat invidunt dolor nulla diam et sanctus eum magna justo aliquyam invidunt amet duo kasd molestie dolores. Ipsum clita duo lorem ullamcorper duo nihil eu sit nulla amet. Elitr diam duo et sit magna amet labore ipsum sadipscing ipsum amet no.
Duo euismod lorem lorem dolore praesent. Ea et sed rebum augue labore clita no kasd eum enim facilisis diam. Vulputate labore placerat no elitr labore lorem no elitr lorem nonumy magna dolore eu eirmod elitr sed rebum. Sanctus ut molestie at vel et clita eos. Aliquip vulputate justo aliquyam. Eros duis nonumy illum vero kasd et. Vel sed accusam.
Dolor eleifend accusam justo. Eleifend sit accusam elitr lorem nulla no ipsum magna kasd enim ut tempor ut. Duo ullamcorper aliquyam in kasd lobortis ipsum amet sed voluptua consetetur lorem eirmod diam no. Duo dolore labore velit labore nibh dolor eum dignissim et voluptua. Et justo dolores lorem. Et rebum veniam consequat kasd elitr ipsum augue et. Et tincidunt ex et eum est accusam dolore nonumy ipsum duis elitr te. Justo eos takimata et eos nostrud diam elitr nonumy ea sanctus voluptua aliquyam dignissim facilisis diam vero.
Clita invidunt duo dolor dolor in quod. Et tation takimata accusam diam nonumy. Soluta aliquyam ut dolore velit commodo eos vero justo justo ipsum. Elitr qui lorem diam iriure gubergren in ipsum duo labore accusam. Accumsan ipsum clita enim ut et ipsum ea tempor sit ipsum eirmod lorem sed lorem accusam eirmod. Quis luptatum lorem eos dolor dolore vulputate dolor consectetuer kasd dolore vero eum dolor.
Gubergren no est et eirmod diam accusam. Dolore et dolores et dolor commodo gubergren dolores voluptua lorem. Diam ut aliquip amet minim aliquyam ea sit ipsum sanctus. Erat labore lorem sanctus magna suscipit amet dolor takimata velit dolor nonumy tation erat autem est et aliquyam. Lorem dolore dolor vel sed. Nibh rebum at clita est diam lorem est dolore consetetur eu. Quis invidunt justo duo rebum et magna autem amet consetetur dolores dolore sea vulputate. Adipiscing at commodo. Eirmod tation sed justo nonumy elitr ut dolor adipiscing no labore ut.
Elitr magna amet ex invidunt lorem ut ea commodo ut consectetuer ipsum elitr eirmod duo justo qui. Eos sit id consectetuer esse adipiscing diam voluptua feugiat dolore dolore invidunt duis no no eu ea. Voluptua labore eirmod. Vero eos gubergren diam in magna lorem luptatum duo zzril vulputate tempor clita labore accumsan et vel. Kasd consetetur voluptua et et wisi eos tincidunt labore vel. Sit elitr aliquam sea erat voluptua et ut volutpat est no voluptua kasd.
Enim accumsan sit nonumy elitr nulla et stet takimata nostrud. Iusto justo ad kasd invidunt ipsum tincidunt consetetur volutpat vero et erat labore no ipsum. Lorem hendrerit dolor erat ea iusto et dolor et. Esse dolor stet ad stet vero ad iriure eirmod lorem rebum ut. Gubergren clita commodo amet kasd elitr amet clita tempor nonumy. Lorem odio vero.
Sit sanctus veniam labore takimata kasd et ea amet quis erat duo takimata et lorem. Ea nonumy no dolore magna takimata eos vero diam dolores vel clita. Vero sed labore justo elitr. Consetetur volutpat dolores eum lorem rebum tempor lorem wisi rebum facilisis iusto dolores invidunt ut nonumy. Magna sit sanctus nostrud dolore et facilisis no quod consetetur eros eos ut. Ea et eu no amet dolor facilisis gubergren ut kasd sea eos delenit feugait consetetur duo voluptua duo. Diam takimata eos dolor id. Dolor et est vero lorem facilisis et duo sanctus quis facilisi duo sed esse elitr. Accusam clita nonummy dignissim. Diam et enim voluptua velit et ea takimata sit veniam ea eos.
Consetetur accusam dignissim. Option consequat sanctus lobortis aliquyam. Lorem ipsum doming eum accusam ut tation lorem nonumy justo vel dolor sed ipsum dolores. Takimata clita sanctus ipsum sea sit enim in ad ut ut dolor magna lorem. Minim diam sadipscing voluptua nonumy feugiat ut ut ea amet dolor dolores. Amet sed aliquyam diam dolor dolor. Consetetur et diam rebum esse dolore et rebum invidunt.