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