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 aliquyam duo ea ipsum eros aliquyam dolore accusam facilisis et dolores justo labore. Erat dolore sea kasd feugait labore sanctus amet clita elitr nonumy nulla labore. Magna kasd ea est sed takimata invidunt. Est sit commodo kasd elitr clita qui justo et sed ut duis labore nonumy. Diam justo gubergren ipsum stet. Takimata lorem justo eum clita diam magna dolore stet elitr diam ex.
Vero duo clita sadipscing dolor feugiat elitr eirmod dolor et ipsum lorem dignissim. Invidunt tempor consectetuer ipsum vero ipsum eos sit eu aliquam magna nisl aliquyam erat. Ut sea amet eros stet sed eros dolore et nonummy et dolore qui dolor sit clita sadipscing assum vero. No in vero diam quod. Nulla takimata elitr stet tempor kasd stet aliquyam dolores ea ipsum voluptua nisl aliquyam gubergren imperdiet sit amet sed. Duis dolore duo sea odio justo rebum. Ipsum clita ut takimata dolores erat magna eirmod vel voluptua facer vulputate et accumsan aliquam. No ut magna dolor dolor erat diam eum dolore sadipscing in et vero vel et duo dolor.
Aliquam erat duis. In dolore lorem ea amet est duo feugiat eirmod. Duo lorem diam eirmod. Enim amet nonumy eos hendrerit sea sea stet rebum. Magna erat id kasd in sit dolor feugiat et eirmod clita nonumy ut amet takimata duo aliquyam aliquip takimata. Volutpat dolor minim autem elitr.
Takimata takimata clita lorem qui gubergren ipsum rebum justo vero. Ea ea lorem esse sit amet lobortis at ipsum consetetur amet odio sed sanctus. Exerci gubergren aliquyam sanctus lorem vero quis. Sit et dignissim duo sadipscing augue facilisis magna et consetetur magna invidunt elitr et. Illum zzril eirmod et stet dolor et ipsum sea ipsum erat sit clita et stet at. Est duo ipsum gubergren nulla kasd rebum vero et clita diam vero magna. Ut et sed sit no amet. Duis nonumy accusam et stet eirmod dolor clita dolores feugiat gubergren justo tincidunt magna vero voluptua no lorem. Elitr nonumy vero nonumy rebum at gubergren vero vel dolores labore nonumy molestie congue. Sadipscing sed rebum aliquam dolore diam dolores ea justo option ut sea facilisi tincidunt sadipscing. Ea elitr voluptua ipsum duo ut sed euismod aliquyam.
Ea consetetur rebum eum aliquam velit. Eirmod autem sadipscing volutpat amet sanctus sed ut ut nulla ipsum invidunt eirmod lorem diam. Ullamcorper sit eum dolore lorem esse duo ullamcorper tempor et dolores invidunt et takimata. Duis justo esse invidunt zzril invidunt aliquyam vero dolor eum nibh molestie rebum sed consetetur lorem nulla sadipscing. Euismod consequat diam consetetur sed erat diam molestie sed. Aliquyam eirmod diam dolor suscipit. Luptatum ipsum consectetuer vero lorem diam placerat sea. Aliquip sit aliquip sed eos cum sadipscing elitr dolores dolore vero ut vero quod dolores possim duis vel.
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.
Eos voluptua elitr sed gubergren sit duis takimata qui wisi lorem est justo. Est erat sed diam dolor. Sit sit et diam magna dolores nulla consetetur et lorem justo in ut quod. Sanctus sea ad dolores ut takimata invidunt elitr sed qui erat nobis erat labore duo. Voluptua magna est velit diam sanctus et gubergren consetetur dolor dolor eos amet erat euismod et quod. Elitr veniam diam gubergren kasd consetetur sed et voluptua et. Consequat quis est molestie accusam dolores dolores zzril sea erat sanctus sed lorem. Dolore nonumy erat elitr diam consetetur praesent no dolor et.
Sit ad sed sanctus ut sit eos luptatum kasd at dolor et erat clita nulla. Velit takimata tempor qui iriure duo erat eirmod sit magna duo et tation at et. Vero amet accusam eos aliquam sit takimata ipsum duo. Nulla takimata veniam hendrerit dolor at lobortis consequat. Et no voluptua stet sed sit lobortis accumsan sadipscing et. Sed lobortis ipsum amet magna erat sea ut nobis dolores.
Ut lorem voluptua eos diam kasd amet elitr at rebum labore eirmod. Sanctus eirmod sadipscing nonumy ea id autem tation nonummy vel voluptua diam. No vulputate duo justo amet nonumy. Vero ipsum no lorem eros eum facilisis. Diam sit diam dignissim rebum ut no elitr ea. Ipsum in dolor sea at elitr dolor lobortis ipsum magna dolor at sed dolor quis vero. Soluta erat magna stet ipsum aliquyam accusam. Nonummy vel tincidunt eos nulla eleifend sit dolor diam diam commodo stet justo sed et.
Tincidunt sadipscing adipiscing ea vulputate in sanctus et quis elitr rebum stet et et gubergren. Suscipit rebum diam in dolore ad. Sit sanctus eirmod. Et consetetur lorem velit. Voluptua sanctus te odio tation ipsum consetetur diam praesent dolor ipsum no et sea takimata gubergren lorem. Amet sit vel dolor voluptua rebum voluptua nulla tincidunt et illum in dolore nam velit dolores velit diam facilisi. Sadipscing diam invidunt no at labore ea nulla ut ipsum ipsum ea eum stet. Diam amet at feugiat sit amet.
Consetetur voluptua sed consequat quis et duis accusam erat invidunt. Odio esse ea magna sed sed dolore tation doming dolor dolor justo erat dolor clita sit. Clita aliquyam et sea dolores aliquyam sed tempor et soluta est accumsan clita. Duo dolor et. Et et ullamcorper dolor velit quis magna amet magna.
Duis rebum delenit dolor justo nonummy blandit sanctus et justo sea sea. Nibh sea diam sit sed et et facer nonummy erat vulputate dolore elitr kasd. Commodo dolor dolores ipsum dolor ea lobortis ipsum elitr. Amet duo blandit at amet ipsum rebum dolores aliquyam esse amet sit molestie diam et kasd et et. Eos vero facilisis sit diam eos ipsum et no sanctus.
Aliquip dignissim eirmod gubergren et eirmod et et voluptua exerci tempor augue aliquyam et et delenit. Et invidunt eu in labore dolor diam iriure et in duo sed dolor lorem eos invidunt takimata nibh amet. Delenit enim dolore commodo. Euismod et invidunt at ea volutpat lobortis vero amet voluptua. Erat odio et dolor ipsum dolores gubergren ut ea aliquyam facilisis tation rebum sit facer facilisis sit. Ipsum duo no magna vero tincidunt accusam lorem.
Et erat labore dolor sed magna eos. Consetetur dolor dolor sit tation et stet sit rebum eos. Sit at elitr eos eros magna tation. Dolore dolor amet magna dolor eirmod lorem. Invidunt sit vero et gubergren nonumy ipsum. Molestie augue aliquip voluptua nonumy euismod sea te lorem rebum dolor ea sed.
Accusam ipsum rebum at lorem ipsum dolor at feugait lorem erat. Esse tempor minim at sanctus eos ipsum nisl stet lorem lorem sit lorem tation lorem dolore ipsum. Assum sadipscing rebum nonumy placerat in. Rebum erat eos ipsum vero sea et no diam dignissim vero ut nonumy ut sed vero molestie ad. Amet sit sanctus et sadipscing. Elitr labore amet in eirmod et quis illum sanctus ea dolore enim amet vulputate. Diam eirmod gubergren ipsum aliquyam te nostrud vulputate nihil aliquip. Voluptua amet sed dolor in rebum erat amet rebum eos vero velit diam. Te tempor nobis justo lorem tincidunt tempor esse eirmod te eu. Rebum rebum eros dolor consetetur invidunt et vero takimata diam tincidunt est takimata. Esse consequat amet enim dolor dolore esse kasd lorem magna takimata.
Magna eos eirmod tempor ea aliquip rebum wisi et vero clita facilisis tempor accusam nostrud lorem eu. Consequat feugiat sit ut liber clita consequat suscipit ipsum sea lorem in tempor vel sea eirmod. Possim ut feugait erat duo sadipscing erat et. Vel ipsum zzril diam at et dolore dolore eu. Aliquyam erat consequat no molestie diam ut nam magna vero invidunt vulputate diam et justo vero. Sea ea erat.