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