SVG仕様の実装状況

AH Formatter V7.2 は、W3Cによる Scalable Vector Graphics (SVG) 1.1 を独自開発したエンジンにより描画します。そのため、PDF中へのイメージを高い解像度で描画することが可能です。 SVGの利用方法については、グラフィクスを参照してください。

以下に、SVGの各要素の実装状況を示します。基本的な描画要素を中心に実装されています。

  • ]は機能が実装されている要素/属性を表します。
  • ]は部分的実装要素/属性を表します。
  • ×]は未実装の要素/属性を表します。
要素属性実装状況備考
5.1 <svg> xmlns="http://www.w3.org/2000/svg"
version × FO や HTML などの上位の XML 中で SVG が参照される場合、上位の XML で指定されている以下が引き継がれます。
  • font-family
  • font-size
  • font-weight
  • font-style
x
y
width
height
viewBox
preserveAspectRatio
zoomAndPan ×
baseProfile ×
contentScriptType ×
contentStyleType
class
style
Core Attributes
Conditional Processing Attributes
Presentation Attributes
5.2 <g>
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
5.3 <defs>
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
5.4 <desc> 無視されます。
class
style
Core Attributes
5.4 <title> 無視されます。
class
style
Core Attributes
5.5 <symbol>
viewBox
preserveAspectRatio
class
style
Core Attributes
Presentation Attributes
5.6 <use>
x
y
width
height
class
style
transform
xlink:href
Core Attributes
Conditional Processing Attributes
Presentation Attributes
5.7 <image>
x preserveAspectRatio の [defer] は無視されます。
y
width
height
preserveAspectRatio
class
style
transform
xlink:href
Core Attributes
Conditional Processing Attributes
Presentation Attributes
5.8.2 <switch>
class requiredFeaturesrequiredExtensions 属性を持つ子要素は無視されます。
systemLanguage が実行環境の言語と一致するか、systemLanguage を持たない最初の子要素が有効です。
systemLanguage が XSL-FO の xml:lang および language 属性と一致する場合は、実行環境の言語に優先して有効です。
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
6.10 <style>
type type="text/css" のみに対応しています。
media ×
title ×
Core Attributes
8.2 <path>
d
pathLength
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
9.2 <rect>
x
y
width
height
rx
ry
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
9.3 <circle>
cx
cy
r
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
9.4 <ellipse>
cx
cy
rx
ry
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
9.5 <line>
x1
y1
x2
y2
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
9.6 <polyline>
points
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
9.7 <polygon>
points
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
10.4 <text>
x
y
dx
dy
rotate
textLength
lengthAdjust ×
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
10.5 <tspan>
x
y
dx
dy
rotate
textLength
lengthAdjust ×
class
style
Core Attributes
Conditional Processing Attributes
Presentation Attributes
10.6 <tref>
xlink:href
class
style
Core Attributes
Conditional Processing Attributes
Presentation Attributes
10.13.2 <textPath> ×
10.14 <altGlyph> ×
10.14 <altGlyphDef> ×
10.14 <altGlyphItem> ×
10.14 <glyphRef> ×
11.6.2 <marker>
markerUnits
refX
refY
markerWidth
markerHeight
orient
viewBox
preserveAspectRatio
class
style
Core Attributes
Presentation Attributes
12.3.3 <color-profile> ×
13.2.2 <linearGradient>
gradientUnits
gradientTransform
x1
y1
x2
y2
spreadMethod
xlink:href
class
style
Core Attributes
Presentation Attributes
13.2.3 <radialGradient>
gradientUnits
gradientTransform
cx
cy
r
fx
fy
spreadMethod
xlink:href
class
style
Core Attributes
Presentation Attributes
13.2.4 <stop>
offset
class
style
Core Attributes
Presentation Attributes
13.3.3 <pattern>
patternUnits
patternContentUnits
patternTransform
x
y
width
height
viewBox
preserveAspectRatio
xlink:href
class
style
Core Attributes
Conditional Processing Attributes
Presentation Attributes
14.3.5 <clipPath>
clipPathUnits
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
14.4 <mask> ×
15.3 <filter> ×
15.8.2 <feDistantLight> ×
15.8.3 <fePointLight> ×
15.8.4 <feSpotLight> ×
15.9 <feBlend> ×
15.10 <feColorMatrix> ×
15.11 <feComponentTransfer> ×
15.11 <feFuncR> ×
15.11 <feFuncG> ×
15.11 <feFuncB> ×
15.11 <feFuncA> ×
15.12 <feComposite> ×
15.13 <feConvolveMatrix> ×
15.14 <feDiffuseLighting> ×
15.15 <feDisplacementMap> ×
15.16 <feFlood> ×
15.17 <feGaussianBlur> ×
15.18 <feImage> ×
15.19 <feMerge> ×
15.19 <feMergeNote> ×
15.20 <feMorphology> ×
15.21 <feOffset> ×
15.22 <feSpecularLighting> ×
15.23 <feTile> ×
15.24 <feTurbulence> ×
16.8.3 <cursor> ×
17.1 <a>
target × xlink:href には、リンクの作成にある #nameddest=Chapter6 などの書式も指定することができます。ホットスポットは矩形となります。GUI では機能しません。
xlink:href
xlink:show ×
xlink:actuate ×
class
style
transform
Core Attributes
Conditional Processing Attributes
Presentation Attributes
17.3.3 <view> ×
viewBox ×
preserveAspectRatio ×
zoomAndPan ×
viewTarget ×
Core Attributes
18.2 <script> ×
19.2.10 <animate> ×
19.2.11 <set> ×
19.2.12 <animateMotion> ×
19.2.12 <mpath> ×
19.2.13 <animateColor> ×
19.2.14 <animateTransform> ×
20.3 <font> ×
20.4 <glyph> ×
20.5 <missing-glyph> ×
20.7 <hkern> ×
20.7 <vkern> ×
20.8.3 <font-face> ×
20.8.3 <font-face-src> ×
20.8.3 <font-face-uri> ×
20.8.3 <font-face-format> ×
20.8.3 <font-face-name> ×
20.8.3 <definition-src> ×
21.2 <metadata> ×
23.3 <foreignObject> ×
Core Attributes
id
xml:base ×
xml:lang ×
xml:space
Conditional Processing Attributes
requiredFeatures ×
requiredExtensions ×
systemLanguage
Presentation Attributes
writing-mode
glyph-orientation-vertical ×
glyph-orientation-horizontal ×
direction
unicode-bidi
text-anchor
dominant-baseline ×
alignment-baseline ×
baseline-shift ×
font-family
font-style
font-variant
font-weight
font-stretch
font-size
font-size-adjust
kerning ×
letter-spacing
word-spacing
text-decoration
fill
fill-rule
fill-opacity
stroke
stroke-width
stroke-linecap
stroke-linejoin
stroke-miterlimit
stroke-dasharray
stroke-dashoffset
stroke-opacity
display
visibility
marker-start
marker-end
marker-mid
color-interpolation ×
color-interpolation-filters ×
color-rendering ×
shape-rendering ×
text-rendering ×
image-rendering ×
color
color-profile ×
stop-color
stop-opacity
overflow
clip
clip-path
clip-rule
opacity

