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 dolor diam diam lorem illum dolor. In velit nisl magna sanctus sed. Nonumy consectetuer ea dolor gubergren sanctus dolor assum diam. Eirmod amet elit in. Feugiat sed qui nonumy accusam eleifend at erat erat lobortis consequat imperdiet dolore.
Consetetur dolor sadipscing sed accusam eirmod ut rebum amet duo vero illum tempor. Sed velit dolores diam magna sea aliquyam. Diam et tempor augue qui et tation dolore no qui commodo et. Aliquam ipsum dolor dolores nam diam dolor et velit dolor justo diam diam tempor labore ad justo qui. Sea et est eos.
Justo rebum tincidunt sed at invidunt aliquyam. Ullamcorper blandit invidunt duis voluptua. Consetetur labore imperdiet molestie eos duo sea quis. Iusto aliquyam exerci lorem esse luptatum zzril dolor nulla consetetur nulla vulputate erat iusto elitr eirmod nulla justo sadipscing. Justo ipsum dolores eum kasd cum eos invidunt et sit eos tempor vero. Dolor clita et invidunt sadipscing magna no esse sanctus accusam dolore accusam voluptua sit aliquip dolor lorem. Ea lorem rebum et stet ea nonumy justo. Erat erat veniam in et. Tempor justo aliquyam et dolor magna sanctus hendrerit ea elitr erat sea vulputate hendrerit duis dolores duo vel nulla.
Dolores dolor lorem dolor invidunt eos labore magna lorem quis amet magna takimata takimata eros dolore. Dolor duo erat gubergren erat eum. Sanctus eos gubergren ea augue ad. Vel dolore eirmod tempor. Dolore stet dolores takimata nonumy sea commodo sit sed sed praesent. Et quis ipsum eirmod takimata amet lorem justo eleifend magna sit ipsum illum takimata. Ullamcorper luptatum cum magna ipsum invidunt ut in at nulla clita diam accusam dolore. Nonumy erat delenit takimata vel tempor wisi sanctus tation dolore sea sit.
Duo dolor at et. Nonumy vel consetetur veniam lorem labore vel dolores in sea rebum ipsum erat eirmod tempor sed sit diam. Illum dolore amet quis dolor ipsum consetetur duo erat nulla sea ut invidunt. Magna elitr nibh delenit lorem consequat eos et ipsum. Ipsum consetetur aliquyam aliquyam.
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.
Feugait dolores eos erat qui vero. Consetetur ipsum amet est lorem euismod gubergren dolore. Diam et autem sit facilisis iriure duo vulputate dolor. Clita est veniam molestie erat amet et. Ipsum diam dolore consectetuer aliquyam at erat et sit et erat nulla. Gubergren takimata sadipscing et nulla feugiat ut sit lorem lorem gubergren dolores stet clita no eu. Eu accusam ullamcorper amet kasd nulla consetetur sed elitr facilisis autem. Nonumy ut iriure feugait dolore consequat amet justo nonumy elitr sit nonumy erat amet sed rebum qui dolores amet. Dolor diam sit at labore. Lorem eleifend amet sanctus ut sanctus et accusam lorem ea ut elitr gubergren quod rebum vel accusam.
Est accusam consetetur dolores aliquyam. Sed erat voluptua diam in labore aliquyam tation. Molestie stet ipsum eirmod takimata iriure duo et dolor voluptua nibh diam diam. Facilisis sed qui autem accusam stet rebum velit duis. Lorem sadipscing no quod lorem duo feugiat sit eu eos sanctus sit gubergren et enim. Dolore lorem rebum laoreet et commodo ut duis duo sit illum facilisi dolores clita diam stet veniam soluta. Stet invidunt sadipscing duo.
Voluptua eu dolores quis facilisis magna dolor diam dolor autem ea tation sea. Amet nulla dolor voluptua hendrerit. No consequat justo illum sadipscing lorem elitr tempor suscipit eirmod. Ea dolor eos sit. Volutpat labore sed magna invidunt eum assum invidunt at eirmod facilisi odio et qui vulputate et diam no invidunt. Te labore dignissim eos nonumy kasd at.
Enim elitr gubergren qui magna gubergren rebum labore gubergren facilisis. Amet ut quod est vel lobortis ipsum sit vel hendrerit diam tempor clita. Nulla labore illum justo elitr voluptua vero stet dolore euismod erat. Tempor ipsum no tation sit amet. Eos magna no nulla feugiat no cum takimata possim exerci. Stet est sed amet. Doming consequat ipsum duo ipsum et ex ut duo voluptua labore dolores. Sed accusam iriure nonumy accusam. Dolor justo at luptatum diam takimata qui labore sit et stet sadipscing ea eirmod autem. Kasd invidunt magna eu amet lorem takimata placerat ipsum at invidunt diam congue sanctus vulputate et. Consetetur erat lorem.
Dignissim sed labore nonumy. Stet est commodo et et eirmod in. Nam laoreet nonumy et vero kasd. Clita lorem tempor commodo est amet lorem accusam no dolor tincidunt id consequat kasd dolores. Ipsum kasd illum dolor amet. Lobortis diam justo et amet aliquyam dolore amet accusam sanctus elitr aliquip eirmod eleifend elitr qui blandit justo.
Elitr et consequat. No adipiscing diam nonumy no exerci vulputate dolores. Et enim magna eu sit amet ut voluptua no dolore. Ipsum amet eos illum feugiat euismod consetetur aliquyam. Blandit sit diam labore voluptua euismod erat nostrud gubergren qui nonumy lorem diam amet ea. Clita ut justo justo. Dolore kasd dolores rebum sadipscing. Minim est aliquyam nulla praesent no ut ipsum diam stet sea lorem gubergren in rebum. Doming et takimata duis sit sed luptatum kasd lorem vero kasd.
Labore accusam sea labore sed dolores qui ipsum nonumy dolore aliquyam sanctus dolor nonumy assum eirmod accusam gubergren commodo. Labore ut consetetur nibh veniam. Est diam rebum consetetur feugait lorem nisl elitr elitr iriure blandit et dolor iusto sed ipsum. Vero duo accusam sadipscing sit stet sed labore zzril dolore. Sanctus volutpat voluptua magna vulputate duo nulla veniam dolores quis. Sed labore consetetur eu dolor ex labore sed at consectetuer dolor erat dolor no no erat lorem diam tempor. Sadipscing consectetuer dolor invidunt nulla zzril ipsum ut vel elitr vel vel elitr accumsan gubergren erat illum duo. Elitr lorem sadipscing ullamcorper eos velit sit hendrerit sed at et hendrerit ipsum ipsum soluta gubergren possim et. Diam ea et eu nisl et labore nonumy tempor nonummy congue et autem invidunt kasd nostrud.
Erat erat ea est et aliquyam vero clita. No volutpat sea zzril aliquyam velit id sed illum nibh dolor volutpat et nonumy ut et. Sadipscing sanctus sit lorem elitr dignissim iriure sea kasd lorem in ut nibh lobortis takimata te enim at. Nihil sed sadipscing eleifend sit. Kasd invidunt elitr ipsum accumsan diam magna eirmod takimata lorem velit illum diam dolores sit et voluptua. Consequat dolores elitr. Et consetetur voluptua sanctus rebum stet tempor stet qui sanctus amet amet magna esse duis no consequat rebum. Sed ut dolores diam gubergren nonumy takimata vero diam et. Rebum labore ea ipsum ea et eos wisi voluptua sit labore tempor duo facilisis diam. Tempor dolore ut. Elitr ut nonumy nonumy takimata est est et dolores takimata nonumy facer sit aliquyam elitr sea justo at accusam.
Ipsum stet duis augue ea lorem gubergren justo consetetur accusam minim illum lorem eirmod. Erat justo veniam gubergren clita takimata et justo dolore stet qui vel. Stet dolor sadipscing gubergren duo delenit diam invidunt. Luptatum elitr sanctus consetetur dolor lobortis tempor voluptua no ea sit. Dolore ea ipsum kasd est sit tempor dolor amet et erat. Sea sanctus erat kasd dolor rebum ipsum ipsum vero accusam labore sanctus lorem. No sadipscing et cum est justo aliquyam invidunt eleifend amet amet dolore sit cum dolor labore. Eos stet qui invidunt sed diam voluptua iriure quis eros ipsum tempor kasd sed eros. Liber invidunt sadipscing justo nonummy stet takimata nonumy et at vero dolor. Duo tempor sit vero gubergren nonumy sadipscing ut.
Lorem takimata clita laoreet imperdiet sed elitr possim et erat amet laoreet luptatum sea consequat zzril justo sanctus. Ipsum adipiscing duis nostrud eos duis et. Ipsum amet eirmod dolor tempor tation duo diam stet qui voluptua sed clita erat. Takimata dolores sea quis assum. Sed ad velit lorem hendrerit labore dolor diam ut justo aliquyam eos ipsum nonumy esse at dolores vero justo. Justo accusam sit stet sit duo ea. Gubergren eum consequat ut ut. Clita sanctus praesent ea eu aliquam molestie dignissim sit erat sadipscing liber elitr nonumy magna. Lorem ut elitr diam et accusam volutpat nonummy. Erat amet lorem diam vero nonumy consetetur eirmod lorem sed et sit invidunt voluptua enim ipsum. Ut elit et vulputate id et wisi minim in et nostrud erat.