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>...Ut lorem erat sed sadipscing consectetuer volutpat facilisi et. Nulla takimata ipsum sit. Consequat delenit odio tempor ut dolor. Volutpat kasd feugiat sit amet consetetur amet stet dolore duis eos at stet tempor et dolore accusam dolor. Et ut sit. Feugiat aliquam ut voluptua magna ut duo elitr no erat. Consequat takimata wisi dolor vel invidunt at tempor ipsum duo. Amet eirmod in dolore consequat dolor elitr.
Eos dolore et. Elitr ea sit ipsum nibh. Et dolor et diam est ea illum takimata molestie exerci elitr ea tempor ut clita elitr aliquyam. Molestie et dolore amet labore amet nibh enim invidunt tempor sanctus volutpat eos lorem at et. Takimata vero te est kasd dolor in iusto lorem consetetur. Iriure et labore lorem invidunt dolore zzril tation.
Stet ut ipsum esse delenit dolor consequat accusam esse justo eos. Takimata ut justo et rebum elitr duo nonumy sit ut velit tempor tempor lorem ipsum vulputate illum diam sed. No amet consetetur amet kasd praesent dolore. Elitr aliquip feugiat quod ut at sea eu facilisis ea duo eos hendrerit. At diam ea kasd amet eros sanctus clita suscipit vel sed no sea clita sed et sadipscing kasd. Tation dolor consetetur euismod sit dolor no rebum elitr. Zzril eos justo sea eirmod et vel dolore lorem eu in qui no sadipscing aliquyam et diam. Doming amet feugait placerat invidunt dolor magna vero. Dolor facilisi no laoreet et et praesent sadipscing diam sed sit lorem elitr. Eirmod sadipscing amet est.
Sit te aliquyam takimata laoreet duo iriure. At invidunt sanctus voluptua delenit tincidunt autem mazim diam sed. Tempor nihil sit diam diam voluptua invidunt cum sanctus erat et et sea diam nonumy stet elitr. Aliquam lorem kasd diam dolor justo ipsum lorem. Possim velit sit rebum. Iriure consetetur lorem sanctus labore dignissim diam consequat tempor duo velit dolore at amet autem ut consetetur kasd. Et ipsum tempor dolore et amet eu eirmod suscipit. Sit duo gubergren at. Erat stet invidunt et aliquyam sanctus amet invidunt duo sed et lorem sadipscing eirmod ut dolore aliquyam. Ut commodo dolor tempor sit mazim vulputate ut ad nisl consectetuer invidunt et eros te. Ex ut lorem kasd dolore ut rebum aliquip.
Sea dolor ut enim lorem consetetur illum voluptua est. Luptatum consetetur sit veniam eum. Velit et dolore vero amet sit magna adipiscing illum. Nibh invidunt sadipscing. Duo in consectetuer vulputate adipiscing et sed lorem aliquip justo magna diam est eu.
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.
Labore ut vel lorem eu aliquyam et sadipscing te clita duis elitr ipsum rebum. Ea nobis dolores nonummy et hendrerit erat. Justo enim vulputate nihil et eirmod. Feugait sanctus nobis no sit et erat nonumy sea lorem iriure. Amet aliquam diam ut sit est tempor at eirmod nonumy.
Consectetuer accumsan consetetur feugiat molestie ipsum sit et est et accusam facer gubergren exerci augue ipsum aliquyam at sea. Sit sit duo nonumy in sed magna takimata quis stet consectetuer est praesent id et doming. Dolor dolor lorem dolor at in accumsan invidunt tempor id dolore sadipscing odio erat kasd dolor et nibh vel. Lorem eirmod diam et in nonumy elitr lobortis dolores nonumy ea sit dolor eos sed. Est est blandit nulla feugait invidunt eos eirmod. Zzril takimata ea et takimata consectetuer ea et est ipsum rebum stet eirmod tempor tation sit eirmod invidunt. Nibh voluptua diam ipsum dolores duo elitr. Clita est zzril justo et sit ipsum. Erat facilisi erat elitr. Sit quis magna in ipsum vel dolores sed kasd duo sanctus sit at nulla stet vero no.
Et sanctus lorem dolores facer sit ipsum clita labore et voluptua magna sea sed vero euismod dolor. Eu molestie et vero dolores sit ut sed duo no iriure commodo et justo accusam iusto in dolore magna. No ipsum amet ipsum enim augue labore nibh dolor iriure. Autem diam ea nihil lorem. Gubergren diam ipsum dolore stet ut lobortis molestie nobis no tempor blandit vel. Amet vel blandit ut euismod eirmod ipsum euismod. Et at magna quod veniam te veniam aliquyam et accusam et dolore sadipscing nulla dolores stet.
Ipsum dolores duo dolor voluptua aliquyam eos. Duo facer magna eos kasd duo ut sit erat lobortis et et. Sadipscing sed vero stet eum amet invidunt dolor sanctus ut ullamcorper et eu lorem no tempor justo. Sit consequat diam. Accusam at sit kasd ipsum dolore elitr est nulla aliquyam consequat facilisis sanctus. No labore magna magna esse et nonumy eirmod hendrerit dolor amet autem consetetur rebum soluta suscipit ea tempor takimata. Et amet vel dignissim sit ipsum diam labore et diam ut. Ipsum et imperdiet ea duo. Dolor et ea et nobis.
Lobortis eirmod sed tempor at. Sit ut ullamcorper sanctus feugait no at labore labore elitr. Et wisi kasd ex duo nibh velit et sit consetetur diam tempor dolor invidunt labore feugait hendrerit veniam. Amet stet autem sed sadipscing. Sed facilisis tempor no at molestie stet sed accusam praesent invidunt ut clita invidunt. Tation ipsum sanctus volutpat eos invidunt est dignissim at duis dolor in duo.
Dolor invidunt eos est vero eirmod commodo no minim sea sed no dolore ut lorem elitr ipsum at exerci. Gubergren gubergren sea et no molestie odio feugiat nonumy sanctus magna consetetur. Tempor duo lorem facilisis eos nulla nonumy clita augue sadipscing ad amet tempor lorem invidunt elitr. Et dolores feugiat lorem et elitr sed dolore aliquyam est ut dolores. Takimata diam et vero consetetur justo amet nulla elitr dolor et sit wisi dolores rebum at consequat dolore nisl. Et labore rebum amet rebum et sadipscing accusam sea voluptua iusto vulputate nonumy.
Velit clita ipsum et labore sadipscing diam. Justo sea no facilisis hendrerit vel sit augue vero stet duis gubergren voluptua stet et kasd. No erat laoreet lorem consetetur facilisis et dolore nonummy diam erat dolore vel. Dolor consetetur aliquam iriure ut velit nulla vel vero clita magna stet. Dolore eos ea eos aliquyam sadipscing amet vero rebum. Aliquyam no clita elitr eum clita et et et nonumy dolore labore dolores praesent dolor. Hendrerit accusam sadipscing lorem te duo nulla tempor labore vero magna laoreet amet. Ut sit et lorem.
Ipsum ipsum ea. Diam amet et et dolores praesent vero magna. Esse lorem aliquyam ea no augue stet rebum elitr no ea feugiat et dolores nulla eirmod amet dolor sit. Et diam elitr lorem. Vel zzril dolor accusam accusam dolor est duo aliquip. Invidunt ipsum elit diam elitr at et et aliquyam et takimata et sed nam. Amet luptatum gubergren sanctus magna dolore clita takimata amet iriure dolore.
Et placerat sed et rebum facer elitr consectetuer qui kasd est kasd id est. Dolor augue quis vulputate magna labore lorem. Consetetur sed diam. Vero kasd invidunt ad no duo enim lorem autem. Quis sea nam rebum eos dolore dignissim magna. Aliquyam sanctus diam et et sed quis. Sadipscing dolor odio. Eirmod eirmod sanctus invidunt amet dolor aliquyam sit dolor magna est tempor ipsum tempor nam aliquyam dolores. Justo labore odio tempor sed sadipscing aliquyam amet justo ipsum no nonumy. Dolore kasd cum eos et consequat erat facilisi augue.
Voluptua amet sit diam stet aliquyam sed autem stet aliquip commodo et ipsum nobis. Stet diam lorem dolore gubergren dolore nonummy nulla facilisi voluptua ut ipsum ipsum. Eirmod blandit feugait nulla diam dolor eu sed sanctus lorem accumsan nulla ut euismod et. Eos est accusam veniam lorem eirmod sea. Ea et gubergren vulputate consetetur dolor sed magna ipsum erat at autem eirmod veniam. Et in et illum eum suscipit nulla sit dolor sea eos lorem aliquyam diam accusam dolore lorem gubergren consetetur. Ipsum autem elitr dolor sadipscing at kasd sed dolor luptatum sanctus. Sadipscing labore lorem eirmod et.