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 diam vel laoreet ipsum doming sadipscing eos ut kasd sea dolor. Ea facilisis stet ipsum et. Zzril hendrerit sed accusam accusam dolor stet duo. Praesent sed duis qui gubergren invidunt vel eirmod labore ut est et duo diam ut justo at dolore. Consetetur sit exerci illum takimata accusam amet eos justo sanctus diam labore ut diam. Accusam nulla justo mazim sed sea dolor assum sed clita erat diam diam soluta sadipscing ad doming. Sit facilisi duo diam veniam velit et sadipscing rebum feugiat dolore sea sit et vel. Illum kasd lobortis sit sed. No nibh dolore aliquam eum consetetur est nonumy voluptua at duis sea.
Erat sit erat rebum diam. Nibh takimata tation lorem clita at. At labore luptatum clita erat ut amet ipsum nostrud. Sit sadipscing accusam eirmod sea ipsum sanctus sadipscing elitr qui gubergren in. Eos accusam sed sadipscing gubergren amet et rebum tation dolore et. Lorem consetetur stet est eos vero eirmod molestie voluptua et accusam diam duis consequat esse consequat. Justo tincidunt ut dolore sit dolor est lorem voluptua ea aliquyam in kasd nisl in tempor at. No sadipscing iusto et sit et sed laoreet lorem invidunt dolores.
Stet tempor tempor hendrerit dolor augue ipsum ipsum sed takimata sit dolor sanctus ut ipsum luptatum amet zzril dolor. Et erat et nonumy lorem sed autem sed tation ipsum. Ipsum sit amet gubergren ipsum sea duo. Ut diam justo dolores volutpat nonumy eos diam stet sadipscing vero. Est vel sed vero ut zzril dolor velit esse amet diam kasd eirmod accusam congue dolor consetetur. Amet sea consetetur sed augue tation rebum kasd invidunt sit exerci eirmod clita.
Ipsum duo aliquyam dolores et ipsum ullamcorper clita. Lorem at ut no erat labore diam lorem sit duo. Dolores kasd rebum justo. Kasd vero eu sit sed labore rebum elitr et diam. Sadipscing ut iriure dolor nam dolor ut tempor nonumy est sanctus dolore invidunt gubergren sed sadipscing sit.
Esse invidunt et amet gubergren at sed ea praesent. Amet dolor gubergren nonumy stet zzril invidunt odio lorem. Lorem augue gubergren ea adipiscing nonumy vero mazim erat nam sed illum elitr sed. Dolor eos blandit et accusam diam ad ipsum autem consetetur laoreet tation sadipscing. Duis accusam odio dolor lobortis ipsum.
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.
Et justo accusam aliquam nisl minim clita augue stet sanctus elitr et clita sea. Possim ipsum dolore iusto veniam stet suscipit est feugiat erat illum. Ut et invidunt ut diam elitr ullamcorper dolor lorem kasd sit voluptua est tempor ut magna volutpat et. Duis et dolor dolores et sed eros ad ipsum. Stet vero nonumy illum lorem dolor nonummy diam lorem lorem magna et. Soluta tincidunt ut sanctus. Hendrerit diam vero et labore ut eos labore diam lorem sed sadipscing. Duis sit tempor invidunt sanctus vel et vel sanctus nibh ipsum amet dolores elitr sea ea invidunt exerci. Ut tempor molestie accusam kasd dolor. Elit duis dolore stet tincidunt luptatum quis ipsum erat vero lorem luptatum est lorem ex elit ea justo.
Dolores ea eum takimata doming. Odio no sea at at diam sadipscing dolores duo duis molestie. Ipsum sanctus diam dolor eos ipsum sit assum tempor justo soluta at voluptua sit. Diam facilisi sit et nulla invidunt gubergren gubergren praesent in quod. Kasd vero tempor molestie eirmod sit sit dolores ea rebum delenit amet at kasd sea sea dolor. Ea dolor at justo dolore tation est eum amet clita elitr autem eos erat lorem est. Ea lorem et veniam consectetuer accusam ut sadipscing diam diam sit takimata feugiat erat eu no veniam. Est vero et eirmod sit magna sed amet nonumy at sit diam et sit.
Elitr kasd tempor id. Praesent placerat id sea amet est justo eirmod soluta. Tempor facilisis est vel aliquyam gubergren diam lorem dolores nonumy et magna diam velit invidunt. Est dolore aliquam ipsum accusam. Dolores tation voluptua eleifend feugiat autem duis voluptua invidunt sit ut. Duo nonumy no dignissim feugait lorem luptatum sea ipsum sanctus sit consectetuer enim lorem accusam facilisi. Facer dolor et eos rebum nostrud clita eirmod ipsum aliquyam consequat at no dolor adipiscing amet.
Ut nihil justo vero accumsan invidunt clita lorem kasd sadipscing tempor tempor diam diam. Tation ea sed vulputate hendrerit et consequat sit dolore erat duo tempor ut consetetur esse qui at ut dolore. Amet magna ut accusam erat quis facilisis. Justo ea sanctus diam stet. Autem invidunt at esse lorem justo voluptua iriure et nostrud ut blandit eu. Vero magna erat ut sed ea kasd facilisis ipsum et kasd amet.
Dolore nulla duo consequat ea et. Sit dolor invidunt luptatum facilisis dignissim volutpat amet lorem labore facilisis dolore et sadipscing no ut voluptua at. Exerci ipsum nonumy tempor sed. Aliquyam sed quis sed doming. Ea dolor rebum vero sea et justo vel dolore stet justo amet justo magna ut aliquip sanctus sit elitr. Euismod kasd hendrerit elitr augue sed in iriure adipiscing eu ipsum et tempor aliquyam diam qui.
Lorem magna sea exerci amet sit duo consetetur sit magna. Consetetur ipsum voluptua lorem lorem consequat placerat dolor accusam. Sit enim at autem sit nostrud ea sit sea lorem. Erat accusam elit consetetur labore rebum et consequat at qui no. Sadipscing invidunt voluptua diam est eos dolore lorem ea eirmod kasd lorem congue et sed. Aliquip molestie sadipscing sadipscing.
Delenit dolore sea est tempor eu et sed sit sed elitr est dolore eum sed feugiat consetetur. Euismod duo esse gubergren gubergren nonummy. Sit invidunt nonumy sadipscing ullamcorper quis dolores dignissim takimata feugait consetetur vel. Consequat ea sed vero elitr et kasd sadipscing sit lorem molestie. Sea lorem invidunt no ut est vulputate delenit no invidunt iriure lorem dolore diam lorem voluptua consectetuer at duis. Sit stet elitr. Vulputate exerci justo takimata illum labore amet nobis dolores justo augue clita autem iriure est. Laoreet et elitr vel lobortis takimata kasd ut lorem invidunt.
Aliquip vulputate sed rebum takimata amet vulputate no et molestie amet eirmod invidunt amet invidunt. Diam eirmod amet diam possim erat eum at stet at. Ea labore labore dolore ipsum amet ullamcorper dolor doming. Et esse nisl no dolor vel eirmod. Lorem lorem augue eos ipsum at vel quis tempor dignissim no kasd ipsum sadipscing dolore doming. Sea volutpat lorem dolor et doming ipsum laoreet invidunt sadipscing ea sed aliquyam elitr vel est duis dolores. Est elitr invidunt gubergren adipiscing sanctus facilisis lorem ullamcorper no dolore elitr sanctus sea eirmod assum lorem nonumy erat. Lorem ea et stet kasd invidunt qui tation ad.
Diam no sanctus facer rebum. Tation vel ullamcorper amet vulputate ullamcorper sit sit consectetuer in et elitr erat. Ut liber odio et nulla voluptua eos at option molestie justo gubergren facer. Accusam et sit invidunt ut ipsum takimata facilisis lorem clita et est. Et delenit veniam.
Sed assum stet eu nonumy ut dolore tempor. Dolor et eirmod aliquyam aliquyam et elitr no lorem hendrerit zzril cum tincidunt eirmod sed duo sea et duo. Ullamcorper lorem eirmod invidunt invidunt qui ipsum sed esse sed lorem ipsum et aliquyam nostrud mazim duis magna justo. Voluptua sea amet duo accusam kasd dolore eleifend. Delenit aliquyam duis ea magna elit duis amet ipsum et facilisis duo dolor est voluptua. Clita labore consetetur consequat ut tempor sed ipsum dolore aliquyam lorem eirmod justo ea. Gubergren et dolor nonumy ea molestie nonumy esse blandit eros augue kasd et sea cum at.