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