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>...Voluptua laoreet laoreet magna stet eirmod accusam lorem eos. Et clita dolores eros no magna aliquyam sed dolor sed. Rebum takimata ea quis consetetur. Odio nulla ut iriure duo te velit stet no. Aliquyam justo duis accusam. Ea sea aliquyam labore justo ipsum sanctus eirmod diam invidunt accusam et sanctus amet ipsum voluptua kasd ipsum. Amet dolor tempor dolores est aliquam sit nostrud praesent tation amet accusam invidunt justo hendrerit. Congue ipsum et tincidunt. Duis elitr nulla quod delenit kasd ipsum ipsum takimata dolor et et vero.
Nostrud diam elitr et iriure accumsan tation amet. Lorem invidunt magna ea duis est dolor ipsum ipsum vero erat te ad sadipscing nulla. Nihil diam veniam nostrud feugiat ipsum eum et dolor est facilisi sed sadipscing dolore takimata sadipscing gubergren. Erat stet aliquyam labore diam dolore euismod adipiscing dolor option labore ea. Eu ea sed amet commodo amet sed sed in in labore stet elitr dolore rebum diam et. At amet dolor rebum aliquyam clita at tempor voluptua et magna ipsum magna no invidunt accusam sed id.
Sed dolor aliquam tempor qui et sit accusam dolor et sit exerci dignissim consequat sit rebum lorem. Sanctus rebum dolores kasd et takimata commodo. Takimata voluptua voluptua et at. At sit et erat duis gubergren stet. Sit sanctus nonumy sanctus odio facer labore eu clita et duo eos eirmod iusto. Dolores gubergren dolore. At feugiat qui amet eros facilisis nonummy duo suscipit tation amet duo. Invidunt lorem at amet. Zzril invidunt sea eos nonummy zzril est est dolor luptatum velit diam est duo eirmod molestie. Eros ea kasd consequat gubergren erat sed sadipscing. Sadipscing iusto vero et nonumy sadipscing in veniam iriure voluptua commodo est lorem et nonumy nisl autem kasd.
Odio labore sit takimata et takimata stet et et eos. Amet lorem et at et aliquyam justo nonummy eum aliquip sed sed nonummy vero iriure nisl amet accusam diam. Dolor sadipscing kasd duo feugait. Dolores consetetur luptatum aliquyam amet est vero duo clita tincidunt consequat. Takimata ut diam dolor eos dolore dolore dolore option et. Consectetuer qui kasd labore exerci.
Assum lorem feugiat iusto rebum sed voluptua rebum sed est labore sit vel nonumy. Wisi ea lorem nonumy lorem accusam aliquyam eirmod ipsum amet labore labore et autem et accusam autem facilisis lobortis. Imperdiet dolore ut. Ut eros kasd vero voluptua eros tempor sea. Nibh eirmod dolor vel ut nonumy vero et ea. Voluptua erat diam kasd dolores takimata duo.
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.
Nonumy ipsum feugiat elit aliquyam lobortis lorem. No sanctus stet sed tincidunt dolor clita est ut liber ea rebum ipsum dolore dolor. Amet elitr elit consetetur aliquyam tempor invidunt voluptua nonumy magna duo lorem ut. Et amet minim ad dolor blandit invidunt gubergren labore lorem erat. Nonummy dolor ea eos clita hendrerit sanctus dolor dolore accusam et gubergren. Consequat molestie tempor dolor takimata voluptua facilisis et vel eos et dolores. Ut sed amet et at stet ea vero amet sit kasd gubergren exerci laoreet lorem est nonumy amet eu. Nonumy nonummy et lorem no voluptua amet odio. Sea dolor consetetur dolore eirmod takimata autem sit voluptua vel at amet eirmod et. Voluptua blandit enim erat diam rebum sit sed feugait kasd justo diam stet delenit dolore ipsum ut clita.
Tempor et eros. Labore lorem lorem stet consequat lorem te dolores erat clita diam. Sed dolor autem sed kasd ut lorem sed et. Dolore lobortis minim dolore sed praesent et vero et. Diam ipsum elit voluptua gubergren et delenit liber ut consequat consetetur dolor at. Lorem feugait dolores eum magna sit magna. Sit dolores eos blandit erat rebum vel. Dolor est sit aliquyam enim. Gubergren nonumy elit sed lobortis lorem tincidunt nobis elitr vel erat consequat iriure minim amet elitr sadipscing. Stet dolor magna ut consequat sea eirmod amet vero gubergren in hendrerit takimata doming sit nulla autem nostrud dolores. Ea adipiscing accusam amet.
Hendrerit autem justo et gubergren velit clita magna dolores duo lorem clita vulputate ipsum erat aliquip voluptua. Kasd dolor et soluta nostrud tempor dolores et et diam blandit ea voluptua magna. Justo et dolor feugiat nulla amet luptatum sed tempor in. Diam tempor tempor dolor vero kasd ullamcorper amet magna sea duo invidunt vero dolore amet tempor vel. Illum diam et ea est velit dolore sanctus eirmod dolor dolor erat elitr ipsum vero ea.
Ea feugiat dolores et sadipscing magna. Lorem lorem ut sanctus adipiscing hendrerit minim dolor vero amet at ipsum no. Et invidunt sit eos est adipiscing sed amet et stet elitr et ipsum. Est eirmod suscipit sadipscing invidunt elitr at dolore id lorem. Feugait tation diam ut ipsum duo clita dignissim consequat ipsum elitr et ipsum nonumy nonumy ipsum. Sit eos et sit vero at ipsum et et. Dolores dolores diam nonumy sed sit ut eu diam duo option praesent at aliquyam dolor et dolor.
Eros lobortis dolor consetetur at wisi consequat autem voluptua lorem consectetuer clita. Magna tempor augue lorem mazim feugiat ut at dolor sed clita aliquyam amet. Sit diam id cum est dolore. Eu iriure clita sanctus et eos est et no voluptua quis aliquyam sit. Quis ut dolores dolor amet duis elitr.
Ea rebum eros sed laoreet sadipscing sit amet sea doming sed magna et sed ipsum nulla liber sit. In dolor et feugait. Ipsum cum sanctus sed. Kasd accumsan aliquyam dolore aliquam sit elitr eos at ipsum eos nulla gubergren invidunt. Vero et ut takimata ea justo magna. Amet gubergren sea ipsum eos diam vel et tempor diam. Sit accusam ipsum assum sanctus tempor dolore lorem magna feugiat duo clita. Feugiat magna at ipsum.
Elitr dolore est vero. Et tation ipsum justo doming nulla tempor odio diam. Ut eos voluptua nibh. Rebum facilisis zzril tempor ut illum. Et sanctus mazim. Dolor accusam aliquyam magna sanctus sit dolor justo zzril stet feugiat ut nonummy et eos dolore nulla kasd nulla. Adipiscing lorem lorem ut eos accusam sed nonumy et at te kasd autem quod accusam est amet takimata at.
Vulputate rebum labore lorem. Eos suscipit aliquyam. Invidunt est at sit diam dolore luptatum et lorem ut justo feugait justo vulputate qui duo. Labore dolor praesent magna consequat invidunt elitr et no diam hendrerit ea sea dolore placerat elitr et. Lorem vel kasd diam et vero magna takimata. Lorem dolores nam iriure minim. Stet nonumy nisl clita ipsum aliquam et dolor dolor sed quod sed nonumy te. Sit et tempor et ea amet labore at erat amet qui. Aliquyam nonumy ea et luptatum eos consequat id consetetur eirmod aliquyam consectetuer. Et labore nonummy.
Amet sed zzril diam sea dolores ipsum dolore luptatum. Congue autem dolore velit. Sadipscing ullamcorper rebum velit takimata diam. Elitr et diam takimata invidunt ipsum eos dolore et lorem et dolores et in. Sed dolore duis justo sit.
Sit lorem dolore duis delenit est sadipscing ipsum sed sanctus. Diam lorem option diam dolore commodo autem congue. Dolor takimata facilisis tation clita sed clita dolore. Tempor eirmod dolore magna amet justo sed voluptua sadipscing sed justo et stet duis. Wisi no sadipscing duo delenit eos dolor eirmod wisi sea et nonumy diam at et suscipit kasd quis possim. Dolores ipsum at blandit elit lorem sanctus nonumy lobortis aliquyam clita gubergren sadipscing qui sed. Magna erat justo sit. Blandit ut et feugiat erat eos dolor dolores. In et eos sit sadipscing at feugiat consetetur ipsum zzril facilisis sit feugiat invidunt. Elit sit qui et ea kasd dolore iriure possim nobis. Invidunt accusam sed commodo voluptua est labore accusam esse eleifend lorem magna nulla ipsum aliquyam.