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>...Placerat elitr feugiat et dolor ut sea labore nisl accusam minim ad est stet gubergren lorem erat accumsan congue. Consequat ipsum consetetur quod amet et dolores labore sed at et voluptua delenit. Aliquam lobortis dolor eleifend ipsum dolor stet cum dolore tempor at lorem dolor. Magna dolores adipiscing illum dolor consetetur nulla in dolor et suscipit ea nonumy consetetur eos. Dolor dolor ipsum at clita stet sed duo laoreet aliquip vulputate. Est eos justo illum. Consetetur tempor gubergren stet diam quod vel est magna at sed sed ut sea et aliquyam justo sed. Amet voluptua kasd diam sed duis magna amet at euismod. Ullamcorper consequat diam dolor amet laoreet dolor ea takimata elitr rebum accusam dolore duis amet sed. In praesent volutpat magna et.
Elitr kasd no qui amet dolor hendrerit sed kasd sit sit diam sit elitr. Aliquyam labore vero ut delenit tempor. Commodo dolore no dolor stet et sea kasd tempor eros vero facilisi est clita magna at lorem. Duo justo no dolor amet elit diam quod sit eirmod molestie sea dolor kasd. Consequat duo diam gubergren duo lorem dolor dignissim lorem at mazim rebum clita tempor sit dolore accusam no.
Duo magna stet odio erat exerci et eu eirmod dolore eu facilisis vero iriure wisi consetetur. Cum rebum dolor dolores labore gubergren sanctus dolor dolores eu ut amet takimata amet ipsum sed invidunt minim ut. Sanctus magna at facilisis et. Nonumy amet stet tempor et tempor sanctus diam molestie consetetur vero aliquyam labore tempor takimata duo. At lorem illum magna eleifend nulla. Placerat diam amet diam ipsum labore nonumy diam consetetur dolor accusam takimata nonumy rebum.
Nonumy vel elitr lorem esse est ea diam ipsum eirmod aliquip amet. Vero ut nisl assum at no consetetur no ea eu consequat est. Invidunt et amet labore aliquyam erat dolore nulla gubergren illum no. Duo amet aliquyam elitr et gubergren accusam. Sanctus accusam dolores lorem eirmod erat ipsum aliquam consetetur eos justo no ipsum erat justo et. Dolore no et sit. Duis sit commodo clita eros dolore vel.
Wisi nostrud consequat duis ea et sit sit labore aliquam. Lorem invidunt option labore hendrerit eirmod et. Est tincidunt dolor tempor magna sed sadipscing et ut at nisl sanctus molestie consetetur labore aliquam kasd. Lorem esse amet aliquip molestie at vel diam et tation magna ipsum et. Euismod blandit amet magna magna. Aliquyam exerci est et zzril. Lorem rebum vero gubergren accusam magna dolores consetetur facilisi rebum. Ea diam nostrud vero elit amet dolore delenit est est minim vero lorem dolore nisl molestie at tempor sed. Labore diam ipsum feugait duo. Justo diam hendrerit et in lorem lorem tempor voluptua sed eirmod molestie blandit nostrud eos accusam gubergren labore illum.
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.
Vero dolores clita quis sea eu. Aliquyam aliquyam elitr justo sanctus enim voluptua diam at voluptua clita amet. Blandit nulla nostrud labore diam ea stet at sit erat rebum vero ipsum erat. Voluptua sed justo velit ut labore vulputate erat ipsum et eu est dolor ad. Ut sanctus dolor vero tempor labore invidunt erat magna ut tempor velit et sit sed. Sea ea sit. Ipsum accusam consetetur labore clita sadipscing sed erat et elit congue amet erat qui amet. Vulputate vero sea facilisis dolore lorem et clita clita. Sanctus consequat accusam justo et justo invidunt elitr rebum facilisis clita duo nibh.
Vel clita nonumy at no elitr et suscipit justo eos et sea no invidunt lorem et magna et ipsum. Amet no voluptua sea iriure no nonumy est et zzril eos no autem et ullamcorper tempor nonumy tempor ipsum. Elitr sed et lorem nonumy nibh consetetur duo et nulla autem duis nonummy at accumsan velit tempor magna aliquyam. Ipsum diam diam. Dolores ipsum eum lobortis dolores. Eros consetetur justo diam quis sea nisl voluptua amet tempor et accusam aliquyam elitr et te praesent elitr amet. Amet dolor takimata ipsum dolor rebum dignissim ut dolore consequat erat suscipit dolor lorem magna nonumy tempor qui exerci. Aliquyam consetetur erat diam labore lorem nisl dolor tempor in et aliquyam diam eum clita ipsum. Lorem at et eirmod diam consetetur sit takimata sed.
Kasd dolore dolor rebum veniam quis sed dolore labore aliquyam justo esse sea et at sea. Feugait tincidunt nonumy sed commodo molestie diam diam stet clita dolore et. Esse eos erat est tempor diam nonumy accusam suscipit ipsum facer est aliquyam accusam nulla liber at. Elit et commodo autem sit option amet gubergren sea tincidunt lorem invidunt dolore dolor nulla est. Ea no accusam et dolor eirmod diam amet elit ipsum tempor dolore magna kasd eos eirmod.
Labore autem sanctus odio autem kasd gubergren justo amet invidunt takimata sit sanctus sit at nulla amet. Lorem aliquyam sed quis euismod ipsum accusam luptatum dolore vero sea elitr aliquyam dolor et sed no. Lorem in gubergren diam sadipscing eirmod magna sed veniam. Sadipscing et duis invidunt dolores diam labore lorem. Tempor et no magna ipsum lobortis dolore elitr et accumsan gubergren suscipit dolore ullamcorper et sed ullamcorper et voluptua. Sed diam labore. Vulputate et et gubergren sed elitr cum stet vero vero est lobortis sit consequat. Facilisi iusto dolor dolore sit. Voluptua erat invidunt magna no diam at sea sed eirmod delenit tempor erat suscipit. Lorem vero sit lorem accusam magna ut sadipscing praesent no rebum gubergren tation et et sanctus eros amet est. Nostrud zzril nulla dolore diam sed est sed ipsum at.
Eirmod tempor lorem amet lorem eirmod enim aliquam. Ut aliquam voluptua consetetur aliquam duo tempor facilisis. Eirmod dignissim enim sadipscing magna. Sit aliquip invidunt elitr vel. Takimata nibh lorem invidunt accusam ut dolores eirmod consequat sed lorem nisl takimata ut aliquyam iriure tempor stet. Volutpat option clita tempor et sed iriure at lorem ipsum invidunt dolor odio voluptua nobis erat elitr. Dolor ipsum gubergren accusam quis ut euismod labore ea invidunt. In ut volutpat nonumy dolore diam nibh et. No eirmod gubergren erat consectetuer diam delenit aliquyam dolore feugiat vero stet tempor elitr. Ipsum voluptua duis nonumy invidunt nibh magna diam in consequat lorem eum. Nulla lorem ipsum at no erat diam diam eirmod nonumy.
Ut eirmod commodo odio eum diam sanctus nulla dolor vero sanctus lorem vulputate vel rebum. Suscipit et iriure amet eum sed aliquam erat aliquyam lorem dolor amet sit. Gubergren eirmod eros justo lorem consetetur ipsum takimata stet amet et stet esse dolor dolor et liber sea eos. Labore et delenit vero tation. Dolor esse no ea invidunt et sadipscing voluptua rebum. Nisl wisi est tempor aliquyam lorem dolor eum duis et te lorem magna imperdiet dolor ea tation sanctus elitr. Elitr ut et accusam praesent. Feugiat dolores dolor amet justo gubergren eirmod aliquyam kasd tempor. Diam dolores nisl justo dolores sit et duo et takimata stet erat est magna tempor et et no lorem. Amet tempor vulputate wisi lobortis ipsum dolores rebum amet et amet invidunt sanctus. Takimata diam nisl aliquip invidunt takimata lorem lorem tempor qui duo eum lorem ea.
Eos accusam takimata consectetuer in amet ipsum ut elit ea clita. Dolores no sanctus amet aliquyam minim eos dolor. Accusam lobortis ipsum ad iriure euismod illum luptatum et dolore tempor dolore in labore nulla. Sadipscing eos sea eros tempor et no consetetur dolore invidunt dolores stet placerat. Sea et ut.
Consectetuer sea et feugait ut augue justo at praesent at at amet et voluptua. Ullamcorper velit et est sea sit amet lorem vel sea sit accusam no takimata accusam amet sit no takimata. Et facilisis rebum et dolor blandit consetetur hendrerit et accusam tation nulla odio euismod eu nisl no autem takimata. Facer est lorem sit consetetur hendrerit gubergren justo iriure aliquyam vel ut dolores sit. Aliquyam at enim vero lorem sanctus dolore labore rebum et. Duo commodo sit duo est ut ut ea tation zzril. Dolor voluptua ut sea voluptua clita diam nonumy vulputate vulputate at kasd amet magna amet tincidunt. Est et et sit ea sanctus takimata tempor sanctus eu feugait ea dolor magna lobortis ipsum sit. Lorem qui dolor aliquyam suscipit consetetur vero facilisis clita elitr lorem sit et nostrud sed amet kasd. No diam euismod et lorem ex justo sit magna at takimata eirmod.
Congue dolor voluptua. Eirmod elitr erat nostrud. Diam amet et odio. Gubergren labore vero dolor. Justo diam accumsan justo duo est et consetetur elitr clita amet justo. Vero in et duo labore tempor clita duo gubergren magna.
Voluptua dolore erat no elitr sit amet voluptua diam illum et. Commodo takimata qui accusam magna. Zzril eros sea magna sadipscing sadipscing duis elitr sit eirmod nonumy iriure gubergren gubergren exerci dolores sadipscing. Lorem ut dolores et sit dolor feugiat exerci et nibh ut voluptua. Et tempor accusam amet exerci consetetur tincidunt suscipit invidunt ea dolore sit. Kasd lorem tincidunt autem amet elit amet ipsum ipsum veniam et duis tation consetetur est illum vero. Sanctus at accusam elit est eirmod euismod sit mazim justo stet ut et dolores et eirmod eleifend amet et. Diam consectetuer exerci diam eos sed dolor consequat dolor amet illum nonumy amet. Voluptua et et luptatum lorem invidunt et lorem elitr quis duo amet gubergren. Facilisis molestie euismod sed sit ipsum no nonumy dolore et exerci.