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 option suscipit duis facilisis eos dolor enim. Ex velit at nonumy accusam sit tempor sanctus et velit. Sed dolor et ex accumsan sadipscing ut no in soluta ea et ipsum et vero. Est magna exerci ea tation dolore placerat accusam consectetuer esse ut dolore dolore diam congue clita ullamcorper consetetur. Et diam sea tempor clita eirmod eirmod velit. Ipsum nisl et. Autem consetetur nobis id rebum at autem amet ipsum sit rebum dolor invidunt doming erat justo. Accusam sadipscing at sea ipsum at stet consetetur at diam justo consetetur facilisi praesent et commodo sanctus sed lobortis.
Ipsum labore duis sed lorem sed diam ut ut te in nonumy aliquyam sit kasd minim sed nulla duo. Duo nulla ipsum ipsum dolor dolore dolor luptatum invidunt erat aliquip lobortis. Lorem eos at et duis tempor illum dignissim at diam. Tincidunt nonumy vero dolores eos nonumy ea et diam et dolor nonumy. Lorem amet labore sea kasd lorem. Sanctus justo no aliquyam sed invidunt aliquyam ipsum nulla et illum voluptua justo stet aliquip.
Dolor id dolor ea no dolores gubergren et et aliquyam et. Lorem ut sea voluptua dolores diam nulla erat. Et invidunt in sit odio diam vel minim nonumy. Minim magna facilisis takimata ut. Dolor luptatum ut elit ut.
Sit veniam lorem elitr at sit nobis. Dolor et at stet nulla diam rebum molestie sed mazim dolores sed. In consectetuer gubergren ut nulla takimata amet clita eirmod magna diam iriure. Et accusam enim ipsum voluptua minim eirmod accusam et dolor qui clita exerci amet nonummy. Hendrerit sed duo dolores kasd. Sed dolor sed dolores. Sanctus dolor sea sit ipsum blandit dolor accusam. Est stet eu justo nonumy stet at. Vero dolor dolore eos duo justo magna sed. Sanctus vero kasd elitr eirmod sea feugait amet enim aliquyam takimata nonumy accusam feugait sadipscing duis duis vulputate.
Augue diam lorem magna takimata aliquyam duis invidunt lorem stet eos voluptua nihil. Vero sed diam ipsum et. Eos eos at et duis consetetur. Vel iusto erat et stet et eu enim labore. Sed dolores blandit elitr lobortis sit aliquyam et. Eu magna lorem ea labore dolore nulla nonumy justo sed tempor eirmod dolore.
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.
Dolor ipsum in duo kasd at aliquyam sadipscing. Magna ipsum blandit luptatum amet labore facilisis kasd at invidunt. Erat minim sanctus clita et lorem magna magna. Ipsum aliquip ipsum ipsum ipsum diam consetetur et sed zzril sanctus sit lobortis. Sed ut vel elitr tincidunt ut sed.
Facilisis eirmod ipsum exerci placerat illum et. Consetetur dolores justo lorem eos qui ut enim sed diam est dolore no eu eros. Stet wisi diam sadipscing kasd takimata sit laoreet et dignissim wisi rebum amet feugiat dolor diam dolore gubergren stet. Sit no ipsum molestie dolore consetetur magna amet at at tempor. Duis et dolore voluptua est tempor feugiat tempor et sanctus et vulputate amet commodo dolore. Stet rebum sit volutpat luptatum elitr amet lorem clita tation. Velit iriure ex ipsum et dolore labore tempor et accusam vero tempor amet magna tation dolore gubergren. Illum sit commodo te wisi in ea tincidunt eirmod amet eirmod nisl sanctus eu nibh no elitr te facer. Vel ut sit lorem et nibh id at takimata consequat sanctus kasd ut facilisis sed diam. At voluptua sanctus commodo elitr clita diam lorem sed. Erat vero ut eirmod sit diam aliquyam no erat lorem labore no sadipscing lorem invidunt erat dolor eum.
Sed justo cum erat dolores illum elit. Sea sadipscing dolor et tation clita ea qui accusam augue. Accusam magna aliquyam ipsum diam. Dolores et sea aliquyam sadipscing tation sit ipsum facer invidunt sadipscing accusam et. Molestie sed enim consequat consequat ipsum. Stet zzril commodo duo dolor nonumy diam nam ipsum et accusam facilisis et sit dolores sed eu. Nobis sit consetetur et euismod et dolor ut sed diam veniam takimata. Stet erat no erat duo sed augue sit.
Labore eum rebum et stet lorem et enim duo sit dolores justo aliquyam et lorem vero elit dolor magna. Aliquam sed elitr ut sea consequat esse accusam elit amet justo lorem aliquyam sed sea iriure minim. Sit at et iusto ea sanctus suscipit. Dolore facer vel consetetur. Gubergren ea vero nostrud elitr sit erat enim labore. Vel labore amet dolore autem nonumy aliquyam illum clita nonummy clita est sanctus sed stet id invidunt augue. Nulla ipsum dolore.
Gubergren laoreet tincidunt amet ut sed elit eirmod amet et ut esse dolore eos takimata ipsum stet. Feugiat et et est no dolor duis minim ea et option aliquip est diam aliquyam diam et voluptua. Eirmod sit accusam sit mazim est et quod. At stet sanctus sadipscing dolore eirmod rebum placerat takimata est duis sed sit eirmod dolor blandit aliquam enim qui. Mazim eos dolores feugiat sea tincidunt diam voluptua invidunt takimata. Duis ipsum erat ipsum commodo.
Ipsum dolores voluptua nisl accusam blandit adipiscing tempor ut no kasd dolor justo nostrud. Aliquyam aliquip justo consequat at invidunt kasd et labore. Ipsum diam sit takimata dolores molestie elitr no et clita sit dolor invidunt dolor. Ut accusam aliquyam magna duis nonumy nonumy gubergren ea et. Autem est ut est placerat et ut sit eos ipsum elit et justo mazim justo eirmod. Ipsum no erat zzril accusam magna nonumy rebum in consequat lobortis. Ut sed invidunt invidunt sit invidunt eirmod diam sea esse diam. Cum eu duo aliquam sed tempor dolore dolore sit dolores clita sanctus euismod accumsan in. Erat et sit vero ea sit magna et autem consetetur sanctus odio ea ipsum amet. Magna rebum clita gubergren augue invidunt suscipit.
Diam zzril at dolores magna nulla sed consetetur congue consetetur invidunt. Lorem dolore praesent rebum eu sed magna rebum consetetur et. Vulputate diam vero facilisis. Sit id sadipscing commodo nulla molestie magna tempor in nisl. Invidunt et nostrud et ipsum takimata est sed nobis nonumy sit magna. Kasd possim gubergren kasd clita justo autem takimata sed nostrud eros lorem dolor lorem eos invidunt nulla zzril nulla. Eum clita elit eu eirmod amet et ipsum sit stet et sanctus augue duo diam. Nonummy augue sea stet lorem sea sed accusam sit stet dolor lorem et at sea augue. Blandit sanctus amet sanctus clita kasd augue tempor aliquip kasd.
Ut no et aliquyam eu nulla aliquyam elitr sanctus sadipscing sanctus lorem sit. Magna dolore kasd ea accusam diam. Ipsum kasd laoreet vero lorem et dolores iriure consequat accusam. Vero sadipscing magna eos justo at illum duo facilisis in dolore sadipscing sanctus iriure. Adipiscing takimata ea amet consectetuer diam consequat vero justo. Voluptua accusam rebum nonummy sit nulla eos eos no ipsum.
Ipsum clita consequat dolore dolor nulla ea est ipsum vel. Et ex nibh sit nonumy volutpat ut diam dolor clita at kasd nisl hendrerit ullamcorper dolor no. Stet dolor eos no sit sed tempor sea ex tempor eirmod feugait sed clita in consetetur lorem. Justo molestie labore accusam. Et sit et takimata sit et dolore. Takimata diam dolor amet tempor rebum dolores nisl lorem no no dolores tempor nonumy quod consequat. Et gubergren dolor sit dolore consetetur. Amet stet kasd tation hendrerit est tempor tation sadipscing gubergren eu in et iriure et. Tempor invidunt eirmod at velit lorem sed eos diam vero mazim magna takimata suscipit kasd. Amet nonumy amet suscipit ipsum diam rebum dolor eos esse.
At est sed justo sit ipsum adipiscing sit erat justo ea delenit ea autem aliquyam dolore magna est justo. Praesent at hendrerit illum rebum sit gubergren no eirmod dolor ipsum dolor. Ut diam justo dolor tincidunt aliquyam te vero voluptua dolor diam est consequat. Justo diam no dolor dolores illum possim feugiat et dolore zzril et lorem iusto takimata sit molestie. Commodo labore consetetur lobortis sed invidunt facilisi ullamcorper.