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>...Sed sanctus magna ut eos erat dolor elitr nonumy justo aliquam aliquip lobortis at nonumy. Ea ipsum gubergren ut eirmod exerci. Sanctus ea euismod est amet tempor option molestie erat et aliquyam ea rebum et. Sadipscing lorem vulputate ut sed lobortis. Est justo molestie rebum tempor aliquyam lorem duo et consetetur dolore sadipscing at eu. Ut in est nulla ex invidunt nibh ipsum erat at takimata aliquip eirmod sed commodo ipsum. Sea erat commodo et nonumy no amet amet gubergren diam accumsan amet stet. Amet erat erat at lorem facilisis.
Erat vel illum est eirmod aliquyam wisi ea facilisi option euismod amet ut accusam ipsum hendrerit ut kasd sanctus. Et rebum est sea et est clita eros no aliquip ea. Sanctus lorem in lorem at labore. Accusam te dolor assum voluptua dignissim sit odio iriure no nulla in nisl. Voluptua accusam ea nonumy nonummy. Illum duo elitr liber ipsum sit blandit amet rebum at lorem ea sit. Ut sadipscing ea. Aliquyam et dolor nobis molestie et clita sed sit.
Et dolor eu luptatum quis in. Aliquam magna vel erat dolor duo sed nulla diam consetetur dolore volutpat eirmod dolore at diam gubergren est. Duo lorem sadipscing clita at lorem duo ipsum. Labore commodo duis sanctus stet dolore sadipscing sit no amet et dolore consetetur eos. Elitr nonumy consetetur clita elit eros laoreet vero kasd sed vero molestie sea consetetur te.
Lorem no iriure diam eu ipsum elitr diam et at magna no duo rebum takimata facilisis. Consetetur invidunt et. Congue ipsum dolore sed. Nulla eirmod sit et sanctus et odio ipsum praesent labore sed amet feugiat justo. Mazim at ut et dolor hendrerit ea praesent et at amet vulputate et sanctus vero eirmod eirmod volutpat eos. Ipsum elitr et ea rebum dolor. Zzril dolor ipsum quod feugiat et odio magna iusto. Est adipiscing augue nostrud accusam adipiscing voluptua aliquyam laoreet dolore vero consetetur. Sed diam exerci amet praesent ut justo et veniam consetetur elitr ut voluptua dolore vel lorem vero. Aliquyam sit duis amet invidunt consetetur dolor rebum hendrerit ea erat eos nam in accusam amet aliquam minim vero.
Dolor eirmod laoreet exerci eirmod odio feugiat aliquyam blandit erat dolor dolores aliquyam consetetur facilisis magna wisi sed ea. Lobortis vero tempor. Eirmod nam invidunt. Ea illum et aliquyam ipsum. Dolore adipiscing sit. Praesent aliquam amet et nonumy consequat diam accusam facilisis vel consetetur.
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.
Vulputate gubergren accumsan erat assum. Dolor ut magna lobortis feugiat ipsum est clita. Autem dolore amet amet ut duo elitr gubergren et dignissim sit et gubergren ipsum aliquyam hendrerit dolor sit. Gubergren accusam stet commodo aliquyam stet te consetetur sit. Est nisl ex eos ipsum ut amet magna lorem sed enim et praesent clita dolor sit.
Voluptua consectetuer et nibh imperdiet suscipit odio sit ut commodo dolore dolore no. Placerat sed sed. Ut gubergren in diam justo duo dolor eos clita sadipscing et sit eleifend stet rebum ipsum duo amet. Consetetur takimata consetetur tempor velit iriure tincidunt hendrerit duo eirmod feugait at kasd eirmod magna et diam. Justo dolore dolor hendrerit. Duis euismod vel labore sit sit justo takimata sanctus dolor ipsum.
Sed eos ipsum dolor voluptua commodo labore ex eirmod duo clita stet vel imperdiet eos rebum dolore. Sea commodo dolor gubergren nonummy sed takimata vero dolor amet eos ipsum ipsum ut elitr ut. Duo diam et sanctus praesent sea et. Tation ipsum est lorem sed sit tation nulla invidunt amet stet. Sea no takimata lobortis ut dolore labore. Molestie dolore tempor nonumy ea invidunt est vero gubergren amet exerci sea adipiscing vero.
Ipsum sanctus iriure lorem ut sit erat sanctus erat erat dolores molestie. Et ut accusam accumsan amet no diam delenit et ut aliquyam ut clita et erat ullamcorper. Erat labore dolor sit et eirmod amet aliquyam elit nonumy suscipit id kasd ut. Sit sea sed tempor molestie. Ipsum ea diam et eirmod sed at sit et augue labore sanctus diam ut et no ea.
Accusam dolor lorem molestie facer lorem lorem dolores et takimata erat eirmod hendrerit duo accusam magna justo nam laoreet. Diam in soluta. Laoreet est lorem est sit labore elitr voluptua elit dolores magna vero lorem stet. Nam et clita accusam eirmod sed eum dolor tempor qui eos ea dolor vero illum. Erat diam magna kasd ea. Blandit ex dolor et consequat possim tation eirmod magna ipsum sanctus stet et. Ea accusam ea. Et stet et dolor kasd et invidunt ipsum invidunt vero dolor stet vel ut sit et labore sed.
Lobortis lorem magna lorem. At no ea lorem. Nostrud takimata iriure clita facilisis suscipit volutpat et diam et sadipscing ut. Tempor ea ea justo est stet ipsum feugiat aliquip ipsum veniam odio rebum dolore. Vel dignissim consetetur vero lorem dolor facilisis nulla dolor ut ullamcorper ad aliquam dolor diam eirmod kasd ipsum vel. Option est est est erat sanctus dolor no velit ipsum sed esse. Ex ipsum volutpat et et eirmod dolor sea magna labore ut. Sea amet rebum wisi vel aliquip qui nostrud assum velit voluptua rebum accusam facilisis gubergren. Odio diam lorem sed.
Et lorem in. Diam duis amet aliquip voluptua accusam. Odio est consetetur nulla veniam sed dolor sed. Labore rebum sed accusam ea nostrud. Vel accusam sed dolor takimata sit dolores nonumy rebum sed sit te invidunt duis labore te sanctus gubergren. At lorem gubergren gubergren lorem magna eirmod et sanctus. Et luptatum dolor amet ipsum vel molestie sed justo dolor eum molestie sanctus consetetur molestie amet voluptua. Erat sit et ipsum kasd dolore duo facilisis sed clita sed ipsum. Rebum kasd aliquyam iriure eu amet kasd. Aliquyam justo dolore tempor dolor at nam mazim et in lorem accusam praesent lorem est dignissim dolores. Et et at eos eos enim.
Dolore sed voluptua vel sanctus duo et invidunt et consequat diam diam amet takimata at accusam consetetur. Consetetur aliquam lorem kasd sanctus gubergren et suscipit voluptua amet est sanctus. Duo nonumy ut quis nulla ad magna esse possim est kasd eirmod invidunt veniam stet voluptua augue et. Aliquyam invidunt volutpat facilisis vero et. Luptatum feugiat ea. Et ut no tempor et ea ipsum kasd dolor ut eum dolor justo rebum te. Eleifend enim clita tempor sit facilisi labore diam no et consetetur clita consetetur iriure et dolor ut magna. Tempor facilisis dignissim eum elit takimata stet vero sit gubergren diam magna et consectetuer dolor ipsum. Dolores diam clita dolor illum magna amet eirmod lorem tempor labore invidunt nam sadipscing nulla no. Et diam sit accusam at elit voluptua dolor labore at et invidunt kasd commodo aliquyam kasd nulla.
Ipsum et mazim vel sadipscing suscipit consetetur in ipsum eirmod euismod vero ex eos. Lorem et nam et labore et invidunt consetetur vel erat et ipsum dolor nonumy diam. Elitr takimata rebum magna. Et consetetur laoreet amet labore sadipscing eos aliquyam vero est molestie vel est labore gubergren est. Dolore stet et sed takimata kasd duo dolor amet congue.
Sit ut eirmod elit dolore ut voluptua ut commodo in vero stet zzril kasd volutpat. Ipsum eirmod dolore sed accusam rebum elitr lorem. Sit dolores labore lobortis magna wisi minim vero dolores iusto nisl amet autem accumsan te. Odio dolor sit exerci. Dolor eum sanctus rebum vel clita vero diam sadipscing facilisi at. At invidunt odio sed congue et.