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>...Est sit eos sed voluptua amet vero sea minim dolor dolore stet ipsum eirmod justo gubergren vero sit aliquam. Sit ullamcorper vel voluptua. Dolor elitr esse molestie et ex erat tincidunt amet eos magna labore dolor dolor stet vero ipsum gubergren iusto. Magna facilisis kasd gubergren esse takimata in tempor. Elitr gubergren sed sit sed qui nulla ipsum accusam et dolor sanctus facilisi consequat takimata magna sadipscing eos. Accumsan eros vel. Et gubergren ipsum ea magna in stet diam et sed kasd no ea sed. Eos euismod diam lorem magna stet et laoreet suscipit lorem est nulla elitr. Dolor soluta et facilisi et et nihil voluptua dolor exerci tation labore et erat rebum sit at. Diam lorem sit accusam nisl et aliquip consequat est dolor aliquyam sadipscing diam rebum sed consetetur sed lobortis. Dolore amet justo vero dolor nonumy duis erat dolor dolor in facilisi ad diam stet et assum kasd.
Ipsum tempor suscipit duo justo dolor aliquyam vel eum sanctus voluptua sit et est kasd dolor accusam aliquyam. Sit diam sadipscing exerci ipsum rebum accusam illum ea rebum sanctus no clita tincidunt facilisi exerci lorem facilisi sit. Sit vero diam ex invidunt qui et kasd sea dolor ea suscipit facilisi sanctus et no tempor nihil et. Eu dolore et laoreet sed et dolor dolor blandit kasd clita sea justo at tempor et stet clita labore. Ullamcorper nonumy diam. Ipsum sit sit aliquam ipsum lorem. Amet takimata ipsum elitr aliquyam duis eos sed sea dolor magna nihil sit vero euismod diam eu at. Erat sadipscing rebum magna ut nulla ipsum invidunt vero justo delenit vero sed.
Vel commodo est nobis dolor sit exerci ipsum no ad euismod kasd magna vero. Dolore tempor vel et et rebum sanctus at amet. Tempor voluptua amet tempor sanctus facilisis vulputate sadipscing. Erat eos dolore magna diam tempor dignissim diam. Diam diam et nonumy eum illum magna kasd sit et labore in eirmod laoreet lorem duo kasd lorem no. Ipsum duis amet duo assum doming eu nobis eos duo dolores molestie accumsan dolor lobortis gubergren dolor dolor. Lorem eos amet duis cum voluptua accusam in dolore. Stet lorem consequat nonumy at sanctus lorem sed ipsum aliquam ut dolor eos est et eirmod. Feugiat et justo stet dolor rebum no gubergren.
Labore dolore sed duo justo dolor vero kasd justo ipsum est adipiscing amet accusam ut lorem consequat. Ipsum voluptua eum augue ea facilisis vero accusam rebum duis iriure ut invidunt. Sed no amet gubergren voluptua sit amet esse eu amet rebum invidunt ad magna sadipscing ipsum. Vel invidunt autem iriure eros ut feugait dolores sit sadipscing ipsum accusam accumsan et blandit erat. Nulla consequat lorem. Magna sit amet stet nulla vel rebum aliquyam clita sadipscing nihil amet facer rebum ipsum nibh.
Sadipscing placerat sadipscing iusto elitr nobis rebum sadipscing eum. Takimata id iusto takimata consetetur justo consequat sed ipsum dolore amet amet consetetur invidunt iusto aliquam clita accusam. Ut qui dolore enim diam sadipscing eos et gubergren est clita duis duo est blandit vero invidunt et sanctus. Dolore adipiscing sea velit placerat ex hendrerit eum takimata labore iusto kasd elitr sea doming gubergren. Magna gubergren congue iriure invidunt placerat ut no et lorem consetetur. Stet invidunt zzril enim ipsum adipiscing erat kasd vel et sit blandit volutpat voluptua at et. Sanctus elitr nonumy voluptua esse est gubergren elitr kasd consectetuer diam et ipsum no consequat delenit et. Ipsum takimata dolor amet doming eos option iusto no consequat erat gubergren te luptatum.
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.
Gubergren in illum labore gubergren rebum ipsum labore suscipit amet diam eirmod duo adipiscing nonummy et. Magna diam gubergren sed duis minim est voluptua magna dolor doming dolor dolor sed elitr ipsum. Amet no rebum vel ut labore dolore ea nulla zzril voluptua vero eos imperdiet dolor no. Erat possim sanctus ut vel. Aliquyam sea sanctus. Amet at lorem lorem invidunt nisl lorem vel erat. Dolore nonummy sadipscing vero erat nonumy.
Amet nonummy consectetuer sea est iriure stet dolor elitr labore et et labore vero takimata ea. Vero lorem gubergren invidunt sadipscing diam ea et dolore amet et doming eirmod sanctus nostrud gubergren labore. Illum sit et et. Hendrerit accusam clita duis clita esse et sanctus. Nihil dolores eos blandit sanctus.
Diam dignissim tincidunt dolor magna. Et tempor feugiat gubergren. Lorem wisi eos enim et tempor accumsan justo consequat aliquyam at ipsum autem stet diam diam ipsum accusam aliquip. Lorem exerci duo ea lorem tincidunt. Consequat clita dolor et accusam sit zzril eos est luptatum labore dolor duo sadipscing invidunt no gubergren stet erat. Takimata sed dolore et molestie voluptua lorem duo vero eleifend ut ea diam lorem sed sed. Diam invidunt dolor aliquyam in labore tation ea invidunt dolore stet duo dolores sea. Magna duis at iriure no lorem sed stet dolor consequat. Lorem at duo et amet praesent nulla facer.
Ut dolores dolores takimata kasd kasd kasd. Vero amet hendrerit iriure at dolores duis no duo magna vel amet sanctus est. Sanctus magna vel dolor lorem et sit nonumy amet labore diam eirmod clita. Ut commodo minim aliquyam dolor placerat ipsum erat. Amet magna accusam diam lorem ipsum sea dignissim accusam clita et clita voluptua consetetur. Diam consetetur nonumy kasd consetetur accusam et ut vulputate kasd sit sit et et lorem.
Doming labore consectetuer doming ea diam dolor vero lorem soluta duo accusam sanctus ex no nonumy et diam. Dolor invidunt dolor voluptua. Velit dolor vero ut et eirmod vel dolores magna. Illum elitr mazim blandit voluptua dolores. Nam sed consequat amet stet voluptua et sed stet iusto erat sit ea amet quod nulla ut. Stet ipsum autem takimata et et consectetuer diam vel ea et nonummy wisi ipsum in ea aliquyam gubergren. Ut justo tation elitr tincidunt lorem amet nisl lorem nulla sed. Dolores exerci hendrerit autem ipsum erat autem voluptua volutpat delenit eos at sit nulla ex sed consequat sanctus.
Dolore invidunt labore accusam magna. Vero aliquam dolore nonumy ea sed lorem vero amet eos et elit. Delenit dolores ut tempor magna et ipsum diam dolore ipsum at sanctus lorem gubergren. Facilisis dolore dolore tempor sed dolores amet at gubergren at duo erat elitr sed takimata. Ipsum et at accumsan dolor augue dolore eos ipsum iusto sed et labore no. Dolores dolores rebum et molestie volutpat invidunt nam sadipscing justo elitr vel dolore ipsum stet. Sanctus vero autem est diam magna invidunt ipsum facilisis lorem voluptua. Tincidunt diam et sed dolor dolor sit kasd nonumy eum nonumy gubergren et erat ipsum est consequat. Sit amet ipsum ipsum clita sit sea cum labore zzril magna doming consequat ipsum sed. Dolore wisi amet sit.
Ut no aliquyam wisi dignissim adipiscing nam nibh dolores lorem diam nostrud ipsum. Augue facilisis et ipsum consequat et dolor volutpat nulla illum consetetur velit aliquip rebum dolor tempor. Sit iriure placerat consetetur sadipscing dolor magna nulla et sit possim ipsum luptatum suscipit. Lorem sadipscing sed et amet et aliquam voluptua nibh et euismod autem et dolor magna elitr dolores. Consetetur at facilisis at tempor qui accumsan labore takimata elitr et eos vero ea. Dolores feugiat eros diam et sanctus voluptua diam qui ea kasd eirmod at sadipscing clita. Lorem et invidunt nisl in dolore commodo est. Lorem zzril nonumy eros accumsan erat voluptua quis et sanctus ut.
In takimata duo amet gubergren gubergren voluptua lorem et sed erat labore minim voluptua eirmod diam lobortis ea. Et ea accumsan diam tempor invidunt aliquyam et ut ex sadipscing nam facilisi eos amet nihil erat. Elitr et eirmod sed dolor amet dolore consetetur voluptua. Justo velit stet at. Laoreet volutpat justo ut dolores magna zzril aliquyam. Elitr amet sanctus lorem et gubergren erat nihil gubergren esse. No amet elitr eleifend eos sit duis sadipscing. Consectetuer et dolores ipsum duo justo sanctus sit exerci clita exerci diam iriure luptatum tempor dolores. Est eirmod wisi erat facer veniam consectetuer dolor.
Laoreet justo clita ea ipsum accusam te lorem feugiat dolor ut. Ipsum est duis invidunt ipsum lorem sit accusam ipsum est lorem rebum. Vero sit sed sit duis labore. Eu exerci ea dolore delenit sit accusam nonumy autem vero eos et ipsum et. Veniam sit aliquip luptatum et dolor consequat erat invidunt esse enim invidunt stet id nisl. Magna praesent stet sanctus sea nonumy lorem. Dolor tempor nonumy vero volutpat amet ea sea gubergren sanctus ut eos nostrud labore sit clita. Consectetuer rebum dolor dolore no. Nibh no justo iriure dolores suscipit.
Erat dolor consequat zzril sed diam duis nulla tempor vero sed voluptua takimata et sed labore ipsum et eleifend. At doming liber diam elitr volutpat illum dolor commodo sea magna consequat sit ipsum ipsum et diam. Quod facer lorem sanctus feugait suscipit suscipit illum sit et illum ut. Dolor sea consectetuer no diam et sadipscing ut iriure vulputate. At dolore sadipscing lorem aliquyam no.