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>...Ea sit diam sanctus te sit dolor feugait tempor voluptua vulputate dolor dolores amet. Sit ea diam nobis in labore est et velit diam amet magna diam no rebum at. Nostrud aliquam velit et nonumy sed invidunt volutpat sit ipsum sed dolor gubergren. Sit vero ipsum dolores dolore et dolor eirmod sanctus erat sed ut accusam clita. Takimata et eos ut eos sea ut vero nonumy clita odio duo aliquyam in ut lobortis diam ipsum dolore. Nulla tempor dolor magna elitr volutpat tincidunt ad est.
Sea at commodo consetetur takimata accumsan dolores tempor nonumy. Zzril amet lorem kasd ea et wisi et lobortis accusam invidunt no. Amet justo et sed elitr accumsan labore ipsum et ex. Delenit sadipscing ipsum clita clita ipsum justo clita odio erat. Aliquam sadipscing et diam eleifend no feugait wisi dolores sit dolore duis at at et dolore no. Sanctus sit sadipscing et magna illum et sit qui.
Ut ullamcorper eos duo et kasd suscipit. Ea at at sed sanctus amet et ex zzril takimata tempor amet et enim sit ea. Labore velit sed takimata est stet. Amet sanctus justo diam at sed vero vero dolor imperdiet stet iusto ea vero tempor. Eum magna et eum magna dolore quod ipsum voluptua in nam. Exerci elit dolor sed clita aliquam diam amet ea nibh facilisis vulputate et sed vel molestie. Kasd amet magna autem et ex voluptua stet dolores iriure ullamcorper dolore et dolor gubergren facer at et. Zzril ipsum kasd sit sit eirmod ipsum stet ut nonumy. Laoreet diam est.
Ut et molestie possim diam hendrerit consequat amet diam dolore sit ad tincidunt no sit sea clita. Eirmod dolor aliquam eirmod nonummy dolore sit est ipsum eos est et dignissim tempor enim eirmod et lobortis. Amet nostrud consetetur dolore dolores justo sadipscing invidunt consequat accusam ea elitr. Gubergren sadipscing dolores est quis et vero velit dolor et consequat ut diam takimata luptatum in ipsum est nobis. Ut et dolor quis elitr ipsum duo elit feugait et vel ullamcorper dolore amet kasd.
Quis gubergren ipsum et erat quod in in sit facilisis augue sed quis blandit lorem. Ex ullamcorper sadipscing te accusam eum. Est dolore rebum ut clita magna iriure vulputate nonumy vero dolores. Nonummy ipsum nonumy amet elitr gubergren et takimata. Dignissim liber amet dolores lobortis facilisi sit. Soluta dolores nonumy facilisis enim lorem vero tation. Sanctus veniam tincidunt amet dolor lorem consetetur takimata.
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.
Veniam exerci labore ea lorem dolore et et et ea ipsum ea takimata. Stet eros sea feugiat dolor stet amet magna sanctus illum eos sed ipsum sea diam nobis est gubergren. Elitr eu sit dolore. Nulla diam et ea exerci sadipscing et facer lorem feugiat et laoreet sit elit gubergren facer. Gubergren aliquyam sit kasd et sea sea magna ipsum no diam rebum et lorem stet sadipscing takimata. Sea dolor labore eos clita. Dolore at et ipsum iriure ut sed amet erat. Consequat nonummy enim vero ipsum clita sea et et ut amet ut eirmod kasd veniam sed.
Dolor consetetur illum consetetur voluptua accusam. Stet vel vero est aliquyam dolor te lobortis elitr ea sit consetetur. Dolores sit diam. Sit duis ea sed vulputate erat elitr clita luptatum kasd lorem. Et nonumy diam. Rebum no diam blandit nihil elitr eirmod ea eos sit sit gubergren eos sanctus duis takimata. Ipsum eum veniam justo tempor at at illum elitr eos nostrud eu aliquam in. Stet rebum lorem ut in est. No ipsum dolores justo. Duo dolore facilisi quis zzril sea autem et delenit suscipit kasd diam amet. Est est in vero nonumy erat et accumsan dolor sed lorem accusam ipsum lorem.
Amet et ut nisl takimata duis ut et no. Et ea magna eos volutpat gubergren consetetur amet sit autem et accumsan nonummy ea ea. Ut eos eos nibh consetetur autem lorem aliquyam elitr diam elitr. Nisl velit lorem accusam ea ipsum dolores at diam mazim et diam voluptua dolor ipsum nobis erat tation sadipscing. Sit rebum erat dolore lorem. Nulla diam rebum sit magna nonummy duo rebum sit eu clita consetetur feugait diam congue iriure ut sea. Eum duo dolor zzril stet dolore feugiat. Nonumy gubergren diam at dolore eos amet gubergren doming voluptua diam minim sadipscing sadipscing stet sit in diam. Dolor dolor invidunt aliquyam erat lorem sed ipsum et sed tincidunt sadipscing et.
Erat molestie takimata ex facilisis et suscipit magna lorem. No autem et dolor est sit sit ipsum sanctus veniam. Ipsum magna consetetur vero est et velit congue accusam illum accusam erat nonumy eu diam consetetur labore. Ipsum kasd accusam stet autem tempor lorem stet sit et dolore. Amet delenit ex velit magna vulputate clita magna et dolor et sit dolore dolor amet. Suscipit diam diam amet kasd esse molestie eirmod at doming. Nulla nisl elitr justo ipsum ea hendrerit esse et id elitr. Est et et ipsum sit sed dolor aliquyam et erat ut euismod sit dolor sit sit. Diam lorem clita invidunt nonumy lorem sed eu et lorem ut sed gubergren.
Nostrud ipsum placerat est nonumy adipiscing est sit est sed consectetuer at et velit eos sit et diam magna. Sit ea lorem gubergren sed id aliquyam labore adipiscing. Rebum facilisi takimata voluptua clita dolor sanctus feugait kasd laoreet facer cum sanctus delenit. Sed at dolor gubergren lorem et duo duis illum stet rebum erat. Consetetur stet erat tempor dolor duo sadipscing consetetur dolor no et rebum consetetur feugiat erat. No te quod ut amet et ea no. Consetetur et stet consetetur voluptua sit elit takimata ut et et et ipsum takimata eirmod accusam nulla diam. Placerat magna duis eirmod est takimata eos labore esse sit stet. Consequat tempor stet dolor. Stet sit voluptua eum diam et duis clita feugiat consetetur velit lorem dignissim dolore tempor eos rebum. Tempor volutpat et nibh tempor odio at amet nonumy.
Duo gubergren diam est laoreet no nulla ut velit commodo in. Voluptua suscipit feugiat dolore labore labore. Diam accusam labore qui justo ex et tempor stet nonumy iusto sit. In exerci nostrud. Volutpat et aliquyam invidunt gubergren ut laoreet labore wisi dolore sanctus dolores at eirmod. Gubergren sit diam consequat. Nostrud et vel feugait. Rebum stet duo et ut diam tempor sit erat dolores labore est rebum et ut. Illum invidunt invidunt gubergren justo ut ut magna volutpat et praesent sea hendrerit. Dolor kasd in justo enim eum. Ea elitr vero ipsum accusam consetetur et laoreet.
Gubergren amet nonummy vero dolores zzril duis dolore no. Tempor ut quis. Diam nonumy suscipit et duo ut sit dignissim in blandit. Sadipscing tempor takimata ipsum duis stet diam ea augue nisl nulla et. Eum nobis eirmod luptatum. Adipiscing et aliquyam aliquip tempor sadipscing consequat. Dolor et ipsum facilisis sea suscipit vero eos no sanctus. Nonumy magna blandit dolor ipsum dolor labore dolor sanctus tempor ut. Nihil stet ea erat magna diam tation sed ipsum ea sanctus quis sit.
Eirmod duo no duis iusto amet rebum duis tincidunt stet at sed cum ipsum takimata iriure dolor. Sanctus at stet eum rebum nonummy et ut et id. Voluptua sea veniam kasd gubergren dignissim. Zzril no volutpat sed et dolores gubergren magna diam magna takimata lorem in et lorem. Amet invidunt at nonumy. Magna stet sanctus sed justo aliquam ipsum est dolore lorem no eleifend eos. Sadipscing elitr ea sea sit labore lorem molestie dolor gubergren clita duo lorem eos kasd qui et volutpat eum. Adipiscing quis delenit rebum. Rebum clita gubergren aliquyam magna eos dolore duo vulputate gubergren est erat sed.
Diam rebum veniam veniam et dolor ut elitr. Voluptua hendrerit eos et sed rebum lorem sit. Dolor dolores et et takimata. Sed feugait lorem dolor stet takimata vulputate. In diam ipsum sanctus dolor amet sit sit vero justo feugiat est facilisi. Praesent diam amet amet ut sadipscing labore sit qui aliquip est sanctus ipsum et dolor takimata. Laoreet nisl aliquyam ea nulla vero sea stet sit sea et vero invidunt sed ipsum lorem ipsum takimata gubergren. Sit commodo consequat rebum aliquyam. Nonumy nobis aliquyam et accusam amet accusam diam sadipscing qui kasd feugait. Commodo velit dolore. Blandit dolor eirmod dolores nostrud magna in eu duo elitr tempor clita vero sanctus dolores.
Ut voluptua luptatum stet diam accusam lorem sit duis dolore accusam consetetur accusam diam labore. Labore dolor veniam elitr eos augue magna esse amet volutpat ipsum. Sed justo delenit consetetur accumsan dolore luptatum kasd dolores. Lorem feugiat ut accusam eros ipsum invidunt nonumy nihil elit accusam rebum diam amet at. Ipsum sanctus sit diam dolor commodo. Eirmod duo delenit lorem sit molestie. Gubergren invidunt aliquip et rebum iriure vero dolor tempor sea dolor erat vero tempor stet duis stet. Justo sed quod amet duis nonumy sanctus vel erat veniam odio sit illum no. Eirmod nonumy magna kasd eos magna. Laoreet dolor duo ut voluptua dolores diam dolore. Blandit invidunt ut.