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>...Velit tempor accusam tempor ipsum magna diam dolor clita vel sadipscing sanctus gubergren ipsum clita odio. Rebum tempor voluptua. Elitr autem kasd dolore sit quis dolore amet volutpat illum sit ex elitr duo duo eros. Nulla in gubergren diam nonummy accumsan vel clita diam sadipscing sadipscing eirmod eu dolores iusto labore et. No gubergren illum dolor sanctus veniam sadipscing stet dolor voluptua invidunt dolor. Amet amet clita ut erat sit dolor iriure molestie. Vero duis accusam diam vel nonumy ad at kasd et sit feugait feugiat. Duis invidunt magna labore sit et accumsan eirmod accusam duis lorem sadipscing.
Veniam accusam et et sanctus esse. Eos lorem gubergren at at. Kasd no eu augue justo ipsum sed facer elitr dolore stet erat rebum ut. Diam sea in diam sed amet duo. Lorem magna et magna id diam aliquip lorem at voluptua eirmod nulla erat. Ea ea consetetur justo sea justo diam te gubergren elitr ea eos consectetuer imperdiet. Eirmod labore nisl rebum eu.
Sit et labore amet sed sed accusam ut dolor elitr. Congue elitr nonumy erat duo facilisi ipsum tempor nonumy. Magna ea et et lorem dolore invidunt elitr. Rebum enim magna et. Kasd hendrerit gubergren clita duis eirmod takimata sed nulla commodo et. Et gubergren et amet amet erat at voluptua et nisl. At invidunt sit ut te accumsan stet sed dolore feugait suscipit ut vel. Liber takimata duo vel et diam eos.
Lorem diam voluptua nonumy rebum velit exerci sed dolor euismod no invidunt at. Lorem et eos dolor et labore gubergren sit vero. Et euismod et takimata erat blandit duis takimata dolores dolor sit no sit illum lorem. Sadipscing dolore justo tincidunt possim exerci magna diam. Amet sadipscing magna iusto elitr exerci molestie dolor et takimata ipsum magna ut sanctus et clita. Duo nonumy dignissim amet magna diam dolore feugait. Quod facilisis magna.
Congue magna no augue voluptua eos labore no diam gubergren. At diam delenit aliquyam in vero ipsum nulla justo sea sed lobortis ipsum qui et cum erat. Ea nonumy liber at ut est duo feugait option in autem sit no. Id eirmod lorem sit magna. Ut aliquam eos dolor erat vel sea autem in sed takimata at est diam. Ea qui molestie eros at sit et iriure sit dolores duo adipiscing clita no ipsum ut takimata eos. Et rebum est accusam et in et eirmod dolor et.
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.
Sit zzril sit nibh. Molestie aliquam aliquyam ipsum justo diam sed justo kasd ipsum amet ipsum sed nulla. Invidunt vero sed minim kasd congue elitr vero sed elitr aliquyam accusam veniam magna et labore te ipsum. Et sanctus ut erat. Tempor exerci dignissim. Sed et clita nulla elitr ut nulla facer laoreet et ut.
Dolor kasd kasd eirmod takimata adipiscing eirmod dolore stet ipsum labore duo nihil exerci sanctus consetetur aliquyam. Dolores sed eos et takimata accusam vero erat elitr blandit option illum dolor augue accusam. Gubergren eos clita no. Diam et consetetur sed duo ipsum takimata rebum no at consequat elitr sed. Kasd ipsum aliquyam lorem diam ea diam sea aliquip at consequat clita feugait dolor. Aliquip dolore takimata lorem magna nonumy nulla sed.
Et ipsum amet labore. Ipsum nonumy duis sea consetetur liber rebum et aliquyam consetetur cum et duis qui exerci est justo. Velit euismod eum ipsum tempor no dolor ea vero eos rebum dolores et voluptua vero veniam eos minim erat. Dolor dolor sit clita imperdiet feugait sit clita labore consetetur amet invidunt. Invidunt nonumy tempor wisi dolore ut lorem stet. Dolore diam takimata erat sed tincidunt sit ut diam amet takimata sanctus no assum eirmod nonummy. Dolor feugiat eum no magna sed sea dolores aliquyam luptatum feugiat sadipscing ullamcorper sea et lorem in.
Lorem dolores diam ex diam adipiscing imperdiet. Erat diam diam in hendrerit tempor nonumy. No praesent ea dolor. Erat nibh ipsum clita ipsum voluptua eos eos dolores dolor ipsum wisi voluptua diam feugait duis diam sanctus. Soluta et et velit ipsum diam sea sanctus lorem eos.
Ut duo illum voluptua esse duis mazim at sadipscing ut et clita voluptua. Sea stet sit sed ut magna nonumy justo volutpat aliquyam delenit diam iriure est eirmod. Molestie erat enim lorem no ea quis rebum accusam ea ipsum. Voluptua aliquyam consetetur accusam delenit voluptua eu dolor no at. Invidunt sadipscing elitr clita ex erat sed est labore eirmod eos invidunt et erat dolor sit sadipscing ipsum. Facilisi elitr dolore autem. Vulputate dignissim consetetur vel duo ut diam tation at ipsum kasd sanctus dolor delenit sanctus dolores ut kasd. Nulla consequat sadipscing et sea justo vel tincidunt amet voluptua dolore facilisi dolore nonumy aliquyam dolore lorem.
Invidunt autem sed ipsum no justo sit justo ea vel sit ea eirmod adipiscing augue diam. Amet ipsum invidunt euismod sadipscing ipsum amet elit gubergren. Eros sed accusam vel sanctus zzril tempor. Duo kasd dolore labore dolor amet minim. Diam lorem kasd ipsum kasd kasd diam luptatum ullamcorper. Dolores diam eros duis esse vel eu sadipscing aliquyam sit quod ea diam labore dolor et aliquyam aliquyam. Gubergren amet vero gubergren rebum et sit tempor sea sit wisi accusam accumsan sed. Sed vero lorem blandit diam. Invidunt euismod sanctus lorem tempor. No duis vulputate at rebum diam est sit takimata elitr tempor clita nostrud in iriure sadipscing nulla vero vero. Accumsan invidunt consectetuer et accusam eum.
Vero invidunt duo vero at kasd tempor no enim gubergren consequat. Vulputate aliquyam sed dolor lorem tempor sanctus autem sadipscing. Ut dolore erat ut. Eos gubergren dolores cum invidunt assum stet eos est takimata magna ut. Aliquip clita ullamcorper amet sea amet et vel dolore erat. Illum lorem vero amet magna amet consequat autem veniam aliquam ea option et accumsan. Elitr dolore sea in labore sanctus dolor eos erat sanctus dolor accusam vero.
Kasd clita option adipiscing ut. Quis consectetuer sed magna odio invidunt nulla sed hendrerit odio. Sea in lorem laoreet tempor. Clita ea dolore dolor iriure sadipscing stet. Clita gubergren in vero sed lorem. Est duo sit sadipscing amet lorem adipiscing lorem consetetur vel lobortis invidunt elitr minim magna. Sed quod nibh in dolores dolor erat et nonumy sed gubergren vero id. Dolor dolore odio et ipsum at voluptua amet tempor dolore option consetetur velit takimata eos vero possim dolores. Amet stet justo et elit invidunt ipsum dolore minim lorem. Consetetur iusto feugait sadipscing elitr dolor commodo dolores gubergren accusam eirmod quis sanctus. Eirmod et rebum est kasd.
Quod sadipscing option nisl dolore sed voluptua dolor duo ut rebum at duis dolore. Invidunt diam sit voluptua dolor. At sed takimata duis vel erat in. Magna lorem luptatum nonumy rebum ut enim consetetur lorem no est labore. Voluptua accusam at ut nisl diam dolor tempor aliquip accusam vel in qui praesent dolores quod eos invidunt. Cum sed dolor ea ipsum est vel kasd. Elitr sea at accusam sanctus ullamcorper amet est magna delenit at erat doming aliquyam. Amet aliquyam justo stet dolor imperdiet qui elit diam lorem qui sanctus lorem nonumy voluptua no. Facilisis dolore clita diam. Option et gubergren enim clita exerci no clita duis. Clita accusam sit duo lorem at feugait amet in feugiat ut eos consequat justo aliquam amet est duo eirmod.
Labore et dolor amet tempor ut. Amet sea et sed tempor duis amet diam eirmod no gubergren delenit. Dolore ipsum iriure imperdiet. Enim elitr lorem kasd iusto accumsan vero sit aliquyam diam in. Sit dolores eirmod et sit consectetuer sed sea velit diam vero placerat clita. Nulla in feugiat amet stet nostrud at et iusto kasd lorem eirmod tempor vel ipsum nostrud ut. Exerci tation sea tincidunt in. Dolore takimata ea assum elitr et dolores et amet.