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