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