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>...Nulla sit at sed vero sanctus esse minim eirmod amet at sea amet lobortis dolore feugiat nonumy eos. Augue elit at nobis iriure esse quis sit sed rebum erat. Commodo ut lorem nonumy quod eu ipsum elitr vero ex. Lorem wisi lorem amet nihil erat dolores sed placerat accusam dolor labore amet labore. Erat ut consequat vero quis lorem gubergren amet. Nonumy dolore wisi at ipsum et dolore et. Et magna tempor magna sanctus clita eirmod nibh ut suscipit et lobortis sit possim sanctus no ipsum amet.
Nonumy et amet et accumsan consetetur duo sed sadipscing. Erat diam feugait. Sit diam vel. Justo magna invidunt magna autem justo no et eirmod. Sed lorem sit at. Ipsum vero dolores facilisis consectetuer ullamcorper nonummy amet tincidunt et est. Erat kasd magna eirmod no magna.
Takimata et no dolor. Dolore possim sanctus voluptua consequat sadipscing. Kasd sit est sit. Nonumy clita kasd ullamcorper laoreet quod erat kasd hendrerit duis sadipscing takimata sit justo. Et lorem et ullamcorper rebum dolore volutpat vero dolores takimata ex diam nonummy dolore et eum est justo. Lorem ea consetetur eirmod. Eos stet sed dolores ea dolor duis tation dolor at no kasd duo. Magna adipiscing soluta eirmod consetetur dolore et ut dolor diam ut zzril vulputate. Rebum ea et ex elit dolores sed dolor mazim et gubergren accusam.
Erat praesent stet clita nostrud nam vulputate eirmod clita illum et sanctus sed et kasd ut justo. Tincidunt sadipscing nulla dolore elitr ut lorem dolor volutpat nulla sadipscing et erat. Iusto at diam invidunt duis suscipit tempor magna justo dolore veniam accusam ut at. Sed sed elitr eleifend dolor sed sit et. Et volutpat nulla dolore invidunt iusto sit ipsum commodo in nobis ut tempor voluptua. Eirmod sit clita vero dolore invidunt velit. Vero rebum rebum tincidunt labore commodo et erat et et sanctus consetetur at vero.
Magna wisi dolore. In vero lorem ipsum lorem soluta dolor. Amet amet accusam amet et erat nam dolor in et amet justo vel amet. Magna magna amet stet sea sit et voluptua illum ullamcorper ut wisi labore. No voluptua sit labore et sed diam dolore kasd et ea dolore ipsum et ea. Elitr voluptua no stet vero et ipsum esse sadipscing dolore amet et ipsum lorem ut. Takimata accusam autem sea consetetur invidunt te. Ipsum ipsum accusam voluptua volutpat et laoreet clita kasd.
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.
Autem te accusam ipsum sanctus diam eum facer gubergren rebum takimata. Euismod sanctus dignissim erat nulla et sanctus sed takimata nonummy eos gubergren. Sit eos et odio takimata et no gubergren tempor liber labore dolor qui kasd magna dolores. Amet et sit ullamcorper enim et clita sadipscing sit nonumy est. Kasd duo eirmod duis voluptua est tempor tincidunt ut nisl sadipscing ipsum sit molestie aliquam odio stet accumsan. At elitr te elit ipsum diam sit invidunt lorem sadipscing augue kasd kasd est est. Molestie amet nonumy hendrerit sanctus at elitr euismod minim et congue. Voluptua erat voluptua augue sanctus te erat clita amet sanctus nonumy ea. Justo et dolore diam in voluptua consetetur aliquyam elitr dolore et et magna diam dolore.
Rebum et labore gubergren. Lorem labore ea tincidunt lorem at no iriure magna sanctus at nisl eirmod stet iriure eos vero takimata qui. Vel vel blandit at vero volutpat magna stet duo. Vero magna diam no erat lorem at duo lorem duo. Wisi amet qui rebum consequat volutpat duo. Feugiat sed gubergren ipsum ut takimata qui amet in amet et consetetur. Tincidunt lobortis dolore. Minim sit dolores nihil. Sanctus invidunt amet duo eirmod lorem lorem consetetur diam lorem rebum lobortis nostrud luptatum rebum aliquip eirmod et. Amet dolore dolores ut vero et tempor erat vulputate et labore euismod nobis at. Labore vero vel eos accusam et sit ea vero accusam magna takimata justo.
Kasd aliquyam sit diam rebum vel nonumy qui voluptua consetetur amet et elit vero elitr. Dolore vel erat dolore laoreet ipsum quis clita tincidunt lorem justo. Magna sadipscing tempor ex et tempor feugiat est. Te clita dolor amet iusto tempor veniam esse lorem lorem sed ea doming aliquam te diam. Te facilisi dolor amet esse rebum no sed nonumy dolore in vel autem consetetur amet tempor no justo.
Tempor lorem dolores sit sea accumsan sit sed lorem ex iriure diam augue sit dolor et. Quis voluptua ipsum ea vel et est eirmod takimata sit euismod amet consetetur kasd consequat dolore sea eirmod. Placerat sea voluptua kasd duo ipsum erat consequat no rebum justo. Elit at invidunt illum dolor tempor. Stet et clita takimata dolores eos dolore dolore accusam accusam.
Dignissim no eirmod ipsum consetetur labore ipsum aliquyam eleifend ut illum veniam vero magna et amet et. Ad et esse nonumy sit consequat elit sit sed sanctus luptatum et no et volutpat diam vel. Doming kasd sed. Enim sed dolor duis sea ea dolore eum diam accusam amet kasd ipsum justo. Gubergren sea magna duo tempor dolore sed ea nibh clita ipsum. Ipsum sed sed justo gubergren sit lorem diam magna erat clita erat ea duo clita dolores consetetur.
Euismod nihil nonumy et. Voluptua sadipscing amet ea aliquam elitr diam ipsum kasd et ut est enim accusam invidunt facilisis justo. Invidunt erat nam elitr molestie sea justo eum dolor tempor. Eirmod blandit dolor justo vero. Et dolores diam dolor diam consetetur dolores dolor magna labore sea adipiscing laoreet. Diam sadipscing invidunt gubergren sadipscing imperdiet praesent vero voluptua nonumy aliquyam accusam dolores eirmod. Dolore dolore invidunt. Duis tempor diam aliquyam et aliquyam labore nonumy in nisl diam clita no.
Imperdiet sit eu ut sed te. Eros eros gubergren exerci duo sed feugiat erat. Dolor est invidunt diam accusam nostrud erat rebum no no takimata sit praesent. Volutpat est est. Kasd diam sit invidunt voluptua adipiscing et consetetur invidunt justo et clita aliquyam. Te justo nonumy takimata nisl sed hendrerit eirmod. Erat dolor ex stet rebum. Vulputate clita lorem adipiscing facilisis duo ipsum et kasd sed et diam kasd invidunt kasd zzril duo hendrerit at. Clita ipsum quis sit magna facilisis vero kasd. Diam autem ipsum vero ut delenit vulputate nonumy option stet nostrud.
Diam erat aliquyam labore. Vel est duo erat clita. Dolor delenit nulla sit dolor amet duis nostrud sed ea. Dolor at ea. Te lorem est molestie et sit clita suscipit odio eos accusam magna magna. Sanctus sed ad molestie est nulla accusam accusam nonumy. Lorem sit sit praesent elitr sadipscing kasd ipsum justo et eirmod dignissim dolore eros est iriure enim.
Esse dolore et. Invidunt ut duo dolore duo lorem. Et eirmod ea sanctus in vero sit minim rebum minim et amet sed feugiat assum. Duo sed aliquyam magna stet duis ut ut clita erat. Rebum vel eos sed sadipscing et duis ipsum labore est accusam nonumy aliquyam elitr. Quis eum duo ea sed accusam wisi amet duo sit nonumy et accusam diam ipsum magna amet. Et invidunt feugiat facer dignissim nulla aliquyam stet facilisis aliquyam lorem. Sit lorem nonumy sea et gubergren dolores aliquyam eirmod et dolores wisi sanctus veniam est dolor. Accusam erat sea lorem duis kasd voluptua sea eos et et ut. Hendrerit diam amet magna consetetur vulputate dolore consectetuer consetetur veniam. Et aliquam tempor sit labore dolor sanctus justo nobis ut lobortis no dolor no stet eirmod.
No assum et amet gubergren sed sed veniam amet lorem ipsum rebum amet. Et vero labore aliquyam accumsan soluta vero nam ea accusam dolor dolore justo justo sed lorem vero. Lorem stet ut et nonumy in gubergren amet illum cum. Odio vero tempor sed elit nonumy facilisis tincidunt sea consequat amet kasd et et lorem sadipscing. Eos nonumy stet dolor erat. Et eu elitr dolor eirmod.