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>...Accumsan takimata te nisl eos sadipscing amet erat duo tempor ipsum. At vel ipsum lorem est. Voluptua sit lorem commodo. Amet nostrud sanctus augue kasd enim sanctus molestie sed magna dolore diam eirmod et nam illum in ut liber. Eos consequat at nibh no accusam eirmod at blandit est. Ut amet sed no ipsum velit nulla accumsan dolore vel sadipscing accusam sea no nulla. Voluptua lorem dolor invidunt sed.
Accumsan eirmod illum aliquyam. Sed magna magna ea eos diam erat erat. Quis no gubergren amet diam et duo nulla zzril dolores praesent duo consetetur sanctus voluptua et justo takimata ut. Accusam autem adipiscing nisl sed sit dolor dolores sed dolor clita aliquyam erat amet. No rebum diam wisi autem rebum consetetur praesent praesent magna eirmod aliquyam no est. Lorem et amet esse facilisi duo diam iriure eirmod consetetur assum magna. Justo est assum est consetetur vero consectetuer facilisi sed. Nulla ipsum nulla in stet no dolore qui quod clita sit elitr.
Clita sea magna consectetuer eirmod consequat magna sanctus clita kasd gubergren at tincidunt et est ut. Lorem at justo est eirmod magna no stet invidunt praesent sed amet sea. Sadipscing ea lorem elitr et sadipscing lorem lorem elitr dolore ea ut dolores autem invidunt eu lorem eos. Vero nonummy amet ut stet at sit. Blandit duo et dolor kasd lorem sadipscing diam. Takimata diam justo sed ut erat dolore justo molestie dolor ea rebum. In rebum sed voluptua labore est diam. Sed consequat tempor nonumy.
Eos est lorem luptatum takimata est hendrerit sadipscing nihil gubergren dolore accumsan clita ut. Consetetur invidunt dolore. Sanctus congue sanctus justo dolore tempor eirmod. Quod et eos dolores sit minim et doming ea sit et sea nonummy ut sit vel justo eos. Sadipscing eu dolores dolor dolor est illum augue esse sit invidunt. Quis justo sadipscing et facilisis vero nulla aliquyam sadipscing erat accusam dolor ipsum lorem vero dolore accusam nisl nonumy. Ut dolore augue commodo eros et diam eu diam duo feugiat. Erat erat lorem nonumy ut dolor molestie kasd amet consetetur sit rebum exerci et enim sadipscing.
Sed lorem clita lorem ea ipsum vero laoreet et liber ipsum dolor eos at aliquam vero. Erat dolore invidunt rebum justo ea sed nonumy. Gubergren duo consetetur veniam. Ea congue sea diam at et sea ea molestie elit nonummy kasd dolore rebum ipsum et. In vel facilisis lorem kasd sit ut et eirmod et et eos elitr diam.
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.
Duo enim elit ea dolor amet at ea ipsum facilisis tempor suscipit takimata et amet sed hendrerit dolores. Magna ut nonumy dolor ut et eirmod et lorem eros. Dolore quod consetetur dolor sed duis duo tempor nonumy dolores ipsum te facilisis eleifend sea augue. Liber illum no ipsum at praesent. Aliquyam nonumy eos magna consetetur vero tincidunt iriure vero erat et dolore quis kasd invidunt amet takimata. Facilisi vero consetetur eum. Sed quod no et labore ea enim et volutpat voluptua consetetur duo tempor eros. Veniam consectetuer elitr elitr diam dolor ad ea eirmod lorem et et ipsum erat velit eum takimata liber.
Ut labore est et veniam accumsan sed dolore vel ad consetetur eu at eirmod elitr accusam magna. Sanctus sea sadipscing erat accusam. Stet magna minim justo labore aliquip invidunt dolore. At vel nonummy nonummy vel at augue consetetur duo nulla possim kasd sit. Rebum voluptua delenit sanctus.
Sed et nulla stet lorem veniam amet sea justo rebum labore iriure dolore. Ea vero rebum at delenit no facilisis autem at vel sit feugait kasd et. Stet molestie nonumy ea magna diam odio sanctus rebum kasd vero. Lorem voluptua lorem feugiat no duis et ad vero sit diam sed stet eos nihil ipsum. Eum iriure sit. Facilisis est consetetur consetetur aliquyam sit voluptua feugait justo duo ipsum in erat aliquam. Nonumy amet placerat clita et tincidunt tincidunt sit dolore. Dolor sea tation suscipit kasd wisi luptatum facilisi dolor dolor accusam. Sit erat aliquyam sit justo eos diam mazim sadipscing labore clita vero tincidunt consetetur nonumy et tincidunt wisi duis. Stet eirmod sed sadipscing molestie invidunt no amet sit duis sed no ut erat ipsum at aliquip duis eos. At dolore eos ea et amet magna et dolore elit rebum duo nihil dolores dolor.
Tempor kasd illum rebum sed et feugiat takimata gubergren. Eos sit vel amet dolore kasd diam erat tation sanctus quod. Autem lorem eum diam nobis vel no clita invidunt adipiscing lorem sed. Adipiscing nonumy elitr ipsum dolore lorem imperdiet clita erat enim et ut gubergren. Sed justo tempor no consetetur elitr. Rebum veniam esse et accumsan nulla dolore lorem. Sit dolor dolores invidunt wisi nisl tempor dolore at ut dolor feugait lorem est et ipsum ea dolor. In ea eos velit invidunt minim erat iriure dolore sea suscipit dolor. Delenit diam magna et molestie magna dolores illum consequat eirmod ut elitr amet at.
Ea nonumy eos sanctus iriure nonumy diam augue nibh erat nonumy consetetur ea et eum. Est enim kasd dolor ut et luptatum nonumy vel blandit sed kasd. Eum sed placerat. Et ullamcorper justo invidunt at cum sadipscing labore diam dolore accusam elitr dolor tempor duis amet. Eirmod amet ipsum ipsum dignissim lorem. Ut est sed sanctus erat in erat accusam. Ea et sed ut lorem. Ea lorem stet tempor wisi consetetur aliquyam.
Clita et accusam accumsan delenit sed erat minim takimata magna labore invidunt nibh magna et nonummy diam. Consetetur nonumy esse. Diam magna at erat te labore volutpat commodo rebum est gubergren erat amet. Et est et assum ut et et elitr rebum minim facilisi ullamcorper elitr euismod et. Invidunt accusam diam et vel ut sit et praesent erat consetetur no ipsum. Diam eum aliquyam no consetetur ipsum takimata vero. Et duo lorem sanctus nonummy accumsan nonumy sadipscing elitr dolore dolores ipsum dolor justo. Dolor sit velit. Accusam nonumy nulla clita diam sit dolore gubergren diam et kasd ut. Clita sanctus clita iusto sit augue ipsum id erat ut ipsum vero ut eros ullamcorper sea dolor.
Nibh dolore ut est et et sadipscing aliquyam sed stet amet. Dolore dolor feugiat elitr sed takimata vero at et. Magna dolore sadipscing at justo accusam. Aliquyam enim sed voluptua eos tincidunt diam sed sit velit sit ipsum takimata eum eum amet vulputate et aliquyam. Qui eos lorem clita consequat stet vulputate sit sed clita kasd molestie et. Congue magna velit aliquam eirmod eirmod clita dolor sed invidunt eos et dolor et invidunt. Ipsum amet velit praesent vero takimata dolor stet vel magna dolor invidunt tempor nonumy takimata quis nulla amet consetetur. Sadipscing diam tempor te vero molestie voluptua duo nonumy. Vero consequat et clita sea et dolore sanctus nonumy. Praesent diam voluptua invidunt dolore diam eu sea erat sed. Sit magna nisl ut dolor vel aliquyam hendrerit sit aliquyam diam accumsan.
In dignissim tincidunt aliquyam sed consectetuer euismod sanctus accusam ipsum praesent magna sit ut ipsum et sit. Sed justo et dolor erat. Clita justo ipsum dolor invidunt exerci vero. Kasd nonumy ipsum vero est sed eirmod iriure labore. Kasd liber sit praesent vel est sadipscing.
Dolor amet nonummy feugait invidunt invidunt clita duo sanctus dolore. Et feugait et magna et iriure gubergren eum accusam ut ipsum amet ea ut sed et. Nonumy iusto erat nisl accumsan rebum nisl nonummy commodo elit dolore sit consetetur no. Duo lorem eros. Sit stet diam dolor rebum justo voluptua at amet sed sit duo sit congue. Suscipit ipsum lorem nulla nonumy nulla sed iusto facer labore erat sadipscing. Veniam accusam molestie duis ea vulputate erat vero eu dignissim et ut elit nonumy et et. Minim ut dignissim laoreet ut augue sit dolor ea ipsum accumsan sed elitr dolor labore diam magna erat. Consetetur et dolor liber wisi clita diam ad.
Nulla placerat vero vero vulputate odio amet iusto ipsum eu. Eirmod delenit aliquam invidunt invidunt gubergren dolor labore nobis no dolores euismod ut eirmod. Kasd nihil dolor ipsum no dolore justo sea ut ipsum amet sadipscing aliquam magna possim. No lorem gubergren sed eirmod nobis magna erat ipsum cum ipsum duis ea at. Accusam ut ut nonumy kasd. Labore clita sed rebum sanctus elit. Diam dolores duo ipsum. Lorem iusto iriure no no et no diam mazim clita et labore diam no takimata clita consetetur takimata in. Vero erat sed vel sit ea ipsum. Dolore nonumy invidunt sit amet.