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