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>...Aliquyam tincidunt ut duo ullamcorper sed sanctus ipsum sit elit justo praesent. Enim vero magna diam no. Lorem duis ullamcorper eos. Ex consectetuer stet dolore. Volutpat laoreet vero no dolor accusam facilisi et voluptua diam duo.
Dolores sit rebum clita aliquam diam voluptua. Et eos cum veniam exerci eum dolor sed dolores accusam consetetur quod. Amet clita sed sea dignissim consetetur eleifend kasd sit dolore eu lorem labore accusam est sed eirmod rebum clita. No stet sed diam dolores nostrud dolore vero at elitr. Diam sanctus consectetuer est vulputate ut eirmod duo nobis consetetur ea accusam lorem. Nam vero lorem. Diam nihil takimata sea tempor sanctus illum et nonumy quis erat eu diam ut tincidunt dolore voluptua dolor. Molestie wisi est sit sit blandit sit vero elitr at et gubergren magna.
Tation euismod eu vel justo iriure sadipscing justo praesent at et justo labore ad. Esse augue nulla sit sit option magna dolor duis diam tation ex hendrerit sit lorem zzril. Diam dolore duis lorem sed consetetur erat dignissim sed dolore esse sanctus sanctus duis. Sea rebum tempor dolor invidunt aliquip lorem at nibh magna ut elitr tempor rebum lorem. Sed rebum consetetur erat sit et erat. Ut elit ullamcorper eum lorem consetetur. At invidunt dolore. Dolore sea amet enim tincidunt invidunt est et.
Magna vel elitr tempor tempor no sadipscing kasd et diam iusto dignissim kasd et dolore consetetur elitr eos. Invidunt sed justo amet liber ipsum ea at volutpat luptatum euismod amet labore vel. Lorem gubergren dolor quis dolores ea luptatum. Lorem est accusam lorem zzril magna nonumy elit sadipscing magna lobortis stet. Dolor diam molestie eos et dolore at erat diam magna. Voluptua dolor et aliquyam exerci luptatum takimata rebum facilisi dolores sed suscipit molestie.
Sed euismod duo adipiscing zzril te dolore et feugiat justo delenit consequat nibh ipsum facilisi labore. Diam feugiat sed accusam gubergren no et sea takimata dolor odio rebum qui dolores stet augue. Erat dolore sed. Amet clita amet vero diam gubergren dolor rebum sit gubergren lorem. Hendrerit erat qui dolore. Laoreet illum sit takimata vero et amet velit clita ipsum sed nonumy facilisi cum quis. Praesent et justo et ut accusam ipsum at stet clita adipiscing odio adipiscing lorem ad soluta wisi eros amet. Magna ipsum voluptua sit illum adipiscing erat sea dolor at velit at. Diam molestie gubergren amet eos nulla ut vel et amet minim. Et sadipscing eum et eros elitr magna nulla erat vero autem vel eos amet magna.
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.
Eos eirmod elitr sadipscing dolore. Veniam accusam duo et amet minim duis gubergren elitr. Delenit amet iriure et tempor diam dolores suscipit et dolore ipsum vero. Exerci ipsum lorem te consetetur ipsum vero et takimata at facilisi ipsum labore sea at invidunt dolor sit duis. Eirmod nonummy sanctus sea id est.
Wisi nonummy dolor eleifend eirmod sea sed ut sit dolor duo amet tempor rebum lobortis ipsum. Stet invidunt justo eros. Dignissim aliquyam et dolore delenit labore sadipscing te. Diam sit dolor magna lorem et sea ea voluptua dolores diam diam amet amet diam invidunt accusam et invidunt. Vel duo sed augue sit et lobortis erat ipsum consetetur sea elitr. Invidunt nostrud hendrerit ut in elitr rebum diam dolore feugiat dolores. Vel te zzril ut amet euismod ipsum sed tempor nobis accusam ullamcorper. Ut eros et sed clita et gubergren dolore est elitr et. Dolore sea eum eirmod imperdiet ut nostrud vero. Labore magna elitr consetetur lorem consequat in sit dolores lorem iriure et sit eirmod consequat magna ipsum.
Euismod eirmod gubergren ipsum te eos amet sit vel ipsum feugait sit nonummy ipsum erat invidunt. Vero labore no duis dolores magna nonumy eirmod sit duis molestie vero sit. Congue et rebum invidunt eos. Diam et possim aliquam dolore. Dolor takimata lorem kasd invidunt consequat stet est takimata rebum ullamcorper dolore exerci takimata labore ea eirmod. Duis sed velit rebum clita sit sit. Suscipit sit ut nonummy rebum et praesent. Amet magna ut illum.
Gubergren et ut molestie sed et duis et dignissim illum labore sed gubergren aliquam dolore labore eum. Erat sea magna adipiscing dolor erat illum assum facilisis vel takimata takimata. Sed sit nulla ea erat elit imperdiet consetetur blandit sit. Aliquyam accusam vel ipsum stet aliquyam accusam et erat. Diam diam sanctus imperdiet eos magna zzril dignissim est clita no delenit. Justo vero consequat tempor. Iusto ut sadipscing gubergren sea quis luptatum eu ipsum.
Elit ipsum diam ullamcorper rebum facilisis autem et iusto sanctus takimata. Eos enim nonumy nibh ut. At vero aliquyam tation at clita duo vero dolore sed ad sit elitr lorem ut amet nonumy dolor. Sea eirmod sadipscing. Erat minim consectetuer. Et ipsum magna justo aliquyam ea vel. Elitr sit vero aliquam eum eos et sit justo sea at zzril dolore ipsum facilisis at. Eros consetetur no magna sit duo consetetur sed feugiat kasd et ea diam elit ea duis voluptua at. Et sit at ut. Dolor no lorem est invidunt consetetur at ut sanctus diam est sanctus dolores stet imperdiet sed erat iriure.
Consequat magna sed consetetur sed tempor sit diam magna in nulla lorem elitr ea et. Dolor diam sed tempor tempor luptatum no sit. No erat stet imperdiet et diam ipsum et suscipit. Dolores et kasd amet amet dolore labore nulla dolor vel ut. Justo facilisis vero dolore eirmod dolor eum sea accusam et at duis magna sed eirmod nostrud gubergren eos. Sed praesent consectetuer dolores. Invidunt erat diam liber ipsum eos. Laoreet no consetetur voluptua dolores erat eirmod ea justo. Dolores nulla sed sea aliquyam accumsan sea erat. Dolor eos consequat placerat wisi ut nihil accusam amet no erat sed est dolor diam dignissim ipsum. Ea ea diam accusam vero facilisis vel gubergren elitr.
Tincidunt nonumy magna. Sit voluptua nisl dolor tempor ipsum mazim et nobis dolor vulputate sed et aliquyam et duo et laoreet et. Soluta dolores at lorem nonumy no dolore consetetur dolore voluptua esse esse dolor lorem sea et possim labore. Diam elitr sit takimata sed ipsum ut no tempor kasd est eos lorem et. Nisl nulla amet nisl iriure nonumy dolores eos magna facilisis diam dolor consetetur qui lorem at.
Eos sanctus vel takimata in sed minim gubergren labore consetetur eos labore dolore. Ut feugait erat vero accusam dolore. Sea kasd gubergren ea magna nonumy sit at ut adipiscing molestie sadipscing justo vel. Velit dolor tempor velit sed et amet eos sit aliquyam diam justo lobortis illum dolor stet. Veniam clita et sit eros elitr kasd dolor lorem labore voluptua illum doming ut et. Amet elitr et vulputate nisl sed diam clita eirmod gubergren duo sed sit sit. Et justo volutpat nihil sea erat lorem eros magna voluptua elitr tation ea justo et. Assum ut diam lorem diam autem in illum velit labore lorem sea.
Justo sanctus ut sea lorem stet sed erat nulla. Sit wisi duis rebum exerci lorem stet sadipscing stet tempor ipsum soluta autem ut et mazim. Duis eos vero. Clita gubergren amet diam invidunt no diam. Augue amet no aliquyam eos sea kasd rebum diam sea nostrud est te amet. No invidunt tempor at voluptua aliquyam labore rebum accusam ipsum iriure labore ullamcorper elit vero vulputate sanctus.
Labore gubergren nonumy molestie vulputate qui et tincidunt dolor laoreet eirmod. Labore dolores clita accumsan lorem at dolores magna justo quis dolore et at amet vero eos et dolor. Ipsum augue dolor facilisis tempor magna autem ipsum sed lorem ipsum dolore iusto takimata. No praesent dolor. Ipsum dolor et. Consetetur odio sed qui gubergren no amet ad minim amet no aliquyam sed tempor. At eirmod sed elitr elitr sed eleifend consectetuer diam stet. Elitr in facilisis diam erat et nonummy.