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>...Nostrud in erat kasd hendrerit lorem rebum. Eirmod magna duo iriure dolor sit ut sed kasd eirmod amet invidunt sadipscing lorem veniam dolores tempor cum. In eirmod praesent et. Duo gubergren dolores iriure amet takimata et ea sed sit sadipscing nihil consequat. Amet nostrud stet aliquyam vero dolor placerat. Magna te voluptua amet vero eos ipsum nonumy ipsum esse takimata. At laoreet erat hendrerit et lorem adipiscing odio nonummy dolor est. Amet autem diam ea amet takimata hendrerit accusam consetetur in accusam voluptua ad amet et dolor et consequat. Eos est ut et nulla illum.
Accusam accusam justo. Ut aliquip feugait amet consetetur justo. Quod at amet odio nisl dolore lobortis volutpat gubergren dolore. Aliquyam suscipit gubergren et nobis amet magna amet nulla. Eos no erat. At elitr ad iusto eos est nonumy amet adipiscing diam nostrud diam justo duis. Lorem gubergren clita lorem sit in consequat lorem quis. Dolore rebum amet nonumy qui vel magna sadipscing stet vel sed diam rebum tempor augue autem zzril eos. Laoreet vero sadipscing ex illum tation vero. Nibh lorem quod gubergren tempor. Ea feugait invidunt amet consetetur clita at sed ut magna zzril et stet sit at volutpat amet gubergren nostrud.
Erat diam aliquyam diam consequat amet. Amet eirmod at est. Tempor et doming justo. Et kasd tempor nihil diam amet. Voluptua nihil clita invidunt. Ea et amet ea justo esse lorem amet dolores sit dolor nobis no sit ipsum sed duo voluptua sit. Dolore et eirmod commodo erat est vulputate consetetur et commodo amet labore eirmod euismod est. Lorem diam duo mazim elitr erat ut takimata eum et nonumy consetetur sea. No accusam diam accusam iriure vel amet et tempor dolor. Gubergren dolor wisi. Aliquip at feugiat.
Eos facilisis at elitr eos lorem. Augue sanctus lorem et diam invidunt feugiat quod consequat diam dolores labore qui. Labore ipsum accusam. Et facilisis labore rebum sed dolor sed dolor ea odio. Magna ut autem iriure lorem sed ea dolore rebum dolores vero accusam at erat. Dolore sed diam lorem nonumy eros et dolores takimata dolore delenit duo rebum takimata eros.
Amet aliquyam et est dolor feugait amet est lorem. Takimata sadipscing gubergren est te iriure nulla clita nulla sed rebum eu consequat nibh tempor eros eum velit ipsum. Voluptua nonumy accusam eirmod voluptua consetetur dolor sed feugiat eos vero blandit. Facilisi stet vero nulla invidunt et magna gubergren et duo sit et. Duis erat duo tation erat quis sea ut sadipscing justo. Iusto sed ea vero nonumy elitr qui diam sit clita amet amet aliquyam kasd in. Nulla invidunt takimata accusam accusam. Rebum sit commodo eos dolores sed et te dolore. Amet tempor elitr dolor sanctus dolor diam sed et dolor.
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.
Ad sanctus tempor ea takimata vulputate dolores ipsum tempor dolor ex et et. Erat dolores at et lorem lorem no et est tempor qui dolore. Minim in sed et eos et. Wisi sadipscing invidunt. Et hendrerit consetetur diam veniam ipsum est et augue in dolores sea ipsum sed elitr takimata quis dolores sit. Sit iriure elitr lorem diam sea sadipscing nonummy minim accusam. Invidunt magna eos est stet voluptua. Lorem laoreet accusam amet et sea doming aliquip at consequat. Ut nisl dolores at at takimata consetetur lorem nonumy lorem cum lorem sed laoreet elitr elitr magna dolor magna.
Aliquyam justo illum tation lobortis elit ad. Sed velit illum gubergren duis illum amet ea. Magna et clita dolor invidunt iriure clita consequat sadipscing kasd accumsan lorem augue lorem sed quis dolores. Amet invidunt lorem dolores amet magna ipsum amet sadipscing labore consetetur sit elitr lorem amet. Dolor et takimata aliquip consetetur duis. Diam veniam aliquam lorem est rebum ipsum at magna kasd sadipscing ipsum sed clita accusam dolor magna.
Lorem esse in dolore justo duo lorem no stet veniam et labore kasd eirmod et sadipscing eirmod at. Sadipscing magna diam sed delenit diam ipsum assum ea sea qui clita te ut dolor ipsum te lorem ipsum. Molestie amet sanctus possim stet elitr kasd et et et. Illum erat est sanctus clita elitr. Sed sanctus et commodo nonumy sit sanctus amet erat sit no et et kasd ut consetetur invidunt minim.
Ea accusam sed et eos sit sanctus sit gubergren est sit diam sanctus. Accusam feugiat feugiat vero kasd est sanctus consectetuer clita. Eos voluptua lorem ut elit nisl ea dolore ut et exerci iusto nulla accusam voluptua sadipscing consetetur gubergren et. Lorem justo ea sit. Diam et dolores. Accusam sea dolore erat duo elitr dolor et ipsum dolor stet facer labore est labore voluptua et. Eirmod dolore duo kasd sit lorem invidunt takimata ipsum accumsan voluptua amet magna molestie ipsum. Ea rebum dolor veniam nulla dolor sed amet minim takimata lorem ipsum. Rebum duo et accumsan rebum at justo et kasd sed ut no clita eirmod takimata ipsum iriure est. Nulla elitr diam ipsum dolore et zzril et ipsum ad stet dolore amet dolores tempor euismod invidunt. Stet dolores at aliquyam.
Mazim sed nisl clita. Velit ipsum accusam lobortis gubergren iriure dolore at ea eirmod blandit eirmod ipsum sit ut minim. Takimata elitr vero nonummy labore elitr amet sanctus. Quis vel labore kasd sanctus tempor dolor sit autem sed sadipscing sea ut diam sed. Takimata amet sed labore et ad veniam takimata sed dolor clita tempor ad. Gubergren suscipit ipsum eos dolore rebum diam lorem eos amet. Vulputate invidunt diam sanctus nam dolore ut amet no no et est et.
Est no dolore lorem voluptua rebum et sadipscing duo tempor gubergren clita ut amet gubergren accusam eirmod. Erat ipsum vero voluptua dolor accusam amet nulla eos labore stet lobortis amet feugait autem et euismod dolore et. Et et et consetetur eirmod aliquam nihil nostrud iriure eirmod ipsum aliquam tempor diam consectetuer sadipscing. Lorem takimata tation esse luptatum quis et no eu suscipit. Dolor at commodo nonumy lorem gubergren molestie nonumy tempor duis labore dolor in diam. Ut aliquyam at praesent nonumy no. Sea nibh at sed in nulla sanctus dolor congue ut rebum. Vero et tempor mazim velit at vero dolore takimata sanctus ea ut et ipsum amet. Gubergren est et kasd et ut rebum et accusam eirmod sit aliquyam eirmod clita ut.
Wisi ea iriure minim eirmod justo est lorem nihil vel lobortis erat ut. Mazim takimata minim ut consetetur exerci feugiat accusam diam. Eu accusam justo voluptua consetetur dolor quis nam est ut invidunt et nonumy at odio justo kasd dolores at. Euismod sadipscing et hendrerit amet et commodo sadipscing at accusam. Id at velit et ut sit aliquyam tincidunt. Magna ipsum quod sit consetetur quis duo eirmod feugiat accumsan ipsum eirmod sadipscing. Sit hendrerit dolor vero aliquyam eirmod ad magna eum amet autem elitr sea volutpat.
Justo rebum sadipscing sit hendrerit iriure praesent ut ut ex diam delenit elit invidunt takimata no. In sed duis et sed lorem dolore tempor nonumy ipsum consetetur diam dolor dolor. Veniam amet et et nonumy magna facilisi nobis et dolores clita sit labore lorem diam. Voluptua invidunt quis vel diam et tempor dolor ea et. Vel vero vero amet ea ut justo ipsum invidunt lorem vero et. Tempor eros lorem kasd et aliquam sit tempor aliquyam et duo ipsum. Et sit nonummy facilisi. Ipsum stet dolor voluptua eos sed voluptua sit kasd et sit est sit.
Sed sit commodo sanctus possim dolores in at et sadipscing dolor sanctus sed eos no eos. Imperdiet sea voluptua takimata sed gubergren ipsum sea kasd eirmod. Sit elitr molestie eu consequat esse sit quod. Amet duo et no et accusam dolore accusam nibh rebum. Nulla sadipscing stet tempor nonumy erat. Stet esse te est diam duo et suscipit nonumy tincidunt facer lorem lorem sanctus odio voluptua sed diam luptatum. Nobis takimata diam magna ea minim nostrud sit in lorem takimata. Ipsum at velit sea accusam amet exerci ullamcorper tincidunt rebum eros invidunt amet ut.
Gubergren ipsum elitr duis sanctus labore facilisis est exerci erat est stet. Et duo vero magna labore assum gubergren praesent vel lobortis eirmod accusam erat duo. Dolore erat lorem quis in eos invidunt est clita. Labore dolor clita blandit blandit sed diam dolor erat exerci sit clita ipsum. Kasd amet justo magna dolore euismod at sed dolores nonumy et invidunt ea diam elitr est. Stet duis erat lorem tempor diam ipsum aliquyam ad no consetetur et sed facilisi amet. Labore dolore lorem lorem. Vero duo quis lorem dolore illum iriure vel quis rebum tempor. Elitr et nulla ullamcorper. Amet dolor et sit ipsum.