OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: Re: DOCBOOK-APPS: FYI - Slides online for a talk I gave on DocBook XML


Dan York wrote:

> the link to the XML file.  To generate the PDF file, I just generated FO using
> the fo-plain.xsl file found with the other stylesheets, then ran that through
> Fop to get something I really wasn't pleased with, but didn't really care
> about. :-)

If you are interested I created customization for DSSSL stylesheets to
deal with Slides DTD. It gave me better results than provided
fo-plain.xsl. I'm attaching it to e-mail if anybody is currious. You
must change path pointing to base DSSSL print stylesheet in 

<!ENTITY docbook.dsl SYSTEM "/src/db/dsssl/print/docbook.dsl" CDATA
DSSSL>

in order to use it. 

				Jirka


-- 
-----------------------------------------------------------------
  Jirka Kosek  	                     
  e-mail: jirka@kosek.cz
  http://www.kosek.cz
<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
<!ENTITY docbook.dsl SYSTEM "/src/db/dsssl/print/docbook.dsl" CDATA DSSSL>
]>

<style-specification id="docbook-webapp-print" use="docbook">

(define %visual-acuity% "my")
(define %paper-type% "A4")

(define %body-start-indent% 0pi)
(define %verbatim-size-factor% 0.95)

(define %callout-default-col% 70)

(element property ($mono-seq$))

(define %bf-size%
  ;; Defines the body font size
  (case %visual-acuity%
    (("tiny") 8pt)
    (("normal") 10pt)
    (("eleven") 11pt)
    (("my") 14pt)
    (("presbyopic") 12pt)
    (("large-type") 24pt)))

(define %body-font-family% "Verdana")
(define %title-font-family% "Verdana")

(define %graphic-extensions% 
  ;; List of graphic filename extensions
  '("eps" "wmf" "epsf" "gif" "tif" "tiff" "jpg" "jpeg" "png"))

(element slides
  (make simple-page-sequence
    page-n-columns: %page-n-columns%
    page-number-format: ($page-number-format$)
    use: default-text-style
    left-header:   ($left-header$)
    center-header:  (literal "")
    right-header:  ($right-header$)
;;    left-footer:   (literal (data (select-elements (children (select-elements (children (current-node)) (normalize "slidesinfo"))) (normalize "title"))))
    left-footer: ($left-footer$)
    center-footer: ($center-footer$)
    right-footer:  ($right-footer$)
    start-indent: %body-start-indent%
    input-whitespace-treatment: 'collapse
    quadding: %default-quadding%
    (process-children)))

(element slidesinfo
  (make sequence
    quadding: 'center
  (process-children)))

(element (slidesinfo author)
  (make paragraph
    quadding: 'center
    space-before: 96pt
    space-after: 96pt
  (next-match)))

(element (slidesinfo copyright)
  (empty-sosofo))

(element (slidesinfo title)
  (let* ((renderas (attribute-string "renderas"))
	 (hlevel 0)                   
	 (hs (HSIZE (- 4 hlevel))))
    (make paragraph
      font-family-name: %title-font-family%
      font-weight:  (if (< hlevel 5) 'bold 'medium)
      font-posture: (if (< hlevel 5) 'upright 'italic)
      font-size: hs
      line-spacing: (* hs %line-spacing-factor%)
      space-before: (* hs %head-before-factor%)
      space-after: (* hs %head-after-factor%)
      start-indent: (if (< hlevel 3)
			0pt
			%body-start-indent%)
      first-line-start-indent: 0pt
      quadding: 'center
      keep-with-next?: #t
      (process-children))))

(element (slidesinfo subtitle)
  (let* ((renderas (attribute-string "renderas"))
	 (hlevel 2)                   
	 (hs (HSIZE (- 4 hlevel))))
    (make paragraph
      font-family-name: %title-font-family%
      font-weight:  (if (< hlevel 5) 'bold 'medium)
      font-posture: (if (< hlevel 5) 'upright 'italic)
      font-size: hs
      line-spacing: (* hs %line-spacing-factor%)
      space-before: (* hs %head-before-factor%)
      space-after: (* hs %head-after-factor%)
      start-indent: (if (< hlevel 3)
			0pt
			%body-start-indent%)
      first-line-start-indent: 0pt
      quadding: 'center
      keep-with-next?: #t
      (process-children))))
  

(element foil
;;  (make paragraph
;;    break-before: 'page
  (make simple-page-sequence
    page-n-columns: %page-n-columns%
    page-number-format: ($page-number-format$)
    use: default-text-style
    left-header:   (literal (data (select-elements (children (parent (current-node))) (normalize "title"))))
    center-header: ($center-header$)
    right-header:  (literal (data (select-elements (children (current-node)) (normalize "title"))))
    left-footer:   (literal (data 
			     (select-elements
			      (children
			       (select-elements
				(children
				 (select-elements 
				  (parent
				   (select-elements 
				    (parent (current-node)) 
				    (normalize "section"))) 
				  (normalize "slides")))
				(normalize "slidesinfo")))
			      (normalize "title"))))
    center-footer: ($center-footer$)
    right-footer:  ($right-footer$)
    start-indent: %body-start-indent%
    input-whitespace-treatment: 'collapse
    quadding: %default-quadding%
    (process-children)))

(element (foil title)
  (let* ((renderas (attribute-string "renderas"))
	 (hlevel 1)                   
	 (hs (HSIZE (- 4 hlevel))))
    (make paragraph
      font-family-name: %title-font-family%
      font-weight:  (if (< hlevel 5) 'bold 'medium)
      font-posture: (if (< hlevel 5) 'upright 'italic)
      font-size: hs
      line-spacing: (* hs %line-spacing-factor%)
      space-before: (* hs %head-before-factor%)
      space-after: (* hs %head-after-factor%)
      start-indent: (if (< hlevel 3)
			0pt
			%body-start-indent%)
      first-line-start-indent: 0pt
      quadding: 'center
      keep-with-next?: #t
      (process-children))))

(element (foil subtitle)
  (let* ((renderas (attribute-string "renderas"))
	 (hlevel 2)                   
	 (hs (HSIZE (- 4 hlevel))))
    (make paragraph
      font-family-name: %title-font-family%
      font-weight:  (if (< hlevel 5) 'bold 'medium)
      font-posture: (if (< hlevel 5) 'upright 'italic)
      font-size: hs
      line-spacing: (* hs %line-spacing-factor%)
      space-before: (* hs %head-before-factor%)
      space-after: (* hs %head-after-factor%)
      start-indent: (if (< hlevel 3)
			0pt
			%body-start-indent%)
      first-line-start-indent: 0pt
      quadding: 'center
      keep-with-next?: #t
      (process-children))))

(element section
  (process-children))

(element (section title)
  (empty-sosofo))

(define (named-formal-objects)
  (list (normalize "figure")
	(normalize "equation")))

</style-specification>

<external-specification id="docbook" document="docbook.dsl">




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC