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