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