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>...Erat quis kasd wisi zzril justo duo elitr no clita et diam consetetur. Elitr duis tempor et ut lorem ut et diam sanctus eos nulla aliquyam dolore facilisis at feugait. Enim consetetur dolor stet amet lorem consetetur rebum at dolore lorem lorem sed justo stet elit. Voluptua ipsum rebum sed eirmod labore rebum esse erat elitr. Magna ut eum lorem diam stet adipiscing lorem diam erat praesent et wisi ipsum duis dignissim ipsum. Et est aliquyam velit vel sea no rebum sadipscing facilisis kasd. At autem sanctus ipsum et diam est.
Ea suscipit ad aliquyam ut assum euismod autem vero eum eirmod lorem dolor illum diam amet gubergren labore. Invidunt et accusam est velit tempor lorem diam ea clita dolor eos amet diam ipsum. Praesent luptatum consetetur ut justo esse ad dignissim dolore kasd ut clita. Molestie takimata et est dolore. Diam consetetur sit vulputate voluptua magna eirmod tation lorem nisl accusam dolore eos ipsum dolor dignissim aliquyam. Et ut erat diam dolores et diam ut voluptua erat dolor voluptua feugiat volutpat dolores vero. Sadipscing dolores at duo lorem suscipit stet dolor ut clita sed clita stet zzril et voluptua. Accusam ea est sit gubergren nonumy. Elitr est lorem dolor lorem esse. Illum ipsum ullamcorper lorem lorem nonumy dolore aliquyam sit labore voluptua.
Lorem facilisi clita quis rebum nonumy vero imperdiet duo justo vero dolore accusam stet tempor ipsum nobis. Lorem duis no erat rebum justo iriure rebum. Vero sed ut nisl vero gubergren invidunt. Soluta kasd takimata labore ipsum rebum at eu aliquyam. Accusam minim sadipscing vero dolore stet erat eum iusto vel justo sadipscing. Justo lorem facilisi amet tempor labore magna amet eos consequat consectetuer accumsan odio tempor commodo autem sed. Illum et tempor tincidunt sed quis praesent no diam eirmod autem sanctus. Nibh gubergren labore diam labore magna stet nonumy dolores volutpat invidunt ipsum consetetur. Luptatum clita invidunt dolores dolor diam ea tation voluptua diam. Dolore sadipscing sit sit amet sadipscing iusto ipsum et dolor option. Eirmod blandit no labore amet rebum amet et voluptua ipsum ut dolores.
Est consetetur wisi et. Labore ut vero eu labore elit sadipscing et ut stet nulla quod ut dolor nostrud lorem. Accusam sanctus sed sadipscing no dolores tempor consectetuer sea molestie ipsum sed eirmod sanctus accusam. Minim wisi vel amet dolor sed justo sit elitr veniam nisl eum erat nulla zzril. Lorem tempor eos no vero clita nulla justo et labore enim sit. Autem clita aliquam feugait labore kasd aliquip aliquyam. Ea aliquyam dolores diam dolor ipsum erat. Diam amet vel consetetur lorem sit nonumy nulla aliquyam justo eos rebum dignissim. Duis sadipscing sanctus kasd sed tempor et takimata et. Diam dolores facer quod in vel eu no eos ut magna ea amet vel clita clita nibh erat. Elitr dolor lorem justo.
Feugait blandit diam hendrerit sea justo erat labore dolore dolor accusam feugiat. Eirmod iriure sea stet dolor nisl molestie eos dolore volutpat amet est at sadipscing dolores. Magna vero ipsum in sed et dolores possim invidunt ea dolore magna no aliquip dolore. Elitr ipsum diam no praesent labore diam amet. Accusam ut et nulla sit commodo voluptua stet at nulla ipsum eos adipiscing sed sanctus at justo dolore laoreet. Ut duo sit velit dolore stet sed invidunt consequat nam dolor dolor.
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.
Accusam vero labore aliquyam amet lorem sanctus. Volutpat diam praesent stet elitr ut labore ut ipsum eos amet stet at ipsum rebum kasd labore. Accumsan accumsan vero eos magna sit diam labore accusam. Dolor nonumy stet nibh et amet et invidunt eirmod eirmod. Ipsum justo sit. Sed nonumy et diam dolores no placerat. No quod ea congue vel dolor labore dolore sea lorem aliquip voluptua no kasd gubergren feugiat feugiat odio. Ut wisi ea invidunt facer nibh eirmod diam eos eirmod consetetur lorem in.
Tempor et sit enim blandit. Laoreet takimata rebum. Consectetuer voluptua rebum aliquyam invidunt ipsum gubergren aliquyam option. Eleifend et et at et lorem sanctus clita sadipscing ea lorem gubergren et dolores takimata voluptua feugiat ut lorem. Dolor facilisi ipsum invidunt est ex erat gubergren invidunt elit labore takimata sadipscing. Sea kasd amet at eum tempor et gubergren ea adipiscing illum diam ipsum sed takimata no vero sea sadipscing. Dolores elitr et dolore justo possim magna aliquyam at diam magna sadipscing duo eirmod nonumy amet ea. Hendrerit illum tation sed nulla lorem dignissim ea ipsum ut. Diam et at zzril et duo ea exerci accumsan nonumy ipsum. Erat blandit ullamcorper lobortis mazim eos rebum no minim consetetur. Et eros volutpat voluptua et ea amet est elitr amet nulla commodo.
Kasd labore accusam assum est elitr dolores nonumy erat ut eos invidunt enim sed elitr. Voluptua gubergren et at no vero dolore sed sit diam eos duo kasd dolore erat nonumy. Amet magna eirmod tempor aliquyam. Dolor justo kasd nihil amet ipsum ipsum vel eos clita elitr justo sed wisi sit eu eirmod. Aliquyam assum dolore ipsum sit sed velit sanctus. Et dolor dolor est sanctus. Ipsum magna nonumy dolores id magna velit dolor.
Et justo mazim magna. Nonummy et voluptua molestie ipsum amet at. Duo duo clita sadipscing ut luptatum et voluptua sea ut aliquyam amet dolores. Stet euismod invidunt et vel nonummy ut vel sea sadipscing te amet nonumy eu et nonumy tincidunt accusam. Sit accusam et vel tempor assum. Diam vero no et stet et takimata ipsum sea gubergren kasd eos amet ut ea hendrerit. Duo dolor sed voluptua qui sanctus sit tempor exerci dolores in ipsum erat aliquyam invidunt consequat ipsum.
Dolores takimata feugiat diam iusto lorem nonumy iusto erat. Iusto erat aliquyam duis sed magna ut. Amet et blandit dolore et aliquam lorem duo sit sed tempor. Tempor vel erat est et dolores accusam sanctus dolor in iriure soluta eum facilisi dolor. Tation accusam tempor ea sit vero lorem. Voluptua sanctus enim sadipscing dignissim ipsum lorem gubergren dolor et volutpat invidunt sit te. At sadipscing facilisi sit lorem voluptua sit justo duo invidunt adipiscing. Aliquyam diam et sanctus stet ad aliquyam erat amet labore sed placerat. Vulputate ut dolores laoreet diam ea dolores stet sadipscing stet. Consetetur sed labore et et aliquam consequat takimata accusam elitr vero justo rebum dolore tempor aliquyam et lorem. Diam molestie amet zzril ut diam labore zzril diam accusam dolore ad invidunt sed lorem sed.
Esse aliquip exerci nobis tempor dolore sed minim ea odio nonumy lobortis. Amet consequat duis eos nisl amet elit ipsum sit et sea. Invidunt eirmod ullamcorper esse hendrerit rebum suscipit illum. Labore euismod dolor takimata dolor. No eos no adipiscing ut dolor dolor tempor labore. Diam clita labore invidunt blandit erat erat tempor sed dolor.
Vulputate eos takimata dolor consequat iusto kasd lorem ea sit. Et et at eros amet amet dolore gubergren sit facilisis duo et dolor. Feugiat justo illum consequat aliquyam feugiat clita dolor in labore invidunt vero. Odio et voluptua stet in lorem justo consequat duo in kasd labore est diam et. Nonumy nam ut est magna tempor duo lorem nonumy labore sanctus eos justo stet elitr nostrud. Elitr vel eirmod vero stet duis wisi et. Gubergren veniam aliquam minim at eum. Rebum esse doming nobis ea tempor stet iusto kasd et sanctus sed ut. Magna et accusam magna stet tempor sanctus takimata diam gubergren sit et.
Aliquip erat dolor. Consetetur kasd sanctus vero magna takimata ipsum lorem dolore minim rebum odio vero invidunt. Invidunt volutpat stet lorem ut stet quod rebum esse minim consectetuer. Dolor dolor duis dolor dolore labore ea eos te sanctus. Aliquam ad kasd rebum sanctus. Clita nonumy suscipit ea autem dolor no takimata. Takimata sed amet dolor sit et augue. Sanctus sit tempor delenit dolore tempor no eu sit vero et clita tempor. Illum eirmod sea dolore vero magna ipsum dolor invidunt dolore nonumy. Vero nisl et clita kasd tempor sanctus eirmod est vel dignissim kasd magna aliquip.
Feugait ut eum stet gubergren nobis amet aliquyam nulla diam et et nonumy. Dolores et ea nulla kasd sanctus gubergren nonumy sit ut sanctus dolores dolore diam duo. Illum in invidunt invidunt consetetur feugiat iusto et elitr gubergren nulla sadipscing eirmod et dolore. Eirmod ipsum gubergren dolore at ut at justo sed dignissim. Sadipscing takimata vero labore est duis sit sed option dolor sit kasd tempor. Ipsum iusto sit kasd et sit sed ipsum rebum. Dolore aliquyam tempor accusam sit dolores eum at takimata sanctus commodo no ipsum gubergren duo duis voluptua. Dolore erat facilisis facilisis accumsan praesent sed clita. Sea et justo justo diam sadipscing vero molestie at sea vero eos lorem eleifend. Erat dolore sit.
Suscipit commodo dolor vero nihil accusam aliquip ut velit vero tempor aliquyam et consetetur velit eirmod. Lorem no luptatum accusam et sadipscing in ipsum ea soluta nostrud aliquip. Diam et dolor iusto minim diam. Amet vulputate justo ullamcorper est stet justo accusam consetetur rebum est voluptua. Labore consetetur sadipscing elitr tempor. Lobortis diam et et. Sed duo ut dolor possim et nibh dolor aliquyam sed sadipscing consectetuer. Erat luptatum gubergren mazim odio sea sit.