上の表中にない要素、属性には対応していません。

gzip圧縮されたSVGにも対応しています。

制限事項

  • <style> には CSS のみを記述できます。CSS2 のセレクタと一部のCSS3 のセレクタを評価しますが、以下の制約があります。 外部の CSS も同様です。
    • 以下の@ルールのみが評価されます。他は無視されます。
      • @namespace
      • @import
      • @font-face V7.2
    • 擬似要素の含まれるセレクタにはマッチしません。
    • 以下の擬似クラスに対応しています。他の擬似クラスの含まれるセレクタにはマッチしません。
      • :root
      • :first-child
      • :last-child
      • :only-child
      • :first-of-type
      • :last-of-type
      • :only-of-type
      • :nth-child()
      • :nth-last-child()
      • :nth-of-type()
      • :nth-last-of-type()
      • :empty
      • :not()
    • 属性セレクタ [attr=val] では、文字列の一致性のみが評価されます。例えば、[x="1"] というセレクタに対して、x="1.0" という属性はマッチしません。 以下の形式に対応しています。
      • E[foo]
      • E[foo="bar"]
      • E[foo~="bar"]
      • E[foo^="bar"]
      • E[foo$="bar"]
      • E[foo*="bar"]
      • E[foo|="bar"]
    • 以下の関数が利用できます。他の関数は利用できません。
    • 変数は利用できません。
    • 文法違反があると、それ以降は評価されません。
  • 外部のCSSを参照するには、<?xml-stylesheet?> を利用して次のようにしてください。
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/css" href="foobar.css"?>
    <svg xmlns="http://www.w3.org/2000/svg">
    ...
    
  • SVG 2 では xlink は廃止されます。そのため、xlink:href の代わりに href としても受け付けます。
  • fillstrokestop-color では、複数の値を用いる複雑な指定には対応していません。最初の値のみが有効です。
  • stop-opacity は PDF 出力にのみ対応しています。
  • 複雑(3色以上、repeat、reflect)なグラデーションのストロークは無効です。
  • PDF1.3 では透明度は無効です。