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