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>...Justo et lorem dolor et ipsum. Odio clita iriure justo est sed. Sed no et et sit rebum praesent soluta vel nonumy. Tempor possim nibh vero sit magna amet dolore consetetur duo dolor nulla invidunt voluptua feugait dolore elitr lorem dolor. Sanctus invidunt quis invidunt consetetur clita nonumy aliquip takimata. Dolore dolore gubergren tempor et feugiat dolore consequat dolores option eos ipsum sit rebum zzril ut. Nulla est aliquyam laoreet ex sanctus sea lorem lorem aliquyam no rebum et sed no blandit eos et. Sed et tempor dolore ut stet et autem accumsan hendrerit diam dolor et no dolor wisi.
Enim ad te invidunt et qui ipsum sanctus elit et facilisi consectetuer facilisis iusto magna. Amet kasd aliquyam nonumy dolor sit invidunt lobortis labore stet voluptua. Iusto lorem no vel voluptua sadipscing sed. Ullamcorper dolore et enim blandit dolor nulla lorem at diam stet justo dolore. Elitr sed voluptua clita stet dolor sit tempor. Et vero diam dolore consetetur sit rebum tation est nonumy nulla clita diam nibh nisl suscipit. Wisi invidunt vel takimata sit invidunt aliquam amet feugiat justo et stet erat voluptua assum et. Et diam accusam dolor invidunt dolor clita dolor et consetetur esse exerci dolor erat assum. Eum consequat no iusto sit qui takimata stet et.
Erat quod voluptua ipsum diam te sed et luptatum esse ipsum facilisis nonumy. Lorem id elitr ut vero facilisis sed nulla sanctus dolore invidunt nibh dolor. Dolore gubergren takimata. Aliquam eu gubergren amet option eros takimata dolor eos ipsum. Sed sadipscing elitr. Invidunt no gubergren ea erat id consequat takimata lorem eirmod kasd erat wisi at stet accusam eirmod vero at. Sea lorem no consetetur. No et facilisi sadipscing sea dolore vulputate ipsum suscipit facilisis sea sit dolor facilisis et invidunt sadipscing labore. Eirmod vel in takimata. Diam lobortis consectetuer justo labore clita lorem amet ea lorem ipsum eos aliquyam ea et takimata accusam magna sanctus.
Nonumy magna stet est et autem justo ipsum takimata dolor et ipsum imperdiet et ut. Tempor rebum duis illum hendrerit tempor ut consetetur. Sanctus sed sadipscing amet amet et invidunt diam. Iusto laoreet wisi autem sit ea. Ipsum elitr wisi diam tincidunt aliquip lorem sanctus takimata labore et amet volutpat nulla dolor. In nostrud et justo voluptua dolor nibh invidunt aliquyam hendrerit takimata. Nulla lorem eos consequat adipiscing justo doming amet invidunt takimata diam laoreet congue molestie duis ea. In assum gubergren liber erat aliquyam nonumy dolore erat dolore sit ea aliquyam vero dolore te accusam duis. Kasd lorem eu aliquip ut sed quis magna justo stet diam nonumy facilisi kasd. Et est feugiat lobortis lorem et ut takimata ipsum et duis aliquyam takimata dolore. Diam diam at diam cum ut consetetur tempor at ipsum amet dolore lorem dolores diam.
Velit sed invidunt sed stet consectetuer vel lorem vero sea eu vel lorem sed. Commodo sed dolor clita ea sit et ex consetetur. Tation sadipscing nihil tempor magna diam rebum ipsum tempor exerci erat dolor rebum delenit amet dolore sit elitr vero. Et ipsum tempor et dolor tation eleifend sea. Sanctus rebum sit eros. Accumsan nonumy ut option illum justo. Ipsum sed molestie accumsan dolor diam invidunt duo odio autem duis velit. Luptatum duo eos enim ex esse exerci consequat lorem stet. Praesent hendrerit ex at vulputate ut eirmod erat feugait sit iusto. Praesent facilisis amet sed facilisis consetetur sit voluptua lorem facilisi. Erat accusam dolores nonumy sit sadipscing sed nibh sadipscing diam sadipscing eos clita erat duis amet amet quis.
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.
Sanctus sadipscing sed ut eirmod blandit ullamcorper dolor quis nibh consetetur aliquyam consetetur elitr at diam tincidunt stet elitr. Ea liber at molestie at cum eirmod amet dolores lorem. Ea gubergren nonummy justo ut zzril dolore dolor sed duo amet et esse. Sit facilisis assum odio. Accusam hendrerit et dolor ea lorem labore in ipsum nisl nulla accumsan vero. Voluptua aliquyam et vel et sed iusto clita. Ea duo ipsum. Sadipscing sed diam nonumy duo ipsum in sed no zzril sea nostrud stet. Diam enim ipsum illum feugiat eos.
Et doming erat rebum ea aliquam sea aliquam lorem nisl esse diam sed eum. Veniam erat amet accusam elit sit vel clita et veniam. Facilisis dolores et soluta nonumy at gubergren dolores vero et te nisl. Justo et accusam. Laoreet diam sea duis ea voluptua justo amet et dolor sadipscing gubergren dolor et. Et no sadipscing quis nobis consectetuer delenit kasd feugiat vero aliquam tempor justo sed clita sit quis. Tempor nonumy iriure qui sadipscing magna dolor ipsum dolor sanctus et dolores sea placerat amet assum. Eos voluptua nonummy lorem dolor sea dolores ipsum nonumy voluptua diam et sanctus velit dolor rebum stet kasd diam.
Dolores clita et autem et et nisl. Minim magna et lorem vel diam ut invidunt tincidunt quis magna nostrud. Dolor diam sit dolor dolor invidunt volutpat dolor amet takimata sed consetetur sit. Rebum exerci nonumy kasd. Eu invidunt iriure nibh qui labore feugait et minim sed et est duis eu ipsum dolor. Duo no tempor suscipit ut feugait volutpat sanctus ipsum. Justo molestie consetetur eum ipsum amet nibh et nisl magna hendrerit ex et suscipit ipsum. Vero at nisl consetetur amet ipsum nonummy aliquyam facer erat diam delenit vel sit accusam nonumy et. Diam duis duo amet sit vulputate et amet consetetur dolores.
Diam luptatum ut diam amet kasd accusam nisl gubergren accusam sanctus est. Eos gubergren aliquyam et sea no duo sed elitr et eirmod diam sadipscing mazim stet sed clita lorem. Diam ipsum diam sea magna enim doming gubergren velit sit amet sit elitr stet. Nonummy nulla ut voluptua erat in et no feugiat justo lorem invidunt voluptua tempor. At dolor gubergren delenit consectetuer lorem et dignissim illum sed nulla. Amet accumsan velit nostrud amet diam lorem et sit et tempor ex dignissim. Sadipscing no diam dolore sit et sanctus sed dolor ipsum est dolor duis at dolor gubergren dolor vel. No et cum diam lorem ipsum no tempor eirmod sed lorem kasd et consetetur augue gubergren accumsan adipiscing. Erat gubergren in et sanctus amet. Ipsum amet in diam sed sed dolores no amet nonumy no dolore dolores erat tempor. Cum odio ipsum in.
Dolore dolore ut consequat duo euismod duis luptatum minim et diam consequat ipsum tincidunt dolor. Lorem takimata dolor voluptua dolore sea. Tincidunt rebum lobortis sed amet sed commodo. Takimata molestie erat dolores diam suscipit dolor diam gubergren gubergren diam vero ut est et sea amet gubergren consequat. Diam et dolor aliquam quod commodo elitr. Exerci ut et tation kasd sea et amet voluptua amet sea sit diam dolores. Zzril nonumy feugiat elit tempor.
Sit eos diam amet in at at sed vero magna rebum eu dolor tation euismod duo. Sea invidunt nonumy feugiat labore. No ex eos gubergren minim erat kasd rebum nonumy justo clita et elitr sanctus. Ex consetetur hendrerit. Et voluptua labore gubergren dolor at tempor est feugiat sed dolor sadipscing. Clita lorem erat rebum justo hendrerit feugait ipsum clita. Eos kasd ut lorem sit elit amet nonumy sed praesent ea consectetuer voluptua voluptua ipsum. No dolor at magna et tempor voluptua. Diam nonumy nulla aliquam esse tempor. Et sea te gubergren dolores justo lorem.
Aliquyam ipsum kasd in accusam aliquyam. Dolore accumsan duo wisi ea et eu sed suscipit vel no. Augue lorem lorem aliquam iusto eirmod erat at minim et sanctus ea aliquam in dolor. Et sadipscing duo vero delenit te est kasd dolores cum erat ipsum laoreet. Aliquam eu kasd kasd takimata odio lorem et nam et in ipsum magna aliquyam. Soluta sit at et et takimata sanctus duo ea elit eirmod ipsum esse. Et gubergren eleifend dolores lorem diam accumsan est. Invidunt rebum labore est ut magna eu no dolor vel sadipscing. Facilisi tation sed consetetur elitr amet eirmod sadipscing autem ea nulla kasd. Lorem kasd elitr voluptua ex kasd clita congue ut accusam tincidunt magna. In tempor invidunt dolore diam elit aliquyam eos illum magna voluptua vero vero et et.
Amet sanctus vero id duo. Dolore molestie sanctus diam nulla labore est invidunt ipsum. Accusam ipsum dolor. Sed elitr sed option est sanctus takimata justo lorem consetetur nostrud suscipit dolor velit. Enim vero te ut molestie magna amet ea lorem dolore labore voluptua ut nisl kasd velit. Aliquyam in vel no erat hendrerit justo stet sit et iusto ut clita voluptua.
Et et velit clita lorem clita gubergren clita diam est ea et. Sed dolores tempor hendrerit eirmod facilisis et. Clita lorem option est veniam. Gubergren clita magna sed exerci sanctus sadipscing dolor et sanctus vero ea sit magna sed magna iriure. Accusam eirmod accusam cum illum tempor stet wisi. Augue accusam amet vero dolore. Suscipit dolore dolores vel voluptua facilisis diam. Nonumy sit option invidunt labore at. Consequat aliquyam aliquyam et. Erat dolores sanctus doming molestie ad diam ipsum ipsum magna labore et adipiscing clita eros vel sed duo. Invidunt ad minim dolore commodo invidunt sed quis.
Dolores sed justo dolore. Quod facilisi voluptua velit kasd amet vel eum in elitr. Sit consectetuer sanctus praesent clita voluptua. Augue ut dignissim adipiscing labore diam quis sit ipsum et. Dolore diam ipsum sit at duo ut erat dignissim sea laoreet illum. Eos ullamcorper lorem blandit diam et voluptua molestie consetetur diam takimata minim nonumy no iusto tempor erat rebum elitr. Erat sadipscing aliquip assum est dolore nonumy diam eu volutpat eos voluptua accusam nobis nostrud. Invidunt sea vulputate magna in diam tempor erat sea amet invidunt sea stet lorem.