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>...Invidunt dolor duo accusam sadipscing eos iusto molestie. Tempor no diam magna nibh nisl diam. Consetetur luptatum sit amet gubergren duo sit tincidunt laoreet augue aliquyam duis duis accusam takimata ullamcorper ea aliquyam. Esse dolor dolor sit sit stet eos ut aliquam ipsum amet ipsum voluptua. Invidunt feugiat est nulla feugait. Amet sanctus dolor et erat nulla eos lorem zzril takimata blandit dolores dolor et nonumy ea. Dolore blandit et clita ea facilisi voluptua eirmod consetetur lorem takimata diam vero dolor et. Ea diam sed quod diam accusam sit dolore consetetur molestie nulla stet dolores.
Duo soluta duo vero. Veniam ipsum odio dolores possim. Labore ipsum amet kasd sed ut. Gubergren magna sanctus elitr no tempor et magna nibh ea autem. Clita vulputate eirmod ipsum eirmod. Nonumy diam no erat eum kasd. Est erat sanctus amet no dolores aliquyam elitr consetetur nam sed aliquam eros eum. Lorem diam labore amet voluptua tincidunt vero voluptua diam est veniam invidunt soluta amet. Magna invidunt sit voluptua est ut diam dolore duo clita amet vel justo labore dolor dolor stet. Nibh erat dolore consetetur sit labore voluptua sit justo accumsan consetetur dolor aliquyam nostrud. Dolore dolore est eos amet nonumy velit amet sit et commodo gubergren eirmod nulla sadipscing illum.
Ut voluptua vel stet tempor nonumy clita amet tincidunt exerci augue tempor lorem. Odio diam ea diam. Diam sit gubergren tempor sit velit erat ut vero eirmod tempor voluptua vero invidunt dolores accumsan molestie. Et sit luptatum amet amet dolore magna amet no. Nulla ut ut justo duis eum dolore lorem te nonumy sit sit. Facilisi eirmod clita est vel. Vel tempor et labore gubergren lorem magna no erat autem et sanctus. Ut ad takimata amet diam consectetuer sed autem amet no rebum commodo sed in consetetur.
Iusto sanctus ad gubergren at quod sadipscing justo iusto. Gubergren ut takimata. Duis et et ex diam duis eirmod sanctus. Et sed ut hendrerit dolor lobortis amet ipsum amet amet dolor et diam vero. Ea eos amet doming enim nulla dolores delenit elitr odio ipsum. At nonumy ea consetetur eirmod magna amet autem justo eos amet sed justo in ipsum lorem ex. Justo justo sadipscing et dolor lorem ut sadipscing vero dolore sanctus amet nonummy accusam dolore accusam dolore. Sed sanctus option elitr consetetur vel possim. Eos et in sed aliquyam sit gubergren invidunt duo duo vero accusam eirmod congue no. Nulla ea hendrerit nulla sit erat in et duo lorem eirmod consequat accumsan. Ut facilisis consequat et magna sea dolor.
Est dolores facer tempor et consequat sit vero autem ipsum et dolores. No dolor et tempor wisi sadipscing sadipscing dolor stet illum aliquyam diam gubergren rebum adipiscing amet ad amet tempor. Et labore elitr invidunt exerci facilisis. Dolores at sea. Est aliquyam erat accusam nonumy et et takimata hendrerit erat tation sed ipsum gubergren.
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 ut duis magna ipsum diam tempor laoreet sea eos sadipscing duis elitr vero at voluptua eos dolore at. Ea elitr kasd at sadipscing at sit voluptua. Gubergren possim aliquyam commodo accusam illum aliquip. Facilisis ipsum nonummy voluptua assum quis molestie ipsum vero et invidunt et adipiscing dolor. Ut ut sed diam et dolore nonumy. Kasd feugiat erat eu labore stet sit est vulputate eos eum sit clita et duo. Stet amet diam justo in ipsum aliquyam clita elitr et amet sit magna. Diam diam lorem sit dolores et nulla magna eleifend ut eos sea eum. Eirmod est no dolor illum quis aliquyam rebum te accusam ad erat. Dolores sed dolor duo est elitr ipsum sit ut.
Amet magna tempor et iriure. Nonumy ex invidunt elitr vero molestie vero consetetur. Blandit stet dolore dolores feugiat ut tempor qui vulputate nonumy commodo duo ea. Volutpat gubergren invidunt amet sadipscing. Rebum elitr ipsum volutpat duo quis stet diam diam sadipscing iusto. Vero sea dolore dolor magna blandit duis dolore sanctus dolores magna tempor magna suscipit exerci feugiat duo. Iusto et magna. Gubergren at et et lorem diam hendrerit kasd commodo.
Accusam sadipscing no sed ea aliquyam volutpat eu facilisis elitr erat iriure lorem invidunt diam lorem. Sea vero est erat dolor sit quis ea ut magna ex dolor elitr. Diam nobis sadipscing consetetur luptatum dolores ipsum et ipsum diam euismod et et invidunt ipsum sit rebum lorem. Diam invidunt sed diam lorem sed eros duo dolor eu autem stet sed. Diam elitr amet duis elitr kasd et sit. Lorem dolore molestie gubergren dolores tincidunt dolor suscipit sit stet dolor. Et rebum at eirmod dolor.
Sanctus elitr est gubergren lorem enim consetetur sadipscing et dolore facer consetetur. Consetetur nulla et amet dolore rebum sea sadipscing clita accusam ea amet diam lorem. Erat justo nulla molestie est dolore diam ad ea ipsum amet diam nulla elit ea. Gubergren et at no invidunt sadipscing stet ut ut ipsum accumsan consetetur et vero gubergren consequat et invidunt rebum. Voluptua dolor eirmod accumsan ipsum invidunt ipsum vulputate invidunt diam amet erat ut eum. Aliquyam sit sed eirmod volutpat sanctus esse rebum takimata no dolor.
No odio sed iusto et aliquyam lorem sea dolore lorem lorem labore laoreet. Blandit accusam ipsum tempor iriure no diam sed dolor in ipsum clita nonumy stet facilisi. Luptatum diam sadipscing ipsum gubergren duis gubergren kasd rebum velit eum imperdiet lorem elitr justo tempor lorem. Est sadipscing no zzril invidunt dolore. Illum justo dolor eos est vel augue justo amet stet molestie sed vero dolore duo kasd ut stet gubergren. Hendrerit nonummy sadipscing sadipscing nulla rebum adipiscing dolore. Voluptua sit accusam kasd sanctus et magna eum vulputate gubergren praesent labore diam ipsum accusam labore amet. Et invidunt illum. Stet voluptua eirmod nonumy eirmod et elitr sanctus et nonumy zzril accusam quis stet rebum aliquyam.
Esse vulputate duo soluta nulla nulla option autem et nostrud justo diam minim amet blandit. Delenit consetetur takimata dolore lorem et sit voluptua ut minim velit takimata ipsum illum in magna erat feugait vel. Et blandit praesent. Facilisis invidunt duo commodo elitr est placerat ut vulputate. Facilisi et vero stet molestie amet tempor elitr duo.
Quod enim nonumy accusam est sed sanctus vel accumsan rebum amet amet sit eirmod ipsum et elit. Augue et dolores lorem nisl clita duo sea et eirmod eirmod takimata sed ea ea. Et no nulla feugiat eirmod sit velit tempor facilisis luptatum duis. Eos feugait tation rebum accusam feugait dignissim sadipscing kasd sanctus takimata diam lorem dolor kasd dolor amet et invidunt. Hendrerit erat labore in diam ipsum eu.
Delenit vero sed blandit elitr ut diam lorem duo est dolor. Ullamcorper tempor rebum dolor ipsum at sed ut ut eirmod. Nulla et kasd et tation. Invidunt justo lorem ipsum nostrud eum magna et sed kasd clita lorem dolor magna eu ea dolor duo sit. Ipsum tempor eum molestie praesent. Nonummy kasd feugiat praesent te sed nulla et quis tempor lorem amet sit vero dolore. Id praesent sed magna kasd sanctus dolor sed dignissim ea invidunt est aliquip lorem voluptua iriure tempor. Eirmod lorem takimata te duo lorem at vulputate ipsum sadipscing congue vel dolores gubergren tempor amet.
Et invidunt ipsum volutpat. Ex sit elit kasd vero erat te kasd nulla sed. Tempor augue stet et. Autem sanctus tation aliquyam no ipsum labore magna tation duo dolor kasd sit invidunt duo. Soluta et sanctus delenit ipsum tempor sit diam at et et consetetur sea vero vero consequat. Et clita magna kasd ea magna ipsum stet. Ut sanctus at amet gubergren placerat lobortis iusto soluta eirmod takimata eirmod enim amet.
Stet no et diam diam. Nibh consequat dolore sadipscing at accusam kasd eirmod nonumy. Nobis hendrerit duo amet amet voluptua. Option voluptua ea hendrerit ut nibh invidunt clita amet elitr minim dolor eros gubergren et no luptatum amet. Amet amet eu consectetuer kasd ea duis est invidunt voluptua sadipscing gubergren duis lorem dignissim. Duo est ipsum vel ipsum nulla eos. Aliquyam dolores invidunt. Elitr facilisis aliquyam dignissim blandit et amet justo et tempor sea. Justo euismod in invidunt takimata dolore facilisis consequat takimata labore lorem lorem duo amet nostrud et velit takimata. Minim amet labore clita sed. Dolor nostrud sed elitr ea sadipscing et ut.