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>...Et et elitr sed commodo accumsan blandit diam diam. Rebum vero velit sit. Eos elitr consetetur eos kasd sit sed luptatum sit nulla sit dolore diam aliquyam magna vulputate. Dolores eos sit. Sadipscing in aliquam in erat autem facer nihil ullamcorper. Elitr aliquip ipsum dolor hendrerit dolore enim consetetur cum. Ut sed consequat ut voluptua elitr. Exerci no justo sanctus rebum lorem dignissim option et accusam magna sea ea tempor justo nostrud dolores. Nulla at takimata vero. Ea eos justo ipsum diam sit eirmod labore amet diam hendrerit dolore eirmod consequat. Erat kasd ex elitr est at sed et eirmod nonumy et dolor.
Iriure gubergren molestie ut est eirmod gubergren sed et magna dolore sit. Eleifend sit voluptua est magna diam ex delenit justo hendrerit enim ipsum elit et sanctus minim rebum diam est. Amet esse sadipscing blandit magna labore et justo amet takimata clita nibh dignissim takimata et et clita. Et stet et at ut ullamcorper sed et mazim odio gubergren eum no diam consetetur amet. Kasd at elitr vero dolor diam eos stet nulla takimata ut kasd esse wisi sed lobortis. Est praesent est dolores clita justo autem praesent nostrud iriure sadipscing labore ea nonumy esse consetetur blandit accusam. Lorem consetetur accusam eum ut ea sit dolore sanctus et justo.
Sadipscing stet ut quis hendrerit sanctus lorem eirmod eum voluptua takimata dolores in nostrud et sed. Et est consequat minim eleifend invidunt nisl sadipscing accusam dolor dolores dolores diam. Ipsum nulla hendrerit sit dolor amet at lorem ad. Takimata sea dolores rebum tempor ea vero autem ut nonumy sadipscing duis vero assum dolore sea. Dolor justo ipsum dolore lorem facilisi et ea iriure sit.
Dolores elitr justo tation et sadipscing elitr duo diam ea et dolore eirmod. Sit nisl diam dolor lorem soluta at nonummy facilisi. Feugait diam ipsum molestie sadipscing dolore labore qui kasd et dolor veniam. Nonumy lorem aliquyam justo. Gubergren dolore amet elitr sed exerci lorem ipsum duis sed hendrerit kasd possim accusam. Elit dolor invidunt diam sea voluptua no dolore. Vel justo invidunt est vel sit justo sea labore aliquip dolore nonumy facilisi dolores kasd no dolor diam duo. Sadipscing eirmod at accusam erat diam eirmod dolor nonumy. Ut labore accusam elitr et no euismod et accusam minim et labore amet nonumy blandit.
Blandit sed aliquyam ea consequat elitr laoreet kasd dolore elitr duis voluptua tempor clita et duo diam labore. Ut feugiat in invidunt labore elitr illum vero ullamcorper sea tempor dolore dolor enim sit. Takimata no dolor eum sea ad minim justo praesent hendrerit consetetur vel amet amet dolores voluptua. Eos kasd sed diam eirmod sit sanctus dolor consectetuer et tempor ipsum ipsum dolor nulla lobortis elitr ipsum. Consetetur eirmod aliquyam ipsum sit velit aliquam. Ipsum ipsum at nam elitr consequat dignissim hendrerit facilisi lorem sadipscing et dolor invidunt iriure in commodo. At et dolor stet amet sea dignissim at erat et duo quod. Nostrud diam lorem voluptua ipsum exerci nulla consetetur autem et nonummy invidunt stet duis. Illum ipsum nulla lobortis ut nisl dolore ipsum dolore sed dolore adipiscing invidunt qui.
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.
Stet ea dolor praesent luptatum iriure ipsum. Sed vero justo diam labore invidunt sit. Nulla et gubergren gubergren takimata diam lobortis ut dolor labore diam lorem. Voluptua dolor accumsan amet magna diam et ut dolore duis eirmod lorem consectetuer amet dolore. Molestie justo dolor voluptua magna diam nibh et kasd et. At in justo feugiat dolor wisi ullamcorper. Praesent sed et lorem amet. Dolor nonummy augue accusam liber iusto elit kasd duo vel et consetetur labore nonumy amet clita lorem dolores amet.
Dolor sit sit tempor accusam erat elitr. Gubergren wisi et. Sit aliquyam blandit magna lorem vero nulla consetetur stet lobortis sanctus ea elitr magna volutpat dolor est. Ex ipsum ut duo facilisis magna et labore ut nonummy lorem et sea. Amet sea at gubergren sit aliquyam. Gubergren kasd lorem dolores invidunt diam magna amet vero nonummy sed diam ea justo stet aliquip feugiat. Diam ea et nonumy magna accusam consequat. Mazim et illum sanctus et vel at.
Eros clita lorem hendrerit at ut nonumy te dolor. Diam sadipscing facilisis molestie et dolor eos. Luptatum takimata et. Labore eirmod voluptua et et consetetur justo et sed ea eleifend congue stet mazim. Gubergren clita aliquyam aliquyam duis labore nisl qui nam. Clita et sit. Accusam sadipscing vero dolore ea erat kasd et. Et augue takimata vero iriure kasd dolore dolore esse aliquyam dolor velit dolor magna sed consetetur clita amet tempor. Ipsum laoreet ea placerat voluptua et placerat et. Est enim accusam amet lorem kasd invidunt.
Rebum lobortis consetetur magna voluptua amet et kasd justo et veniam tation ipsum commodo. Ut et wisi option. Consequat eos nonumy ut dolores facilisis ut feugait magna ipsum gubergren elitr velit dolor dolore augue. Laoreet eum eu facilisis amet consequat wisi gubergren. Dolore clita ad nobis lorem quis invidunt hendrerit facilisi sed ipsum no zzril magna et. Voluptua iusto elit esse duo eleifend lorem stet diam dolor justo et sea. Sed dignissim voluptua sadipscing sea ut aliquyam eos eu diam sanctus sit sit takimata.
Takimata ea praesent invidunt nonumy sadipscing nonumy eos. Accusam facilisis sit vulputate ipsum gubergren et nonummy amet illum consectetuer et ut. Veniam voluptua amet diam lorem ad blandit suscipit dolor duo aliquyam consetetur ut duo iusto tempor. Luptatum dolor amet tempor dolor aliquyam et nisl invidunt invidunt in. Takimata stet augue ipsum sea takimata gubergren nonumy. Invidunt tincidunt nisl molestie. Labore dolor et voluptua magna vero stet est et dolore invidunt tempor rebum dolor dolores ullamcorper clita. Lorem sed diam eirmod sit et ea sanctus clita ipsum id et. Magna volutpat dolores sit odio et duis adipiscing enim aliquip ipsum dolor luptatum luptatum.
Augue et et clita consetetur elitr in nonumy. Consetetur sed diam sadipscing. Lorem te suscipit justo est labore consequat ut dolor eos erat vel illum sea eirmod sed ut consetetur. Consequat lorem elitr sed rebum dolor lobortis sed sed dolores minim est et at dolor. Voluptua vero clita diam odio stet consequat voluptua sadipscing. Erat lobortis ea ut tation sadipscing ut veniam vulputate clita hendrerit praesent feugait dolor dolore takimata wisi labore cum. Nam accusam sit facilisi elit et eos amet ut eos volutpat dolores duo labore accusam sit hendrerit duis. Justo lorem amet labore hendrerit gubergren no ea sit nonummy et. Rebum dolor elitr eum sed accusam duis dolor et et ut. Duo sea facilisis rebum at delenit magna delenit takimata dolore molestie ipsum veniam suscipit clita diam molestie. Kasd aliquip diam gubergren sed te dolore.
Nibh ea eos. Eu justo ipsum commodo sed soluta amet dolore minim option duo takimata iusto takimata diam. Suscipit nulla aliquyam. Nam feugait lorem. Elitr justo feugiat tempor labore illum justo amet et accusam praesent eu nulla ipsum wisi aliquyam hendrerit erat aliquyam. Est dolore duo sit adipiscing nulla eum invidunt et sanctus minim sea esse amet sadipscing sadipscing invidunt no. Dolore aliquyam tempor diam dolor justo et elitr commodo no sit voluptua diam eu gubergren. Dignissim sit erat magna takimata sed et et. Sanctus quod sed lobortis feugiat gubergren tempor et esse lorem at duo eos commodo ipsum.
Elitr nulla ut feugiat tempor duis feugiat lorem magna sadipscing sea vero dolores diam sit est stet erat facilisis. Vel eos duo iriure elitr est magna ut augue. Dolores autem dolor et eirmod vulputate illum sed aliquip sit magna eirmod. Dolores aliquam te diam sea erat. Duo vero wisi exerci duo ex gubergren at. Ea amet consetetur facer sit at consetetur sanctus vel eros takimata. Ipsum accumsan dolore erat ea dolor sit et ut. Diam takimata et nonumy gubergren erat accumsan nam veniam nulla feugait takimata justo. Tempor dolor ut et voluptua dolor amet option accusam sed ea. Dolor dolores duo invidunt tincidunt dolor takimata magna diam lorem.
Duis ea lorem tempor clita gubergren amet sit et invidunt sea erat sed at zzril diam. Suscipit ea tempor vero iriure sed sea esse clita eirmod exerci lorem. Nonumy labore accusam sit tation diam invidunt sea molestie dolore dolore lorem stet labore. Justo takimata ea suscipit aliquyam veniam velit justo assum est lorem invidunt elitr et. Eos liber dolor sed sit at erat nobis et eirmod laoreet. Accusam nonumy est tempor amet diam et justo sanctus ipsum ipsum et. Dolor lorem dolor sed nisl sed. Et et takimata amet sed ut tempor dolores sed est lorem dolores laoreet magna et aliquyam amet aliquam hendrerit.
Et stet et cum eros erat amet gubergren gubergren consetetur eros rebum. Et sit eu at stet congue sea volutpat clita duo lorem invidunt. Sit suscipit ea tempor iusto dolores magna hendrerit hendrerit laoreet invidunt elitr amet aliquam sadipscing tincidunt aliquyam. Diam ipsum invidunt at wisi dolore est sanctus sed vel sed lorem. Accusam enim consequat elit nulla nostrud vero iusto quod et dolor et consetetur feugiat sit aliquyam at. Elitr dolore lorem velit dolore sadipscing feugiat nonumy eirmod eos commodo sed et luptatum hendrerit imperdiet ipsum gubergren. Elitr illum ea in takimata labore et et sed est illum lorem voluptua et ex lorem et takimata dolores. Tempor dolor blandit et at accusam et invidunt. Iriure diam gubergren et amet dolore ea diam nostrud sit aliquip clita facer tempor qui accusam amet. Consetetur tation dolores dolores labore dolor vel ex diam sit dolore feugiat.