最後に本章のまとめとして、simple-page-sequence フロー・オブジェクト・クラスと paragraph フロー・オブジェクト・クラスを使って、リスト3.2用のスタイルシートを作成してみましょう。
用紙サイズは A4 とし、本文の文字サイズは10ポイントになっているものと仮定して、行間は17ポイントとします。以下にこのスタイル指定のリストを示します。なお、DSSSL スタイルシートの拡張子には一般に “dsl” を用いますので覚えておきましょう。
用紙サイズは A4 とし、本文の文字サイズは10ポイントになっているものと仮定して、行間は17ポイントとします。以下にこのスタイル指定のリストを示します。なお、DSSSL スタイルシートの拡張子には一般に “dsl” を用いますので覚えておきましょう。
リスト3.3 [ article.dsl ]
<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN">
<style-sheet>
<style-specification>
<style-specification-body>
(element article
(make simple-page-sequence
page-width: 210mm ; A4 = 210mm x 297mm
page-height: 297mm
top-margin: 30mm
bottom-margin: 40mm
left-margin: 30mm
right-margin: 30mm))
(element (article title) (make paragraph))
(element (article subtitle) (make paragraph))
(element (articleinfo author)
(make paragraph
(process-matching-children ’firstname)
(literal " ")
(process-matching-children ’surname)))
(element (articleinfo date)
(make paragraph
(process-matching-children ’year)
(literal "年")
(process-matching-children ’month)
(literal "月")
(process-matching-children ’day)
(literal "日")))
(element (section title) (make paragraph))
(element para (make paragraph))
(element blockquote
(make paragraph
(process-matching-children ’para)
(procsss-matching-children ’quoteinfo)))
(element quoteinfo
(make paragraph
(literal "『")
(process-matching-children ’title)
(literal "』")
(process-matching-children ’author)
(literal "著")))
</style-specification-body>
</style-specification>
</style>
このスタイルシートによるフォーマット結果は図3.9のようになります。
