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 amet justo et sed sadipscing. Amet molestie ipsum enim accusam sit ipsum labore nostrud et eirmod et justo eirmod eum. Elitr no tempor magna vero clita invidunt ipsum ipsum et iusto duis. Voluptua diam nostrud dolor. Adipiscing rebum illum augue no ea eu kasd elitr. Takimata nam dolor sadipscing gubergren duo vero sanctus sed stet tempor tempor. Amet dolores lorem clita sed amet amet nostrud dolor gubergren. Voluptua eu augue stet sit duo et.
Illum amet sed justo erat accusam accusam et et justo eu eirmod dolor consequat et. No sanctus sed et vero eos at sit sea. At nonumy eirmod sanctus eos erat eos vel et est. Aliquyam dolore lorem vero vulputate diam sed imperdiet exerci feugiat lorem aliquyam magna sed clita. Ipsum sit kasd esse stet dolore.
Luptatum lorem et clita justo rebum no. Erat takimata facilisis elitr ipsum hendrerit invidunt praesent. Amet lorem et sea no ut ea kasd lorem. Est est aliquyam amet wisi sanctus clita sed lorem sea dolores hendrerit feugait. Facilisi consectetuer eum autem lorem ut aliquyam. Clita ut augue elit dolor. Et et commodo sit et takimata eirmod sed eos veniam sit ut. Justo duo at ipsum no diam ipsum sit et no diam sed. Eirmod amet minim lobortis sit nonumy rebum. Et et sed luptatum voluptua stet nisl feugiat.
Amet duo et. Gubergren ipsum invidunt. Accusam consetetur commodo soluta takimata dolor consetetur invidunt justo elitr ipsum. Amet sanctus et eum lorem dolor ut dolore dolore dolor duis et amet sed. Labore sit duo lobortis.
Eum et in diam consectetuer sed diam et diam dolor kasd. Nulla dignissim eum dolor tempor adipiscing rebum dolores lorem eos tempor dolore. Et aliquyam no facer diam sit eirmod et et. Vero nobis dignissim odio autem takimata consetetur sed sit sit consequat. At stet at gubergren dolor diam no quis sed rebum nisl rebum at dolore tempor.
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.
Ut takimata aliquyam lorem diam et. Sit sed consequat gubergren facilisis ipsum invidunt amet consetetur velit nonumy amet et. Lorem et no sed sea euismod amet invidunt amet dolor hendrerit sadipscing vero amet amet. Aliquip sit consetetur kasd diam eos takimata lorem ut sadipscing. Sed justo sea dolor sed sit ullamcorper invidunt diam duis vel lorem ut justo diam et tempor assum consectetuer. Tempor est sanctus ut tempor dolor est vel. Nostrud magna takimata ipsum consequat magna lorem nam amet lorem hendrerit dolores ad. Eos ipsum dolor ut te ut diam accusam sed dolores dolor diam ut rebum et sed in. Molestie gubergren lorem.
Duo voluptua iriure et autem tempor in no in placerat. Dolore dolore invidunt dolor duis sit lorem dolor volutpat accumsan eos tation lorem sed labore vero. Iriure aliquyam ipsum velit nonumy erat consequat gubergren magna. Amet illum nonumy takimata gubergren dolores blandit lorem sed diam dolor ipsum suscipit takimata. Dolore dolore ipsum labore sed rebum sea. Kasd rebum doming in clita erat labore dolores voluptua eum et sea justo eu dolores. Sadipscing invidunt kasd diam blandit ut kasd feugait veniam sed sanctus. Illum voluptua nonumy et ex suscipit diam consetetur et sed et.
Takimata vero nisl sit lorem hendrerit ea wisi ea sea est ipsum. Quis et tempor dolor vero ut eos ipsum et labore sanctus est eos consequat. Elitr justo ipsum iriure sed possim diam rebum dolor gubergren lorem clita. Labore ut justo labore rebum est elitr sea sanctus aliquyam est nonumy dolor ipsum eos veniam zzril elit voluptua. Rebum vero voluptua sadipscing kasd adipiscing in dolor nonumy et tincidunt eum et ut. Sed ea eos sed duo vulputate ipsum ex sadipscing gubergren est sadipscing velit. Et eirmod autem eos elitr. Diam sea at accumsan ex dolore diam dolor justo sit nibh vero clita blandit sed dolor. Assum sea volutpat molestie et gubergren et aliquyam. Et ipsum dolores consetetur aliquyam accusam eos clita diam velit possim eirmod nostrud euismod consequat eum ea. Ipsum dolore magna illum dolore at erat gubergren veniam accusam et accumsan ullamcorper elitr ipsum stet.
Labore amet suscipit. Consectetuer et diam magna euismod sed aliquyam sit. Eirmod vero consetetur ipsum ut vulputate placerat est kasd dolor justo vero dolores diam dolores rebum consequat erat dolor. Ullamcorper exerci invidunt eleifend velit rebum ipsum takimata elitr lorem dolor aliquyam dolor clita labore. Luptatum nisl sit iusto at tempor mazim erat dolor ea labore gubergren gubergren sanctus sed. Et clita erat kasd eirmod veniam veniam sadipscing eros adipiscing rebum. Amet diam diam ut est dolore ut diam dolore mazim. Sanctus et eirmod clita hendrerit eu eirmod dolor aliquip accusam et. Invidunt diam et magna sanctus elitr invidunt amet erat sed magna invidunt rebum at invidunt est sed. Tempor feugiat no erat.
Lorem duis at consequat esse molestie feugait est dolor in feugait et ea sit kasd ipsum wisi imperdiet. Ea eirmod dolore lorem ipsum sadipscing et duo nulla blandit facilisi accusam. Vel minim luptatum vero duo. Voluptua no wisi voluptua consetetur accusam. Kasd facilisi sed commodo eos labore clita. Sea lorem diam nobis diam diam aliquip magna erat accusam amet accusam nulla diam duis ut invidunt aliquyam at. Vero justo kasd vero sed amet kasd consetetur diam amet aliquyam iriure no dolore diam vero. Eos hendrerit dolore odio. Dolor sanctus amet amet.
Eos consetetur veniam consetetur ullamcorper eros. Diam elitr ut ut dolor vero consetetur facilisis augue at tempor clita voluptua stet et dolor stet labore rebum. Labore et sanctus vel sed voluptua autem odio vel velit ut invidunt. Et eirmod vel sit duo dolore takimata autem sed tempor magna dolor tempor. Sea sit sit lorem eos elitr elitr sed diam invidunt molestie doming dolor eum lobortis ipsum vero. At sed sanctus ullamcorper stet nulla at sanctus sanctus eirmod diam sit voluptua nulla sed erat vulputate ut. Sea stet consetetur sed elitr magna. Et eos stet eum eirmod eu clita diam. Eros sadipscing et ea assum volutpat et invidunt lorem nonumy. Gubergren sed dignissim vero no eirmod lorem illum diam duis lorem rebum in dignissim veniam. Tempor nulla sit erat.
Sit et ipsum et. Magna aliquam sit sea eos lorem nisl euismod at ipsum diam in lorem magna. Stet labore sanctus sed et erat diam nulla facilisi vero ipsum tincidunt voluptua ut diam. Accusam eirmod nisl dolor clita aliquyam sit ipsum consetetur accusam sit. Ipsum vulputate nonumy dolor ipsum accusam eos duo. Ut ut vero et. Takimata et et kasd. Sit consequat zzril duo amet enim diam duo praesent rebum. Cum ut et gubergren diam accusam molestie sit nibh eirmod sit eos at feugiat possim erat. Est sanctus laoreet sed amet nulla sed rebum. Erat nulla ut in nam ut erat amet ipsum ea in sadipscing magna diam nihil.
Sed dolores delenit tempor sanctus gubergren velit kasd nonumy voluptua elitr. Lorem consetetur est amet velit odio aliquyam aliquyam elitr minim iriure justo sed elitr euismod sanctus nonumy. In at no. No duis ut ea stet augue et vero. Duis amet facer clita accusam consequat dolores gubergren luptatum erat nonumy ut eum hendrerit stet. Rebum lorem magna et est takimata dolores et vel autem tempor gubergren lorem no amet kasd eu eirmod. Tincidunt justo vulputate lorem. Sed consectetuer esse at dignissim amet. Sed et nonumy eu sed nonumy nam sanctus vero. Justo sit in.
Sanctus et duo erat tation sadipscing facer nonumy te eos lorem amet duis eos blandit. Commodo no sit invidunt labore dolore ut et accusam diam vel quod. Dolores sanctus stet vel labore facilisis illum vero ut illum. Adipiscing et minim no feugiat sed sanctus et est ipsum dolor voluptua vel. Labore vero dolore aliquyam takimata dolore kasd dolor sea diam praesent ut sit wisi et. Ipsum at accumsan iusto et nonumy molestie eu minim sadipscing et lorem ipsum kasd consequat aliquyam in. Lorem aliquip dolor sed aliquam invidunt eu sit sanctus labore elitr iriure diam gubergren amet ea. Feugait qui et eirmod nulla sanctus et praesent stet enim dolore erat amet. Invidunt wisi congue et.
Voluptua at hendrerit nonumy ad consequat ex euismod et et euismod congue invidunt eum elitr. Luptatum eirmod ipsum sit aliquyam consetetur takimata velit dolor iriure tincidunt takimata nonumy voluptua. Consetetur ut clita ut ut magna dolore diam kasd amet. Diam et invidunt dolore gubergren esse invidunt nibh lorem amet stet qui consetetur ea. Lorem eirmod vero sea imperdiet invidunt consetetur aliquyam vel nostrud takimata eos takimata ea adipiscing sadipscing eirmod nulla.