最終更新日: 2005/09/06
XSL Formatter V3.4 グラフィックス・サポート
サポートするグラフィック・ファイルタイプ
次の形式のイメージファイルを読み込むことができます。
形式 | 説明 | Windows | Windows以外 |
---|---|---|---|
BMP | Windows Bitmap に対応しています。 | ○ | ○ |
JPEG | JFIF (JPEG File Interchange Format) に対応しています。
| ○ | ○ |
JPEG2000 |
次の形式のJPEG2000に対応しています。
| ○ | ○ |
PNG | Portable Network Graphics Format に対応しています。
以下の制約があります。
| ○ | ○ |
TIFF | TIFF Revision 6.0 仕様のTIFFファイルに対応しています。
| ○ | ○ |
GIF | Graphics Interchange Format に対応しています。
以下の制約があります。
| ○ | ○ |
WMF | Windows Metafile に対応しています。
PDFへはベクタイメージで出力されるので、画質の劣化はありません。以下のような制約があります。
| ○ | ○ |
EMF | Enhanced Metafile に対応しています。
PDFへはベクタイメージで出力されるので、画質の劣化はありません。以下のような制約があります。
| ○ | ○ |
EPS | Encapsulated PostScript に対応しています。
| ○ | ○ (表示イメージのないEPSには非対応) |
SVG | Scalable Vector Graphics に対応しています。
| ○ | ○ |
MathML™ |
Mathematical Markup Language
に対応しています。 「XSL Formatter MathML オプション」の組み込まれている環境では、MathMLを独自開発したエンジンにより描画するため、PDF中へのイメージを高い解像度で描画することが可能です。詳細は、「MathML仕様の実装状況」を参照してください。
「XSL Formatter MathML オプション」の組み込まれていない環境でも、 Windows版では、MathPlayer plug-in がインストールされている環境で描画可能です。 Windows版以外では対応していません。 PDFへはラスタイメージに変換されて出力されます。 MathPlayer plug-in を使用する場合は、 FO中に、MathMLを直接記述することも可能です。 | ○(MathMLオプションもしくはMathPlayer plug-in必要) | ○(MathMLオプション必要) |
CGM | ISO/IEC 8632(JIS X 4211~4213)で定められている Computer Graphics Metafile に対応しています。 Windows版で、ActiveCGM plug-in がインストールされている環境で描画可能です。PDFへはラスタイメージに変換されて出力されます。 | ○ | × |
画像ではありませんが、XSL Formatter は、PDFを画像のように扱うことができます。 PDF出力の仕様/機能 を参照してください。 | ○ | ○ |
LZW特許ライセンスについて
日本におけるLZWに関する特許は、2004年6月20日をもって特許権が失効しました。
従いまして、XSL Formatterをご利用する際のLZWライセンスの契約/ライセンス料は必要ありません。
グラフィックの指定方法
イメージは、fo:external-graphicまたはfo:instream-foreign-objectによって指定します。
使用するFO | 該当グラフィックス・ファイル形式 | 判定 |
---|---|---|
fo:instream-foreign-object | SVG | content-typeが"image/svg+xml"であるか、最初の要素がsvgであること。 |
fo:instream-foreign-object | MathML | content-typeが"application/mathml+xml"であるか、最初の要素がmml:mathであること。 |
fo:external-graphic | すべて | content-typeが正しく指定されているか、または拡張子が指定されていること。両方とも不明の場合、PNG、TIFF、EPS、JPEGについてはファイル内部を読んで判別も行います。 |
外部ファイルとして存在するグラフィクスは、いずれも <fo:external-graphic> に指定することができます。 XSL Formatter V3 は、画像の種類を自動的に判定します。 content-typeプロパティの値が指定されているときは、それを仮定しますが、矛盾していないかどうかの判定は行います。その結果、指定が矛盾していた場合は、さらに自動判定を行います。 HTTP経由の画像の場合は、content-typeをHTTPヘッダから取得できます。そのときは、プロパティの値より優先してそれを仮定します。
また、<fo:external-graphic> には、dataスキーム(RFC2397)を指定することができます。つまり、外部ファイルを用意することなく、グラフィックファイルの内容を直接FO中に指定することができます。
<fo:external-graphic src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAB 3RJTUUH1AIFCDIuN9BfzQAAAAlw ... ="/>
dataスキーム中にメディアタイプを指定する必要はありませんが、指定してある場合は、それを仮定します。
メディアタイプと拡張子
下記のメディアタイプを認識します。
種類 | メディアタイプ | 拡張子 |
---|---|---|
TIFF | image/tiff, image/tiff2, image/x-tif | tif, tiff, mpt |
EPS | application/postscript | eps |
PNG | image/png, image/x-png | png |
JPEG | image/jpeg, image/pjpeg, image/pipeg | jpg |
GIF | image/gif | gif |
BMP | image/bmp, image/x-bmp, image/x-MS-bmp | bmp |
WMF | image/wmf, image/x-wmf | wmf |
EMF | image/emf, image/x-emf | emf |
SVG | iimage/svg+xml, image/svg-xml, mage/svg | svg |
CGM | image/cgm | cgm |
MathML | application/mathml+xml | mml |
グラフィックス・ファイルのサンプル
XSLのサンプルについては、XSLサンプルのページをご覧ください。