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