
目次
はじめに ▼ パッケージの内訳 ▼ パッケージの導入 ▼ サンプルの実行 ▼ RTF文書のフォント変更 ▼ DSSSLSディレクトリの変更 ▼ バッチファイルHTM2RTF.BAT ▼ 実体マップCATALOG ▼ バッチファイルRTFNORM.BAT ▼ JADEテストパッケージの配布 ▼
JADEテストパッケージは,DSSSLの書式付け処理におけるスタイル指定の働きを確かめるために再構成したJADE ver 1.0(Windows95版)[
ftp://ftp.jclark.com/pub/jade/jadew1_0.zip]のサブセットです。
スタイル指定BOOKJ.DSLは,文書型がHTMLの文書をRTF形式へ書式付けします。[図1を参照]その結果は,Word for WondowsやRTFの入力フィルターを持った他のワープロソフトなどで再生できます。ただし,日本語の文書実現値ではフォント変更の処理が必要です。BOOKJ.DSLは,元のパッケージに含められたA4-BOOK.DSL(ここではBOOKE.DSL)から私(岸 和孝)が日本語対応化しました。その翻案は自由です。テストでおかしな結果が出ましたら,ご一報下さい。
|
▲図1 書式付け処理の概念図
ファイル名 プログラム/データ 実行環境 JADE.EXE アプリケーション Win95 GROVE.DLL ダイナミックリンクライブラリ Win95 SP120U.DLL 〃 Win95 SPGROVE.DLL 〃 Win95 STYLE.DLL 〃 Win95 HTM2RTFJ.BAT バッチファイル(日本語用) Win95 HTM2RTFE.BAT 〃 (英語用) Win95 RTFNORM.BAT 〃 Win95 RTFNORM.PL RTF文書フォント変更スクリプト(JPerl) MacOS,Win95 SAMPLEJ.HTM 文書型HTML3.2の文書実現値(日本語) SAMPLEE.HTM 文書型HTML3.2の文書実現値(英語) MODEL.GIF 同文書実現値で参照される画像データ BOOKJ.DSL スタイル指定(日本語用) BOOKE.DSL 〃 (英語用) CATALOG 実体マップ(見本) HTML32.DTD 文書型定義 DSSSL.DTD 〃 STYLE.DTD 〃 FOT.DTD 〃 ISOLAT1.ENT データ実体宣言
WINZIPなどを用いてJADES.ZIPを解凍すると,解凍結果が納められたDSSSLSディレクトリが作られます。
このディレクトリはルート直下に置くものとします。別のディレクトリにする場合は,バッチファイルと実体マップの内容を書き換える必要があります。
日本語の文書実現値の場合の処理をまとめると,図2のようになります。
|
▲図2 書式付け処理
スタイル指定BOOKJ.DSLでは,フォントは次のように仮の名前で指定されています。これはスタイル指定のリテラルに日本語が書けないためです。
(define %title-font-family% "MSPGothic") (define %body-font-family% "MSPMingcho") (define %mono-font-family% "MSMingcho") (define %dingbat-font-family% "MSMingcho")
ここでのフォント名は,次の実際のフォント名に対応するようにRTFNORM.PLで設定してあります。これはテストパッケージのために限定してありますが,拡張可能です。その拡張はPerlを知っていれば簡単にできるでしょう。
MSPGothic MS Pゴシック MSPMingcho MS P明朝 MSMingcho MS 明朝 MSGothic MS ゴシック Ryumin リュウミンライト−KL GothicBBB 中ゴシックBBB Osaka Osaka
ディレクトリを変更した場合は,次の内容を書き換えて下さい。
HTM2RTFE.BAT(またはHTM2RTFJ.BAT)は,次のようなコマンドラインになっています。オプションの機能については,Jadeの用法を参照して下さい。
HTM2RTFE.BATの内容
C:DSSSLS\JADE -dC:\DSSSLS\BOOKE.DSL -f%1.ERR -trtf -o%1.rtf %1
HTM2RTFJ.BATの内容
C:DSSSLS\JADE -dC:\DSSSLS\BOOKJ.DSL -f%1.ERR -trtf -o%1.rtf %1
CATALOGは,次のような対応付けの内容になっています。実体マップは,実体の記憶場所をJADEへ知らせるものです。ディレクトリを変更した場合は,この右辺を書き換えて下さい。
PUBLIC "-//W3C//DTD HTML 3.2//EN" "C:\DSSSLS\HTML32.DTD" PUBLIC "ISO/IEC 10179:1996//DTD DSSSL Architecture//EN" "C:\DSSSLS\DSSSL.DTD" PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" "C:\DSSSLS\STYLE.DTD" PUBLIC "-//James Clark//DTD DSSSL Flow Object Tree//EN" "C:\DSSSLS\FOT.DTD" PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML" "C:\DSSSLS\ISOLAT1.ENT"