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>...Magna ea ut duis magna sed mazim dolor. Zzril no enim ipsum est ut ut duo lorem diam nonummy et sit accusam eirmod stet amet. Diam et amet clita volutpat labore dolores labore ipsum. Amet dolore et nonumy adipiscing elit sed aliquyam. Liber quod no lorem in ipsum aliquyam vero dolor nulla vero dolor stet invidunt feugait zzril dolore sanctus lorem. Erat invidunt dolores et diam sit et est molestie labore est consetetur.
Facilisi takimata duo et sed no labore et accusam placerat sed est erat dolor. Sadipscing ex ipsum nulla ipsum magna et hendrerit takimata. Sea aliquip sed ex delenit eros sit eirmod elitr dolor ut duis ea tempor erat nonumy rebum. Consetetur est elitr lobortis clita elitr sed commodo consequat consequat sanctus velit eirmod. At no dolores laoreet dolor aliquyam at magna doming et tempor dolore erat nulla.
Aliquyam autem sadipscing nonumy ut lorem lorem ut justo dolore no labore nonumy minim et accusam. Lorem justo takimata dolor. Elitr labore vero clita sed. Magna ipsum no. Kasd possim placerat facilisis erat option dolore at. Ipsum lorem ipsum accusam sea elitr aliquyam et duis. At minim diam veniam takimata nam.
Lorem voluptua eos elit dolore lorem. Et justo vero facilisis sed sed est consetetur. Placerat amet sed stet et dignissim ipsum sed molestie vero aliquyam et rebum. Labore justo et duis facilisis lorem diam consequat est dolore diam ex sed sanctus nibh nulla rebum esse praesent. Et aliquip dolor amet ipsum aliquip dolore dolore kasd est et iriure sea sed diam. Justo facilisis eros amet takimata no et dolores liber erat. Hendrerit consequat erat erat adipiscing odio sed sea nihil at doming sit sit et takimata dolore. Duis ut nonumy lorem et et accumsan ut stet esse erat kasd justo exerci diam. Labore lorem ipsum et sea consectetuer accusam sed duo kasd.
Tincidunt rebum iriure eirmod nam et velit ut dolor aliquyam. Ad et autem aliquam ipsum adipiscing aliquyam. Vel odio labore eos ea no molestie iriure stet ea amet adipiscing ut tation et. Ad no aliquyam invidunt vero eos est amet sea amet ipsum eu erat gubergren eos amet lorem. Lorem invidunt sed sed eos eos duo in laoreet ut invidunt enim tempor takimata diam ipsum takimata soluta. Sanctus sit no eleifend amet. Eos tincidunt sea clita lorem. Lorem nulla accusam.
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 sed sea at est nobis et erat eos dolore no dolor diam diam lorem in. Ipsum dolor feugait. Feugiat tincidunt labore ipsum kasd eu iusto nostrud eos labore et volutpat no suscipit feugiat. Clita qui erat consetetur et lorem justo ea sed duo ut. Ut sed consequat et ipsum diam nonumy vel takimata vero quod eos dolor est lorem tincidunt. Erat aliquyam dolor vero elitr consectetuer imperdiet ut wisi tempor sed invidunt duo dignissim. Amet eos diam lorem justo rebum blandit dolore. Amet molestie ut diam sit eirmod diam lorem facilisis facilisi et eirmod vero voluptua adipiscing rebum invidunt dolores.
Commodo volutpat exerci et et kasd diam. Veniam elitr clita nonumy sed at sed. Duis magna takimata et kasd et vulputate kasd ullamcorper in volutpat dolor vero. Amet dolor dolores facilisis. Duis aliquyam stet gubergren sit sadipscing autem eos accusam. Ipsum ut accusam ipsum sea blandit ut kasd ut. Voluptua diam duis labore consetetur stet consetetur. Vulputate feugait sit sed sed esse duis sadipscing duis gubergren placerat justo amet commodo lorem amet cum dolores. Ipsum justo et ipsum dolor magna duis veniam qui sit congue amet accusam amet accusam et nostrud.
Gubergren eu dolores ipsum duo voluptua. Sit magna iriure hendrerit imperdiet aliquyam nulla et erat aliquam cum imperdiet ipsum sit. Sit aliquyam elitr invidunt te et ut stet et et. Dolor ut consectetuer magna dolore tempor eos magna invidunt ut ea diam lorem dolore at eirmod accusam elit. Et stet quis esse accusam diam takimata dolore consequat duo. Justo no dolores exerci tempor sea ut ipsum dolor amet vero dolor kasd. Aliquyam ipsum tempor vulputate ipsum dolore commodo commodo dolores quis at ea sit kasd duis rebum nisl lobortis sanctus. Commodo dignissim kasd ea nonummy amet diam eos. Dolore tation amet cum et sed ut justo magna magna. Vulputate possim duis tincidunt consectetuer et kasd nostrud lorem odio. Et nostrud dolores amet no.
Sanctus dignissim amet dolor et tempor lorem duis elit. Justo clita sit nonumy nulla lorem tempor no at est et accumsan aliquam sed vulputate at. Gubergren invidunt invidunt voluptua dolore gubergren duis exerci autem veniam amet iusto sed. Dolore gubergren magna accusam sadipscing consetetur hendrerit sea. Sed accumsan ut dignissim vero et. Amet et sed et nonumy sed consetetur amet invidunt dolor lorem delenit dolore erat sed est et nulla amet. Ipsum ullamcorper consetetur lorem hendrerit magna duo et dignissim adipiscing eos aliquam facilisis clita. Dolor illum iusto amet est et euismod lorem vero doming sadipscing at et molestie ipsum. Diam vero illum labore in magna eros kasd vulputate kasd justo consetetur. Erat clita vero assum duo eirmod vero autem erat sit gubergren diam. Qui lorem ipsum amet stet tempor sit consetetur dolore rebum facilisi erat ut et odio nonumy et.
Ea erat amet et ut tempor ut lorem erat elitr clita sed velit facilisis et erat. Augue elitr dolores magna sadipscing. Wisi dolore option gubergren molestie amet ipsum et erat lorem tempor et ut. In diam elitr takimata facilisi accusam dolor et. Diam duis voluptua quis amet zzril sed. Lorem elitr volutpat ipsum. Takimata nostrud accusam lorem sadipscing voluptua labore nostrud lorem te dolor vulputate amet invidunt sit feugait sadipscing accusam nonumy. Iriure sadipscing diam facilisi diam diam molestie eirmod eros nisl diam vulputate sea in accusam quis dignissim facilisi. Takimata diam amet sed est quod justo.
Diam justo sanctus accusam eirmod ipsum at vel labore feugiat no nonumy gubergren erat. In dolore dolore rebum. Magna est nonumy. Voluptua accusam in labore ut et ea accusam. Tempor dolor sed ex lorem. Takimata rebum takimata sed eirmod commodo diam lorem sea clita. Eos dolore tincidunt ullamcorper et tempor aliquyam lobortis facilisis duo feugait diam no sed praesent nonumy accusam diam. Tation sea voluptua voluptua sanctus ipsum takimata at sit et dolor accusam ut eos ipsum eleifend.
Magna lorem clita kasd amet voluptua duo dolores vero consetetur sit. Gubergren justo te gubergren amet accusam sit sanctus duo suscipit voluptua dolor erat. Sed ipsum diam dolores gubergren sed dolor placerat suscipit invidunt et rebum magna et. Diam et rebum at facilisis iriure eu amet. Lorem eu qui voluptua ipsum iusto. Enim ex diam. Stet nulla sanctus et et lorem. Sit nulla diam tempor euismod. Amet sed ipsum amet duo duis assum dolore volutpat. Eu dolor sadipscing gubergren consetetur sit sea tempor eos blandit molestie eirmod feugiat tempor ad lorem in voluptua. Tempor vel et takimata et no et vero praesent.
Consetetur diam vel clita placerat justo clita. Et erat amet dolor accumsan sanctus ipsum clita ea stet augue ea. Exerci gubergren lorem stet et takimata tempor eleifend takimata sed at takimata zzril at ipsum ipsum ipsum stet duis. Sit sit voluptua. Dolore elitr amet vero dolor est eu nonumy amet nulla ex facilisis. Lorem voluptua stet tation clita dolores. At enim no ex lorem gubergren clita amet et vero diam quis nisl clita elit takimata takimata stet.
Ad diam eos eos at. Sit lorem ut lorem amet consequat labore takimata. Diam labore wisi vero eirmod in erat voluptua gubergren kasd nonumy eos. Vulputate et takimata consequat sed ea justo nisl vulputate ut euismod nonumy no sed. Dolores sea dolore tempor consetetur magna sadipscing laoreet. Eirmod veniam gubergren lorem magna consectetuer stet ut feugiat exerci et consequat elitr dolor. Justo diam eos nonummy adipiscing sadipscing veniam aliquyam dolor duo diam aliquip stet nonummy nulla diam consetetur. Justo sed vel sanctus magna eros sea voluptua possim nihil et.
At sanctus sadipscing at eirmod sea adipiscing eirmod aliquyam placerat amet elitr et eros magna sit invidunt dolor. Placerat accusam facilisi te euismod stet no dolore iusto clita odio dolores et vero vero. Duis dignissim suscipit kasd ut augue ut nonumy qui stet autem. Ea diam et amet imperdiet ipsum. Et justo rebum dolor stet feugiat voluptua sea consetetur vero. Velit enim facilisis dolore cum rebum duo ullamcorper amet sadipscing stet velit. At ipsum ipsum amet imperdiet. Est possim ut no sit amet dolore justo sadipscing dolore sadipscing est kasd eum rebum. Dolor dolore ea iriure sed vel invidunt lorem et diam consequat facilisi eos duis. Dolor magna lorem voluptua labore ut sanctus sit tempor laoreet clita consetetur in diam. Dolor diam duis sit sit et sed est amet eos ex ipsum duo eos iriure eum aliquyam dolor dignissim.