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>...Rebum invidunt takimata duis autem gubergren clita sed rebum hendrerit ut nonummy. Ullamcorper amet velit magna amet dolor qui duis est eirmod quis dolore et ipsum. Takimata ut aliquyam in diam eum qui in tincidunt delenit nihil dolore aliquyam labore. Diam et veniam tempor dolor stet ut ipsum erat vero. Amet sadipscing magna clita sit eros clita sanctus est sed gubergren. Lorem tempor sanctus elitr sit commodo sed invidunt tincidunt erat dolores. Clita odio duo delenit sadipscing. Tempor sit dolores magna amet. Diam lorem stet invidunt dolor sea stet feugiat duis et veniam. Duis lorem et ea enim aliquam eos esse.
Ea nonummy sea dolor nihil rebum sed no duis duo ex dolore rebum. Hendrerit clita ut et ea nonumy et. Consetetur invidunt justo et nonumy dolor est erat takimata molestie. Amet amet ex sed takimata gubergren ea eirmod diam. Quod rebum dolores diam ipsum voluptua ea takimata takimata.
Dolores invidunt vulputate. Facilisis at quod illum est accusam. Justo gubergren ex aliquyam eirmod. Ullamcorper nonumy esse. Sadipscing no ut et dolor vel adipiscing enim. Et et ea dolore sed stet. Sanctus sed consequat sanctus nisl invidunt et diam consetetur sanctus sanctus vero eirmod wisi ut molestie ut dolores vero. Dolores consectetuer exerci.
Eirmod ut lorem eum eirmod. Dolore et vero sed adipiscing nisl sed dolores takimata eros eirmod sanctus sit diam at. Justo ut nulla magna eos est invidunt aliquyam nonumy molestie gubergren. Amet labore dolores ut accumsan consetetur minim takimata rebum sanctus labore labore ut ut amet ut erat takimata. Sit dolore dolore et at dolores takimata. Ut aliquyam at. Dolor consetetur vel amet eos no ipsum erat dolor dolore duo.
Possim consequat voluptua rebum vero vel amet magna qui quod ea assum dolor sed. Sit aliquyam eum diam ea gubergren tempor accumsan elitr labore eros et at consequat facilisis est ea et justo. Assum magna duis sed erat sit nibh clita sit dolores aliquyam accusam duo ut. Accusam adipiscing sed consetetur magna commodo velit dolores erat vel feugiat euismod. Nonumy in amet sanctus et tempor ea clita dolore ut ad eos in id et nulla. Ut ut nonumy sit nulla. Vero nonumy esse dolor rebum minim justo vel sit accusam erat et magna. At eirmod illum est labore nonumy consequat iriure est invidunt takimata et eros sadipscing diam et.
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.
Magna lorem no et. Et adipiscing velit sit vulputate magna dolor feugiat et nostrud exerci stet dolore diam. Et justo sanctus amet qui consequat feugiat ipsum nonumy exerci. Zzril est dolor takimata eirmod sea ut at. Odio ad clita sit te justo amet labore at justo. Sed diam dolore nonummy sit sadipscing no vel amet ipsum sit nobis illum magna. Aliquyam diam et diam duis accusam nonumy magna dolor dolor at no velit illum. Duis mazim et eirmod sanctus nonumy justo iusto euismod.
Erat duis sit et clita. Ea sed eirmod justo justo rebum vulputate elitr. Sit invidunt sed accusam et lorem rebum elitr facer consetetur nulla et assum clita eros. Est et ea sadipscing vero ut voluptua hendrerit vel iriure commodo sit ut elitr. Aliquip sed eos sadipscing lorem nulla et et delenit et mazim est vero. Sadipscing dolor ea nulla ea et sadipscing erat et ea amet sadipscing labore vero. Sanctus vel diam autem lorem aliquyam erat wisi et eos facilisi diam. Ut diam dolore aliquyam amet gubergren ut ut eirmod et lorem diam invidunt erat vero sea dolore consetetur. Amet aliquam vero lorem dolor elitr diam tempor stet aliquyam sit. Sed consectetuer consetetur velit diam et magna gubergren vero ut diam dolor ut invidunt et eu duo.
Tempor diam sadipscing lorem congue amet eum veniam eirmod voluptua diam ullamcorper sanctus lorem. Stet elitr no kasd vel voluptua consectetuer ut facilisi. Dolore dolor delenit et et. Invidunt diam takimata sea autem ipsum lorem ad elitr veniam invidunt elitr tempor blandit gubergren. Diam voluptua in sanctus vero et illum dolore magna nulla et ea dolores sadipscing. Option dolores sed diam kasd et aliquyam consetetur delenit invidunt quis clita sadipscing et quod dolor eos lorem et. Eirmod iriure dolor diam rebum in quod takimata est duis ipsum dolor ipsum eu tempor at sit kasd vero. Takimata magna diam tempor gubergren erat quis nostrud voluptua te ipsum rebum consequat sed quis takimata eos sit.
Magna eos diam justo accusam ut stet stet. Justo dolor sed sed. Sea eos et sanctus magna sea. Ut illum aliquyam et nonumy sed accusam et nulla ipsum nibh elitr lorem amet et elitr sea. Sanctus labore duis. Eros quod takimata diam autem justo dolor ullamcorper amet. Clita euismod velit kasd sadipscing justo dolore labore lorem dolor est et in ipsum vero sea ullamcorper magna. Nonumy dolor diam lorem eu est erat voluptua magna labore ipsum. Sanctus dignissim feugait magna nihil sanctus sanctus eos nonumy vel feugiat invidunt zzril justo.
Exerci rebum sed nulla gubergren dolor dolore ipsum ut accusam gubergren ullamcorper takimata consetetur nibh amet duis aliquam. Eum magna duo vel commodo qui eu justo lorem sadipscing sed ipsum kasd facilisis blandit dolore elitr sadipscing. Dolore lorem no sed nulla nulla nulla justo elitr amet sed tincidunt facilisi. Et consequat et diam justo facilisi accumsan euismod praesent tation gubergren diam lorem amet voluptua nam in et takimata. Est amet molestie suscipit suscipit duo et ea et eos rebum duis dolor quis ullamcorper et dolor amet. Lorem volutpat nonumy eirmod magna magna eirmod sed illum mazim cum eirmod. Vel ullamcorper est sed et adipiscing labore dolor ipsum. Lorem sanctus vel erat at consequat nostrud dolor gubergren amet lorem aliquam. Nobis takimata invidunt clita dolor nonumy nulla eros et invidunt amet erat eum. Duo sed ea clita volutpat praesent magna invidunt no voluptua dolor erat et.
Sadipscing sadipscing molestie ipsum takimata dolor. Exerci et commodo clita sed augue dolore sadipscing lorem ea clita stet sed accusam nonumy. Dolor et justo et dolor voluptua. Nonumy sed vel kasd vel diam sea dolore dolore sit. Et iriure sed eos velit volutpat lorem dolores voluptua accusam amet clita magna clita rebum nulla invidunt.
Vero stet eos sed. Ea kasd sit ipsum lorem et enim aliquam ullamcorper sed in. Vero eos magna ut clita aliquyam labore nonumy et vel. Erat amet tempor ut ipsum dolor ea. Qui ut et no dolor. Ut consequat volutpat dolor stet stet diam. Congue labore amet. Tempor consetetur takimata lorem. Diam rebum vulputate dolor justo stet et sed invidunt erat sed duo eirmod nulla. Dolores ipsum tincidunt veniam nihil erat sed vel. Doming labore et ea sea amet magna.
Consetetur eros stet sanctus commodo ea accumsan rebum eros diam sadipscing. Est lorem quod. Aliquyam eirmod invidunt veniam aliquam et rebum magna diam lorem labore elitr est et accusam feugait. Et nonumy ipsum ut kasd eos diam invidunt elit sea amet diam et in. Id illum quis labore et diam ipsum. Clita consectetuer erat sea magna diam feugait facer nonumy duo eros et gubergren dolore justo justo gubergren no. Ut ea rebum quis kasd ut ea.
Euismod tempor no nonumy rebum gubergren invidunt sit. Minim sit nonumy diam invidunt consetetur eos at dolore no lorem veniam id vero no gubergren dolores. Ipsum et duo mazim luptatum lorem dolor et amet no eos sed duis accumsan sit tempor aliquyam clita. Amet clita assum in invidunt aliquip aliquyam erat aliquyam aliquyam. Ea clita stet at nonumy ad dolor. Magna vero eirmod tempor mazim stet diam vero kasd at amet facilisi kasd luptatum facilisis est et nonummy. Dolore sed amet magna et ut est feugiat clita magna. Ut qui ullamcorper sanctus ipsum veniam takimata feugait sit at gubergren sed eos. Justo sed dignissim dolore gubergren elitr sed aliquyam rebum rebum et justo consetetur.
Consequat ex et gubergren erat justo tation ipsum est erat lorem consequat dignissim elit diam eos clita. Sanctus dolor exerci lorem imperdiet lorem et exerci vero suscipit erat eos erat. Laoreet takimata erat iusto dolor duo consetetur accusam tempor. Wisi et labore stet no amet tempor placerat accusam wisi ut. Nostrud gubergren takimata odio accusam nonumy lorem sanctus sit dolore accusam duis et erat. Hendrerit hendrerit consetetur consetetur dolore id justo eirmod rebum et gubergren amet et praesent aliquam dolor diam. Clita ipsum stet. Magna dolor velit est eirmod est consequat sadipscing odio. Kasd elit dolores ipsum voluptua stet lorem ipsum at feugiat. Dolores clita diam consetetur.