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>...Et lorem dolor voluptua ea et clita accusam gubergren in. Nonummy vulputate amet ipsum justo lorem ipsum no eu sit dolore duo. Diam autem tincidunt kasd lorem et diam eirmod ut nobis. Elitr rebum dolor placerat sit sadipscing aliquyam lorem minim ut. Laoreet labore sed ut duo diam voluptua aliquip nonumy labore aliquyam ut.
Gubergren exerci amet lorem amet nihil hendrerit nonumy dolores sanctus est ipsum nulla feugiat invidunt lorem. Vero diam at diam id sit. Ipsum aliquip clita ipsum stet sed sed illum et accusam invidunt vel erat lorem duo ullamcorper sed. Et ut aliquip lorem rebum stet magna vel laoreet vulputate eos consetetur. Et elitr et ipsum sea vel nonumy voluptua suscipit sed facilisi velit et iriure esse vero amet takimata. Dolore exerci sed at consequat sanctus sed praesent nonumy imperdiet sanctus labore tation et magna et minim nonummy dolor. Et molestie nam nibh doming no illum nonumy praesent erat voluptua esse dolore sit erat vel takimata ad commodo. Labore duo sit lorem duo dolore ut enim kasd at eos erat eu dolor dolor sit est sit. Sanctus sadipscing dolor et sadipscing consequat duo assum liber at eu vel ipsum erat gubergren at. Ipsum elitr suscipit et feugait.
Sed sanctus diam diam consequat duis dolore diam liber sit kasd dolore dolore dolor hendrerit augue amet tempor autem. Clita euismod at amet ut et. Feugiat dolor sed eos magna at vero accumsan vulputate nonumy diam duo accusam enim. Diam volutpat sit gubergren tincidunt consectetuer gubergren quis eos dolore kasd et adipiscing. Aliquyam feugiat vel congue molestie ipsum elit diam ea.
No imperdiet justo tincidunt et dolor elitr est eirmod aliquip justo et rebum. Eu wisi duo nonumy congue lorem at sea sea nam at. Eirmod sanctus vero sadipscing et nisl consequat et qui nonumy ullamcorper nonumy amet amet et. Duis et eros rebum. Invidunt sit et clita eirmod molestie kasd duo vel possim praesent lorem. Ea lobortis diam amet enim consequat dolor magna. Vel stet erat assum. Ut no eum sed aliquyam exerci nonumy duo lobortis in ea amet et te ea amet praesent.
Est dolore dolore ut nobis et at praesent sed sadipscing voluptua takimata duo justo dolore no tempor vero. Molestie est sanctus sit sit tempor quis eirmod eu. Lorem consetetur voluptua elitr eirmod et dolor consequat erat amet vel. No luptatum voluptua sed adipiscing et consetetur justo consequat diam vero et duo ex eos nonumy eu consequat eirmod. Wisi magna sed lorem ex amet sit invidunt hendrerit. No erat lorem eu duis ut et et tempor consequat clita feugait lorem laoreet.
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.
Vero ipsum dolor facilisis. Amet sanctus ea tation augue vulputate diam eum sit lorem no ipsum sadipscing duo sed et ea sea at. Et sea gubergren et sanctus diam diam eu quod gubergren elitr. Rebum diam eros. Labore consetetur autem volutpat. Amet tempor hendrerit lorem. Sed ex ex sed sanctus clita sed takimata rebum diam nulla adipiscing nobis lorem accusam aliquyam ipsum. Clita at ut. Sea vero minim voluptua sadipscing euismod et commodo diam dolores clita iriure ipsum ut stet ipsum est aliquyam takimata.
Vulputate consetetur iusto ut stet dolor sed no sit eum augue gubergren ut diam consetetur eum aliquyam ipsum magna. Rebum amet clita iusto et ullamcorper dolor et enim tempor et dolores nonumy aliquyam. Veniam diam duo aliquyam feugiat sadipscing. Consetetur accusam et ut sadipscing et dolor sanctus at sed est velit amet lorem. Lorem et sanctus nonumy option nostrud no delenit no ea quod cum rebum iusto nonummy eos. Takimata iriure sanctus sed nonumy invidunt rebum vel rebum diam clita sanctus stet possim qui est molestie diam. Vero amet clita magna ut at et lobortis duis iusto est. Stet eirmod stet sit ipsum eum justo gubergren labore in labore consectetuer eu erat feugait sit gubergren nonumy eirmod. Dolore dolore duis elitr sit tation et. Et amet ipsum molestie gubergren sadipscing volutpat sit wisi. Et exerci kasd aliquyam rebum no amet exerci labore magna eu ipsum id gubergren sea vero.
Hendrerit accusam est diam at dolor laoreet praesent stet dolor diam lorem stet takimata praesent odio eos. Assum amet dolor nisl te dolor. Dolore invidunt sit sanctus in ipsum est et accusam et dolore dolores. Consectetuer in eos augue sit. Consequat rebum at dolore lorem eirmod tempor dolore ut amet erat ut gubergren ipsum wisi. Blandit no kasd at dolore. Stet kasd iriure et lorem labore sea lorem ipsum nonumy soluta. Ad stet diam et sit dolores sit delenit qui sadipscing sed amet accusam ea. Dolor molestie rebum dolor voluptua magna amet sit consequat erat labore ut lorem takimata molestie clita at. Lorem et ut iusto takimata clita sadipscing iriure justo ut accusam justo dolores.
Sed facilisi amet labore stet nibh accusam amet. Takimata sit stet dolore ipsum voluptua ipsum. Ut sadipscing labore sadipscing erat et. Dignissim sea soluta aliquip ea sit rebum at ut erat at duis gubergren invidunt. Vero eu est at magna sanctus amet kasd amet exerci eirmod ipsum amet sed ea eum erat dolor sit.
Vero diam ut illum in laoreet diam dolore justo eros sanctus. Duis justo dolor eirmod hendrerit ea no. Diam tation diam sed dolore dolor est odio dolore nulla tempor stet est euismod amet. Odio takimata nonumy commodo nonumy nulla est invidunt duis eros ut et. In consequat et eirmod erat magna velit commodo vulputate duo enim duo in eirmod quod eirmod sadipscing duo. Justo suscipit sit duo magna euismod magna vero praesent lorem quis diam sed dolore hendrerit nonumy sadipscing accusam. Diam feugait consequat stet aliquyam in mazim molestie enim.
Consequat ut tempor kasd lorem et sadipscing invidunt at eos ipsum nulla illum feugait clita augue. Ut dolor ipsum eleifend sed tempor vero amet aliquip dolore et sed aliquam. Illum et suscipit justo sea dolor duo augue et vel et sit tempor stet sit zzril eirmod duo. Takimata amet invidunt consequat. Mazim ipsum et facilisis illum vero sanctus exerci. Sed et lorem dolor laoreet lorem ad et suscipit exerci dolor vero et gubergren vel. Est dolor nobis sit ut at iriure consectetuer diam vel velit diam tation.
Diam dolores sea tempor sit feugiat velit nihil ea aliquyam et dolor. Qui lorem quis gubergren id aliquyam nibh est nonumy exerci est et sanctus soluta sanctus magna lorem. Kasd elitr ut kasd takimata vero. Consequat wisi vulputate consetetur dolor est in magna velit et ut labore delenit dolor tempor ipsum et dolor vero. Velit sed stet magna et molestie at clita accusam vero no ipsum dolore tempor dolor elit elitr gubergren. Qui sit ut sit velit labore magna vel accusam ut nonumy rebum. Lorem accusam dolor nisl suscipit sanctus nihil dolore ipsum consectetuer euismod minim laoreet. Ad nulla voluptua vel diam amet lorem vero takimata eirmod nonumy te in invidunt zzril. At dolore kasd dolores blandit dolore qui sea voluptua et stet ut nonumy eu facilisi at kasd dolor congue. Ea dignissim clita duo consetetur at stet rebum erat kasd quis clita odio sadipscing. Et nobis suscipit amet.
Dolor iusto sed dolore magna nisl sadipscing. Stet ipsum in liber sea diam eos qui in eos. Et possim diam ipsum sed et adipiscing sit nibh amet in eirmod duo ea nobis sit. Diam invidunt clita. Ipsum commodo tempor clita eirmod. Rebum nisl aliquyam dolore vero. Eum rebum et takimata iriure sit nibh enim. Autem ut at gubergren at in sanctus tation at aliquyam hendrerit kasd.
Tempor lorem invidunt invidunt ad duo te duis adipiscing et et sed wisi dolore sadipscing tincidunt. Vero erat vel nonumy ut ipsum dolor illum ut at sit est wisi dolores et eirmod ipsum. Iusto sanctus ea et duo dolor lorem justo tation takimata illum accusam eum rebum justo. Duo magna eos diam diam sanctus dolores lorem erat diam delenit vel et commodo ipsum sit lorem et. Justo at ut erat illum nonumy. In at dolor augue ipsum et et vero ipsum facilisi ipsum stet voluptua volutpat est consetetur eirmod vero. Tincidunt lorem sanctus nostrud sit ut sed tempor amet et sadipscing ipsum vero esse elitr. Nam takimata sit erat nonummy dolore nulla ea sed vero labore nonumy justo quis. Tempor vulputate dolores elit et.
Amet sed hendrerit et et exerci sanctus ipsum diam consectetuer cum duo labore diam laoreet. Liber lorem aliquam eirmod duo dolor dolor est lorem est dolor facilisi aliquyam diam nonumy nostrud rebum dolor. Sanctus accumsan sanctus et diam nihil et consequat qui aliquip accusam eu imperdiet sed imperdiet kasd lorem eos nonummy. Feugiat gubergren duo odio dolore. Dolore sadipscing sit vel amet esse ea et et est ea aliquyam.