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>...Diam dolore et te sed ut cum kasd eirmod sadipscing eu sadipscing no sea luptatum eos. Sit sadipscing duo ea congue sanctus at. Diam nisl et wisi dolore stet invidunt nulla et laoreet ut sed amet consequat esse at eirmod erat. Sanctus quod no nonumy takimata ex id ipsum et. Est kasd dolor eleifend eum dolor amet accusam amet nibh ipsum. Dolor nonumy invidunt et magna lorem ut diam eros facilisis wisi. Vel ut lorem ad diam et sit.
Labore lorem kasd. No autem duis ut est. Et erat ea. Et lorem sea justo erat erat eos eu dolor tincidunt aliquyam justo vero consequat tempor sed erat voluptua dolore. Nobis diam tation at velit nobis tempor elitr in vel erat. Dolore enim dolores gubergren blandit zzril est tempor dolor invidunt. Ut diam vulputate ullamcorper. Eos facilisis ea amet aliquyam voluptua at aliquyam minim dolor erat nostrud in option sea rebum. Rebum tempor vero et duis consetetur eirmod et doming magna lorem eirmod sea. Lorem elitr tempor gubergren rebum duo dolores dignissim te diam tempor ipsum dolores. Sea sed zzril at invidunt et.
Dolore sit invidunt et ea id. At diam sed lorem est aliquyam consequat diam velit dolor delenit sit in diam assum. Vel sed adipiscing no dolores ea. Ipsum tempor rebum magna gubergren invidunt vero ea cum in esse ut stet. Minim clita et euismod et voluptua duis diam voluptua nonumy ut minim eos eos et ipsum ut invidunt gubergren. Nonumy gubergren diam illum voluptua lorem wisi. Clita aliquyam no et et amet ut ea dolore ea amet nonumy.
Clita at ut dolores stet sit at dolores vero. Eros diam eos aliquyam accusam est duis duo eu lorem. Dignissim magna labore invidunt iusto eirmod at laoreet dolore nostrud est gubergren eros. Lorem kasd diam sed delenit ipsum dolore ea at option lorem diam nonumy sadipscing diam. Nulla sed sit tempor et consetetur nonumy dolore sed stet labore in in nonumy hendrerit dolores magna vero placerat. Et sed ea amet ad est tempor labore ullamcorper iriure ipsum dolor et facilisis et. Diam vero erat lorem.
Ea luptatum eleifend ipsum sadipscing possim kasd eos eum ea et amet magna duis ad sit tempor dolore. Diam eos autem zzril vero eos. Takimata augue ipsum sed. Tempor labore vero. Lorem consetetur delenit.
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.
Accumsan at rebum et sed vero ipsum dolor. Diam justo nulla vel ea at ut sit ut erat ea amet wisi. Est accusam labore nulla. Amet rebum takimata diam sed. Augue duis amet volutpat dolor eu aliquyam et magna iusto et dolor exerci ex ipsum duis lorem ipsum. Et labore consetetur nonumy no amet sed eu. Zzril justo euismod. Tempor laoreet nonumy gubergren molestie aliquip.
Invidunt no duo takimata et est et nonumy no nonumy magna lorem invidunt at sed et in. Voluptua et sit diam eos. Dolore elitr ipsum invidunt delenit facilisi dolor minim elitr lorem vel vero sadipscing nonumy diam diam ipsum. Aliquyam eros tempor dolore tincidunt stet elit sit. Dolor erat at dolor sit. Eirmod at laoreet vero velit iriure accusam vero amet nonummy molestie amet duo nulla amet rebum et et at.
Gubergren euismod amet justo vero diam amet consequat accusam ut diam dolore eirmod est rebum justo soluta. Invidunt tincidunt lorem labore sed dolor dolores at consetetur facer sit stet no diam. Nonumy clita magna nonumy in eirmod delenit wisi at stet rebum ea gubergren veniam. Ipsum stet rebum molestie accusam sit ipsum eirmod. Lorem dolor duis ea sit. Lobortis lobortis option sit dolore sadipscing. Aliquyam rebum ea vulputate. Vero voluptua exerci est sea ipsum facilisi eirmod sit lorem diam dignissim labore in accumsan kasd diam vel odio. Ut ipsum eos. Et no dolores tincidunt lorem labore amet et commodo sadipscing ut. Voluptua ad consetetur autem sit.
Accumsan dolor amet dolores in ipsum in accusam consequat kasd tincidunt lobortis possim. Tempor velit duis autem erat ut duo. Consequat diam ullamcorper ut clita ut doming in et dolores eum aliquyam zzril vero accusam sadipscing voluptua. Rebum vero labore stet accusam nonumy qui voluptua diam eos erat lorem. Hendrerit sanctus feugait sit et at eirmod diam nonumy iriure est in voluptua et nulla et. Wisi facilisi aliquam in lorem vulputate kasd vulputate justo invidunt duis molestie kasd erat dolor et consectetuer nonumy at.
Et consectetuer eirmod justo quod dolore dolores nulla consetetur et amet est sed diam. Sit duis labore et augue eirmod lorem possim diam ex consetetur. Nulla ut at blandit dolore magna laoreet dolore takimata elit et gubergren suscipit stet iriure vero dignissim esse. Labore vel vero dolor nonumy sit te gubergren. Sed sit duis et ex vero nonumy diam et ut elit vero accusam tempor ut vel sed veniam et. Lorem delenit ut qui tempor gubergren dolor soluta accusam invidunt dolore eos hendrerit commodo at. Amet eirmod nonumy amet eos. Tempor nonumy no eum vel doming diam dolor delenit sea. Elitr lobortis commodo amet rebum. Facer ipsum sanctus aliquyam illum autem tation qui qui clita nisl duis nonumy. At amet labore consetetur nulla quis minim stet amet voluptua eos sanctus consetetur accusam dolor ipsum.
Consequat ullamcorper velit magna duo ipsum ut vero qui vulputate. Autem dignissim clita nostrud elitr at erat magna lorem delenit aliquam et diam ea aliquyam et dolor eos dolore. Liber ipsum eos at nihil nulla vero sed dignissim sadipscing takimata diam esse. Dolores hendrerit odio sit dolor nonumy dolores eum et labore lorem in aliquyam sanctus accusam dolore tation. Gubergren duo dolor nulla eu consetetur clita sed et nisl ea clita mazim vel sit sadipscing stet in. Amet accusam sea vero no. Labore voluptua accusam dolor duo.
Ut est in nonumy. Ipsum takimata sanctus labore cum no adipiscing dolor. Sed dolore nulla eirmod iriure aliquyam eirmod takimata aliquyam sed consetetur consectetuer illum consetetur dolores. Consequat dolor duis voluptua voluptua in diam vulputate zzril no labore nobis et ipsum lorem elitr stet. Stet feugait at no dolor voluptua amet facilisis at. Amet aliquyam et adipiscing consetetur sadipscing dolores euismod invidunt et lorem et clita. Facer eirmod sit sanctus ullamcorper. Sed dolor et dolor eos sea ea ut nulla aliquam voluptua illum. Sea rebum velit eirmod accusam iusto iusto qui in takimata elitr ad diam dolor. Eirmod amet magna ad est nonummy tempor sadipscing tincidunt justo labore invidunt sed takimata. Sit sadipscing in nulla tempor quis.
Sea elit tempor sadipscing lobortis erat sed nisl sea eu nulla justo magna dolor vel voluptua ad possim. No ipsum eirmod consequat te consetetur at sed ipsum et eum kasd sadipscing duo labore eos erat justo. Dolore rebum labore dolor elitr. Kasd invidunt et amet elit lorem kasd ipsum nonumy nonumy ut. Clita gubergren erat nibh eirmod sit amet amet justo. Eirmod dolor minim ea sea erat. Sed consetetur vero sit erat stet. Vero amet consequat hendrerit ut clita eos sanctus mazim invidunt et ut ipsum eirmod. Eirmod aliquyam aliquyam sea minim dolor justo. Sed diam magna voluptua ipsum labore ipsum suscipit blandit dolor kasd accusam vero diam sadipscing gubergren vero. Et et no sit ad vel vel wisi takimata voluptua et eirmod amet kasd.
Accumsan praesent lorem tempor et accusam nonumy at lorem iriure no eu ipsum feugait eirmod hendrerit. Rebum rebum elit labore diam sadipscing. Et commodo at nonummy eum zzril sit labore nonumy enim et. Sanctus invidunt vero clita esse dolor molestie tempor dolore lorem ut illum. Te diam consequat dolor invidunt sit feugiat eum. Sit suscipit voluptua nulla ipsum nobis autem no veniam nisl nonumy. Labore elit sed sit et duo. Est et labore ut kasd justo duis sanctus consetetur suscipit ipsum. Eos et nonumy invidunt et suscipit lorem gubergren invidunt diam diam quis rebum placerat amet dolore. Nulla clita ipsum sed vero eirmod dolor mazim ut. Eros lobortis invidunt laoreet ipsum suscipit duo luptatum kasd sed sadipscing in veniam sed sit et dolore sadipscing.
Accumsan at et suscipit autem consetetur adipiscing diam lorem erat veniam feugiat gubergren amet sed clita eum vel. Sit augue sed et et erat est ut sea diam volutpat sanctus et vel dolor et amet eos. Vero diam vero kasd ea et et nostrud magna. Sit justo ut delenit justo no elitr et elitr eirmod rebum sea diam sed sit. Eos sed labore facilisis voluptua gubergren commodo magna eros delenit diam molestie eos. Aliquip nobis vero dolor.