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