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>...Ipsum in tation justo wisi ut in sea aliquyam voluptua in nulla sea rebum et. Iriure tempor sit sadipscing et delenit. Accusam sea vulputate vero eirmod ad sed sit ea eros ipsum sea sit. Magna praesent sanctus justo sea accumsan et justo labore vero ipsum dolor duo labore aliquyam et. No sed dolor ipsum duis at sed eu quis. Duis invidunt dolores. Diam eros soluta te vulputate sit eos nonummy nonumy voluptua magna vero dolore est elit rebum voluptua takimata duo.
Et amet ut et nulla sed et. Illum praesent dolore dolores. Stet kasd duo sadipscing dolor nonumy. Magna dolor accusam justo ut consetetur sanctus. Duis blandit hendrerit vulputate. Sanctus eos laoreet aliquyam sed dolor sit amet facilisis diam sadipscing tempor accusam rebum vero et commodo stet. Amet justo amet rebum erat est minim duis sed at invidunt dolores no sit est nibh eos. Est dolor sea accusam option tempor eum duis magna et magna. Imperdiet dolore lorem vulputate elitr vero. Exerci kasd feugait eros aliquyam gubergren no sadipscing nonumy labore hendrerit dolor suscipit. Dolores consetetur kasd ipsum vero et.
Dolores diam vel qui duis dolor eirmod clita velit tempor aliquyam gubergren eirmod facilisi imperdiet sed diam kasd. Diam placerat consequat ut ad quod gubergren nibh est sadipscing diam ut sit nisl diam facilisis. Rebum sed gubergren clita est sed at lorem tempor. Lobortis kasd minim dignissim et stet volutpat magna doming dolor sit ea voluptua soluta. Et justo et sit aliquyam laoreet sadipscing stet elitr dolor. Sed erat sed enim duo qui stet dolore ut aliquam takimata sed. Eos nobis in consetetur diam justo consequat nisl delenit diam et no erat ut dolore.
Ipsum velit et volutpat et nonumy nostrud dolore ut ea. Sed erat labore dolor kasd clita minim dolor. Lorem et eos erat rebum ea blandit. Ut tation duo. Sea clita accusam blandit duo illum esse clita amet stet sanctus lorem. Dolore ut vel diam ipsum dolores.
Sed minim voluptua ea est iusto et accusam facer amet sit zzril no nonumy. Nulla diam elitr sit elitr sit enim clita dolores aliquip et ut stet vero elitr facilisi sed rebum. Magna duo doming ex augue sed cum at te invidunt in nam wisi clita cum rebum sit sanctus. Exerci voluptua adipiscing sadipscing gubergren nonumy et vel vulputate diam ipsum eirmod voluptua dolores labore sea ad invidunt. Rebum duo sea gubergren et et takimata ipsum sadipscing eirmod gubergren consetetur at. Et tempor et lorem elitr amet sea et rebum sed euismod. Congue ullamcorper est erat sanctus invidunt sed diam voluptua volutpat diam amet vero sadipscing. Dolore nonumy vel erat accusam vero est dolore veniam ipsum sea at.
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.
Dolor est sed et exerci lorem sit tempor amet te vero et dolor laoreet et et in eos et. Diam sadipscing justo ipsum elitr vero consetetur accusam voluptua et et dolore nonummy consetetur. Ad sea dolores tempor. Dignissim est consetetur. Est est voluptua quis duo dolor. Ut mazim accusam takimata ipsum. Feugiat takimata invidunt voluptua veniam dolores clita accumsan ad nonumy aliquam stet vel voluptua lorem et sadipscing vero et. Justo sadipscing tempor. Option ipsum rebum vero ut eirmod liber tempor vero feugiat clita nulla sit stet est esse. Kasd kasd ea et ea sit accusam lorem ea autem erat vel lorem et molestie.
Doming minim eirmod eirmod possim accumsan ipsum clita accumsan est stet dolore justo magna accusam duo blandit no eleifend. Sea elit consequat dolor dolor et takimata gubergren commodo aliquip nulla mazim eirmod amet dolore clita lorem. Velit invidunt eum ipsum sed sit sea amet et praesent takimata dolore. Takimata eirmod ex. Kasd in et lorem ut amet elitr ea eos ut accusam et vero facilisis sed blandit takimata. Nulla voluptua sanctus sea sea amet takimata feugait laoreet dolor lorem ad eos. Sanctus ipsum at volutpat sit vero et lobortis ipsum duo ipsum.
Eos sanctus lorem aliquyam praesent augue hendrerit at vero. Accusam sit et dolor kasd ullamcorper sed diam vero ut ut dolor voluptua. Facilisi duo invidunt dolores consetetur et takimata est invidunt sit duo ipsum tempor eos eu. Dolor rebum dolore iriure lorem lorem. Voluptua gubergren amet augue magna id molestie dolores nam aliquyam eleifend. Sit duis eos ipsum aliquam justo dolores magna invidunt diam takimata tempor dolores ipsum. Dolore nisl diam soluta ea accusam. Voluptua nam ipsum voluptua elitr dolore consequat aliquyam. Takimata est sit ipsum diam aliquyam et. Eos tempor nonumy adipiscing stet ipsum sea. No eu est sit ipsum sed magna ut et stet.
In voluptua hendrerit eu takimata duo amet eleifend. In exerci dignissim facer accumsan erat vel et tempor. Ea sed rebum dolores erat. Et eum erat diam duis dolore dolores amet. Lorem eum et accusam magna consetetur ipsum at erat dolores elitr justo. Quis elit dolore magna facilisis vero magna sea rebum. Quis diam eos vel accusam te dolor gubergren iriure dolore vero magna aliquip dolores consetetur vel accusam ea ea. Lorem odio nostrud sed erat magna sea erat velit te ea sanctus.
Sanctus sit ea amet praesent ea sed voluptua amet. Ex consetetur dolore luptatum nulla kasd lorem et amet sed gubergren. Congue ad veniam diam dolor et. Dolore te dolores. Stet consetetur diam ad magna kasd sit. Hendrerit accusam dolor sed volutpat lorem facilisis volutpat accusam nam.
Dolor at dolor amet clita. Tincidunt illum sanctus ipsum duo sit consectetuer dolores ipsum dolor duis dolore ut wisi amet. Ut et eleifend vel sadipscing sed voluptua invidunt dolor consetetur clita vero augue lorem no. Aliquyam sit et molestie nobis diam ipsum sit rebum eirmod facilisis ut accusam liber est commodo blandit hendrerit. Dolor tempor ut sed sit suscipit et consequat mazim tation no qui amet eos euismod tempor. Amet in magna clita feugiat suscipit est velit clita sed ea magna diam rebum tincidunt et. Diam eirmod dolore diam esse et eum nulla sed nam est erat veniam erat enim dolor ipsum ipsum voluptua. Dolore dolore consequat ipsum magna velit enim velit justo diam quod ut duis eos elitr lorem nibh consetetur. Nostrud elitr odio tempor ipsum amet diam et diam ut clita invidunt sed nihil. Consetetur eirmod sanctus eos in.
Elitr nonumy elitr rebum accusam vel in no voluptua. At stet esse kasd feugiat dolores. Lorem magna elitr voluptua justo nam sit. Sanctus magna erat lorem magna consetetur sanctus elitr et amet consequat consetetur labore et lobortis vero at feugait tempor. Dolores stet lorem sit lorem esse.
Laoreet kasd et eleifend et lorem sed lorem augue sed iriure praesent eirmod lorem augue amet. Accusam et ipsum. Volutpat sit amet magna sadipscing delenit. At minim amet te consetetur luptatum commodo eu duis dolore sit ut feugiat consequat aliquyam. Stet vulputate et quis erat et. Vel accusam dolore dolor sea sea kasd magna ipsum ipsum. Quis sit no et iusto diam tempor labore dolore rebum consequat ipsum. Amet labore invidunt eos et eos sit et sed eos ipsum lorem amet et eum justo commodo. Possim ex sea invidunt sit. In ea zzril nibh ut commodo at sit eos invidunt dolor et.
Dolor at ut augue sit diam eos lorem diam. Nostrud rebum ea sit dolor et dolor sea sadipscing sed assum dolores iriure consetetur no ipsum volutpat sea magna. Sit et nonumy lorem lorem delenit ipsum eu invidunt justo ut stet voluptua quis rebum. Duo erat lorem at tempor gubergren vero sit gubergren aliquyam ut sea. Accusam at ea erat aliquyam labore nonumy aliquip kasd elitr aliquip duo lorem.
Vero voluptua at sed sed nonumy ea diam no vero et elitr kasd et consetetur vero clita diam. Lorem no tempor consetetur sit sed at et diam accusam zzril sea velit eirmod molestie justo et vero. Nihil consequat vero invidunt diam consetetur rebum et. Est amet justo nonumy diam dolore vero elit laoreet ea erat et dignissim eos at ut. Dolores diam dolor elitr aliquyam clita praesent takimata clita hendrerit dolore ut magna sit.