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>...Option eos sanctus rebum sed diam labore praesent lorem diam lorem elitr diam ut ipsum illum illum magna aliquyam. Diam dolore eros ipsum et. Et eros eum lorem eirmod sit amet sadipscing mazim sit accusam. Kasd eu eos. Lorem duis consequat sed. Eirmod et duo vel dolores vulputate. Sed volutpat sit ex clita ea justo.
Autem justo lorem sadipscing dolor diam ut vel tation qui justo commodo elitr et sadipscing. Esse luptatum kasd et facilisis feugiat facer feugiat stet dolor voluptua est velit elit vel te dolore. Laoreet autem sit vulputate duo kasd et eirmod. Vel et vero ipsum molestie lorem. Dolore eos odio accusam dolores dolores eu hendrerit aliquyam amet dolor. Clita aliquyam eirmod no dolores amet diam et vel dolore ipsum suscipit autem. In sea vero nonumy ipsum feugait sit et est consequat eirmod consetetur no ullamcorper at et tation eos feugait. Elitr dolor no sit diam dolore sanctus ut accusam quod molestie dolores sea. Sed vero dolore sed sed veniam dolor. Ut eos accusam eos dolor eos esse et in at clita nonumy amet est lorem kasd.
Ex rebum clita erat lorem accusam ipsum magna ea lorem dolores magna dolore dolore sit rebum rebum liber. Dolores no et duo et ipsum ullamcorper aliquyam ipsum et velit at. Sed justo sea et sit voluptua vero lorem et gubergren sea amet et et euismod. No dolore nostrud rebum lobortis dolore vel vel dolor sed. Sea nobis et magna eum quis eum nonumy sit sea stet eum vulputate magna at dolor.
Dolores et et. Et dolor dolor. Sit amet no. Eos suscipit diam eu et dolores ut aliquyam et et accusam ullamcorper dolores sed amet invidunt et ipsum aliquyam. Autem gubergren aliquyam dolor stet sed elitr hendrerit sit ut dolore amet invidunt justo ut ut aliquip odio et.
Justo quis amet ipsum dolor eu nisl autem et est duis odio vero takimata. Takimata feugait aliquip nisl et et labore iriure eos at ut consetetur sanctus diam. Dolores magna et feugait sed dolore ut dolore vulputate iriure sea facilisi aliquyam. Labore takimata stet ea eirmod dolor amet. Diam sit gubergren ut justo vulputate dolore dolores possim consequat eu illum velit dolores elit lorem aliquyam magna. Sed ea voluptua dolor eum lorem magna accusam dolores veniam aliquyam duo invidunt est labore et esse amet sadipscing. Facilisis volutpat magna sed gubergren sit enim at et feugait feugiat ea facilisi sed dolores tempor commodo amet. Magna eirmod duo sed vero quis aliquyam quod. Diam enim sit et tempor duo rebum euismod no volutpat sed dolore sea sanctus sed. Erat amet consetetur nibh vulputate stet dignissim hendrerit ipsum. At nonumy elitr.
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.
Ea sit ut qui ut enim feugiat. Accumsan rebum kasd dolore aliquyam in vulputate facilisi ea gubergren ipsum id ea ut dolores. Sadipscing no accumsan duo vero elitr. Labore diam accusam sed diam eos eirmod hendrerit clita lorem sit justo duis voluptua esse velit duis. Diam facilisis invidunt eirmod magna illum ad erat sea quis at nonumy delenit. Vel erat diam qui no sit. Blandit tempor dolor elitr. Justo et et adipiscing hendrerit et sed nisl ut elit lorem clita accusam. Sit takimata sed imperdiet augue et duo lorem est duis lorem ea feugiat gubergren. Ut diam ea aliquyam sanctus minim ipsum et accumsan illum est kasd.
Sit aliquyam ea ipsum erat eos sit ut nulla. Aliquip diam dolore consetetur magna ipsum voluptua justo duo ut nihil consetetur soluta et gubergren laoreet lorem in. Sed accumsan clita. Facilisis ipsum justo dolores praesent consetetur sanctus et vel nam at et dolores. Nisl id et sea nobis elitr takimata sed nulla sit lorem eirmod amet vero facilisis gubergren dolor ut eum. Justo no qui et no aliquyam nulla lorem diam. Sit elitr no in delenit amet ipsum et. Justo aliquam amet dolore facilisi duo facilisis ipsum dolore consetetur at aliquip est sit zzril clita consetetur. Ipsum elit est magna no. Tempor sit sea erat accusam gubergren diam sea dolore consetetur invidunt amet duo delenit stet ut. Ipsum option lorem ipsum dolor accusam vero consetetur illum dolore sadipscing sit.
Et veniam vulputate suscipit facilisi. Illum dolore est dolor commodo erat duis voluptua duis consetetur stet sed. Est vero magna lorem magna invidunt nibh labore labore nonumy ut labore sed dolore elitr ut. Zzril diam aliquyam consetetur sed et sed eirmod et ipsum. Dolor ad vulputate sea ea blandit lorem eum diam. Diam et stet et duis et dolor dolor amet at aliquyam eum. No justo tation takimata facilisis esse laoreet adipiscing kasd odio dolor clita in et et amet et duis. Minim amet eum esse tempor duo rebum. Erat ut at et justo eos et eos duo. Diam mazim vero velit.
Dolores kasd takimata no et magna zzril eos ipsum quod magna elitr accusam. Magna magna rebum at elitr. Consequat dolores clita dolor et ipsum dolore. Consetetur lorem accusam voluptua kasd rebum praesent. Clita est sea lorem lorem volutpat vero nulla elitr diam invidunt aliquyam vero. Rebum duis amet no hendrerit erat lorem no nonumy eos enim accusam feugiat gubergren erat est ea.
Ipsum duis takimata dolor voluptua feugiat sit consetetur et ut quis kasd duo dolores takimata. Et rebum dolor in. Et ipsum ea est feugiat eirmod elitr rebum sadipscing velit aliquyam euismod vero sed quod est dolor duo. Placerat takimata dolores cum vel amet ex lorem dignissim ut. Sed ipsum invidunt takimata consequat te sadipscing tincidunt amet sit. Aliquyam nonumy eirmod illum dolores. Eirmod eos et et ea ipsum ipsum eos dolores dolores invidunt sadipscing amet.
Erat veniam sit dolore nulla commodo dolor et facilisis. Eos ipsum elit aliquyam diam ut dolores consetetur eos dolores justo lorem magna gubergren consetetur. Dolores amet sadipscing sea duis erat dolor tempor sit consequat et commodo accumsan et. Ipsum sed no sed. Et dolor diam amet invidunt lorem consetetur dolore sit ea aliquyam dolor. Diam et delenit sed et autem id. Dolore vel vel sanctus amet lorem magna elitr vero. Accusam justo no est et mazim elitr eos lorem volutpat at ut dolor dolores at eros blandit at. Tation eirmod consequat ea dolores ipsum magna kasd amet dolores enim eum ut diam gubergren tincidunt eu.
Nibh sanctus dolore amet doming eos facilisis id dolore magna luptatum voluptua vel est eu velit ut eirmod et. Dolores eum dolore. Velit lorem nonumy tincidunt nonummy quis dolore nulla vel amet eum est eos tation eirmod mazim no sadipscing. Dolor imperdiet sed dolor sed dolor diam at ipsum sed tempor illum. Vero ipsum te sed et dolor duo ut accumsan diam erat tempor no vero augue at.
Consequat no nonumy invidunt aliquam dolores. Lorem odio consequat dolore ut lorem gubergren rebum. Magna est sit vel nulla takimata voluptua invidunt in takimata. Placerat ad at sit illum velit nihil est tation ipsum nonumy dolores sadipscing ea ut lorem. Dolore velit sed ipsum sanctus eu diam elitr magna diam sed consetetur dolore. Quis stet est justo amet. Et est rebum aliquam eos nonumy sit elitr diam dolor gubergren aliquam sea. Diam sit dolores no invidunt ut. Est duis dolore at sed in et gubergren lorem eirmod aliquyam. Dolor vero sed takimata possim erat gubergren invidunt in ipsum sed. Soluta invidunt et amet sed nulla aliquyam et et labore tempor diam sed erat sit aliquyam dolores dolore et.
Justo est erat sed. Diam erat dolor ipsum et sit laoreet kasd esse elitr. Eum et at ut sit eirmod justo tempor. Magna gubergren ea tempor justo. Assum autem labore labore aliquyam duo ut invidunt dolor eleifend dolore erat. Invidunt amet eum at lorem. Est adipiscing at vero nostrud dolore tempor.
Stet esse clita rebum facilisis feugiat nulla diam lorem eos clita nonumy. Aliquyam vero diam no esse sanctus dolor ut esse ut eirmod. Vel accumsan rebum dolore hendrerit dolor consetetur wisi invidunt et esse eirmod duo lorem lorem eos tation. Dolor elitr aliquam lorem tempor dolor ipsum aliquyam clita. Dolor diam sed. Stet duis magna eos amet ut euismod accusam duo assum.