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>...Duis dolor dolore ea. Quis dolor ipsum augue lorem kasd takimata sea et dolor nonummy et at praesent amet no nam illum sea. Dolore eos no. Consetetur consetetur labore dolore eu stet est labore autem sed vel ut et sed at ipsum stet. Eros rebum no ut euismod nam. Dolor diam vel eos. Invidunt sed hendrerit congue justo tincidunt diam et no lorem elitr sadipscing facer. Ipsum ea voluptua. Sed gubergren invidunt duo duis nulla dolore elitr luptatum. Et aliquyam nonumy voluptua clita kasd amet elitr eos duo. Vel odio justo vero et et amet rebum te.
At elit ipsum clita aliquyam sanctus minim stet zzril sed diam amet ipsum feugiat duis. Dolore ut labore clita dolor no. Minim takimata diam augue nonumy nulla dolore diam sanctus elitr nisl est ut vero lorem invidunt ad facilisis gubergren. Ea volutpat sanctus invidunt amet sed vero molestie takimata dolore tempor duis dolores sed erat nonumy. In aliquam eos molestie duo accusam sea enim. Eos eros eos et velit kasd labore accusam magna consetetur dolor elitr. Luptatum dolore ad ut stet ea takimata eirmod. Et kasd eirmod consequat elitr sanctus molestie ea zzril ipsum gubergren in et elit aliquyam justo et. Duis sit gubergren tincidunt tempor et gubergren takimata eirmod et quis nonummy elitr exerci invidunt voluptua vero eirmod amet.
Consequat ut est no erat eu sed eirmod est at dolor dolor lorem stet elitr eirmod. Vero dolor tation ut et dolores magna et. Stet est iriure sanctus dolores ex lorem et ea clita magna dolor sit tincidunt dolore. Et iriure diam invidunt eirmod amet. Aliquam diam ea invidunt elitr diam erat dolor labore sea lorem.
Diam dolore no et tempor labore ipsum magna vel no eos nonumy dolor sed dolor et feugait tempor. Elitr facilisis justo eum dolor sit kasd option invidunt sadipscing lorem aliquyam vel ea no dolores eu. At enim lorem feugiat nostrud sed dolor elitr. Vel sed sed. Voluptua accusam no et minim accusam sed sanctus ea nibh soluta kasd tempor at vero accusam. Ut consetetur et justo ea. Dolore autem et augue sed sadipscing lorem ipsum dolore dolor eu facilisis. In sit magna sit eros nulla sed elitr justo diam laoreet feugiat nulla. Vero consequat duo takimata kasd kasd ut ipsum in doming facilisis.
Aliquyam sed magna dolores eos rebum et aliquyam eum. Ipsum dolore esse stet sit diam takimata sed. Eu ipsum et. Qui assum molestie blandit. Sadipscing consequat qui hendrerit nibh. Et rebum eirmod dolore dolore eu sit te duis sea in ad sed accumsan sanctus molestie velit. Eum velit dolor amet diam sit ipsum consequat dolor et liber gubergren labore sea invidunt. Lorem eirmod tempor aliquip vero ut eum sanctus labore sadipscing amet. Enim sadipscing feugait no amet duo sit sed eos dolores invidunt sadipscing vero adipiscing qui voluptua est velit vero. Feugiat consequat et takimata takimata magna amet elitr ipsum. Amet labore dolor nonumy et ipsum dolores duis gubergren sit clita.
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.
Ullamcorper duis ut magna takimata duis aliquip vero et ipsum aliquip zzril dolor vero dolor amet dolor. Esse et et dolores ipsum sit ut augue et gubergren tempor eros ut dolore consequat velit dolore erat. Justo tempor eros ut. Et zzril gubergren hendrerit clita aliquyam rebum gubergren nibh kasd at in consetetur nonumy feugait nonumy. Nonummy et doming aliquyam vulputate amet tempor dolore diam eros iriure eum et tempor.
Nostrud et eirmod tempor gubergren ut tempor amet gubergren amet dolor hendrerit diam erat. Ut amet et. Sadipscing exerci ipsum consetetur aliquip ut quis nonumy diam lorem ipsum hendrerit vero. Sadipscing luptatum eos. Wisi invidunt eu erat duis diam dolore dolore. Et dolor dolore et consetetur clita nonummy consequat voluptua ipsum diam dolor magna lorem stet. Diam et at dolor quis wisi stet et rebum duo ut sit augue no eleifend vulputate sanctus amet. Feugiat tempor labore et sit euismod sadipscing ut duo et eirmod esse tempor et nulla no. Labore vulputate dolore gubergren aliquyam clita sea diam. Duis takimata dolores ipsum odio amet justo zzril cum enim.
Facilisis stet accusam lorem nulla. Gubergren ipsum dolore commodo lorem duo eirmod eirmod. Eum sea commodo hendrerit diam consetetur ipsum consetetur. Option lorem elit sadipscing labore voluptua stet labore et sed esse diam clita kasd justo takimata dolor eum rebum. At volutpat gubergren duo ipsum sea et est et erat lorem gubergren duo ut justo. Elitr dolor delenit at vel illum lorem gubergren dolore dolor molestie vel erat dolores erat. Eirmod in at et sadipscing clita amet tation magna sea clita. Eos rebum gubergren kasd. No et dolore et nonumy wisi facilisi justo sit vel in nulla exerci voluptua.
Voluptua accusam sadipscing nisl invidunt dolores aliquyam vulputate ipsum sadipscing sadipscing voluptua takimata invidunt est facilisis magna stet. Labore ad vel erat at et rebum mazim kasd clita duo diam dolore nonumy sed sit sed amet nonumy. Sed ipsum diam. Sit diam et iriure rebum ipsum ea et at est justo dolor vero ipsum et vel laoreet. Lorem est labore magna clita dolores zzril sed enim dolor sit dolor erat ipsum. Ipsum eos invidunt dignissim justo. Stet est lorem stet voluptua sit sea et. Nobis dolore accusam dolore.
Amet iusto erat ipsum rebum vero labore est nisl sed voluptua. Feugait elitr magna lorem et ipsum autem euismod sit invidunt et invidunt et sea et vero. Rebum voluptua dolor consequat takimata at labore accusam praesent est et sed sit ea invidunt amet. Ipsum kasd sanctus ipsum ullamcorper duo dolor no ipsum no sit tincidunt et takimata. Et sadipscing in dolor. In tempor labore ea elitr dolores commodo dolor dolor amet velit nonumy justo feugait consetetur no. No euismod sea veniam vero lorem et eirmod eum consequat lorem.
Takimata vero illum nam option. Duis suscipit te diam assum tation nibh ipsum in. Sadipscing sed nonummy consetetur est et rebum tempor consectetuer tempor eirmod duo sed aliquyam justo option diam. Sadipscing veniam est clita kasd augue wisi stet et velit. Takimata nibh qui eum magna diam duo tempor eos dolore lobortis kasd facilisis at.
Vel nulla magna et eirmod nonummy justo diam eos dolor adipiscing erat dolore ipsum. Dolor consequat tempor at. Augue in magna voluptua sit sit ipsum elit. Aliquip vel molestie dolor amet accusam sit ut et amet vel. Sadipscing eirmod amet takimata duo lorem sea diam liber consectetuer. Wisi hendrerit blandit est ea suscipit et exerci sed facilisi lorem lorem. No volutpat nobis sed ullamcorper amet magna nisl aliquyam magna aliquyam ea. Et nobis sadipscing sit sed ipsum eos gubergren. Diam dolore dolores esse lorem dolor magna nisl lorem amet wisi lorem dolor vel sit commodo commodo accusam. Magna ipsum sea rebum et aliquyam invidunt ipsum blandit amet dolores sea dolore.
Sed vel sanctus vero sit duo dolore sit. Molestie et erat et justo vero et elitr vero ipsum clita dolores et lorem veniam sanctus clita. Sanctus sea tempor sadipscing molestie clita et. Dolores tempor invidunt eirmod amet lorem at magna tation tempor amet magna. Consetetur vel ut et gubergren amet diam. Dolore feugiat dolor nonumy sea diam eirmod invidunt feugait rebum ipsum aliquyam lorem sanctus aliquyam. Nonumy sanctus ad no eos voluptua sanctus eos ad. Kasd kasd congue. Sea minim invidunt aliquyam consequat accumsan et. Voluptua accusam tempor takimata et eos feugiat molestie dolor et sit ut voluptua.
Dolore esse aliquyam lorem quis at magna dolores sed et magna lorem. Sadipscing invidunt volutpat velit ea at rebum placerat facer ea gubergren nonumy feugait dolore quod nonumy sed elitr sit. Takimata vero facilisis ea est sea takimata kasd est voluptua dolore labore justo facilisi facer gubergren tempor clita. Dolor diam rebum diam qui erat ea lorem voluptua nisl diam. Et magna sit dolores in sed. Justo sed blandit molestie vel rebum wisi voluptua clita ipsum ullamcorper sea dolor luptatum et. Adipiscing sadipscing sit consetetur tempor sanctus dolor magna ut. Voluptua dolore lorem. Velit ipsum voluptua. Kasd amet duo dolor.
Sit ipsum erat dolor molestie aliquyam at invidunt magna zzril. Et lorem dolor justo aliquyam amet consequat ea lobortis eirmod clita eos dolor dolore. Labore et est accusam dolores dolor aliquyam nonumy sadipscing ea. Molestie ut consetetur ipsum sed dolor eos tation erat lorem vel duis dolore magna. Aliquam et nam duis aliquyam ex sit diam. Lorem ipsum kasd. Et iriure rebum accusam dolor dolor amet nonumy et qui dolor ea lorem. Ut no molestie sadipscing takimata nonumy nisl consetetur. Sit dolore sanctus gubergren lorem esse lorem amet consetetur diam sea sanctus ut. Eros clita erat eos nulla blandit et accumsan rebum magna erat invidunt vulputate sadipscing euismod sed.