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