Translation:Page Items

From IDMLWiki

Jump to: navigation, search

10.3.1 ページオブジェクト

ページオブジェクトとは、長方形、楕円形、直線、多角形、テキストフレーム、グループまたはボタンといったInDesignのページ上のオブジェクトです。IDMLでは、ページオブジェクトは<Spread>エレメントの子エレメントの集まりです。

ページオブジェクトのエレメント名はそれぞれを特定するクラスから付けられています。Rectangle、Oval、GraphicLine、Polygon、TextFrame、GroupまたはButtonです。グラフィックフレームには、特定するページオブジェクトはありません。配置画像は、長方形、楕円形、直線または多角形に含まれます。Rectangle、Oval、GraphicLineまたはPolygonの違いは、PathGeometryエレメントに含まれるPathPointエレメントの数と配置の違いだけです。

InDesignスクリプトモデルの観点からすると、コンテンツタイプまたは図形を変更すると、ページオブジェクトは頻繁にタイプが変わります。長方形にポイントをひとつ追加すると、多角形になります。多角形のコンテンツタイプをテキストタイプに変えると、テキストフレームになります。IDMLも同じ仕様です。例えば<Rectangle>エレメントに複数のパスを追加すると、InDesignはエレメントを変更して開きます。

Rectangle、Oval、GraphicLine、PolygonまたはTextFrameエレメントのスキーマはほとんど同じです。下記はRectangleエレメントの例です。他のオブジェクトタイプの相違点については後半で説明します。

スキーマの例28 PageItem(Rectangle、Oval、GraphicLineまたはPolygon)
  1. Rectangle_Object = element Rectangle {
  2.   attribute Self { xsd:string },
  3.   attribute StoryTitle{  xsd:string }?,
  4.   attribute ContentType{  ContentType_EnumValue }?,
  5.   attribute AllowOverrides{  xsd:boolean }?,
  6.   attribute FillColor{  xsd:string }?,
  7.   attribute FillTint{  xsd:double }?,
  8.   attribute OverprintFill{  xsd:boolean }?,
  9.   attribute StrokeWeight{  xsd:double }?,
  10.   attribute MiterLimit{  xsd:double {minInclusive="1" maxInclusive="500"} }?,
  11.   attribute EndCap{  EndCap_EnumValue }?,
  12.   attribute EndJoin{  EndJoin_EnumValue }?,
  13.   attribute StrokeType{  xsd:string }?,
  14.   attribute StrokeCornerAdjustment{  StrokeCornerAdjustment_EnumValue }?,
  15.   attribute StrokeDashAndGap{  list { xsd:double * } }?,
  16.   attribute LeftLineEnd{  ArrowHead_EnumValue }?,
  17.   attribute RightLineEnd{  ArrowHead_EnumValue }?,
  18.   attribute StrokeColor{  xsd:string }?,
  19.   attribute StrokeTint{  xsd:double }?,
  20.   attribute CornerRadius{  xsd:double }?,
  21.   attribute GradientFillStart{  UnitPointType_TypeDef }?,
  22.   attribute GradientFillLength{  xsd:double }?,
  23.   attribute GradientFillAngle{  xsd:double }?,
  24.   attribute GradientStrokeStart{  UnitPointType_TypeDef }?,
  25.   attribute GradientStrokeLength{  xsd:double }?,
  26.   attribute GradientStrokeAngle{  xsd:double }?,
  27.   attribute OverprintStroke{  xsd:boolean }?,
  28.   attribute GapColor{  xsd:string }?,
  29.   attribute GapTint{  xsd:double }?,
  30.   attribute OverprintGap{  xsd:boolean }?,
  31.   attribute StrokeAlignment{  StrokeAlignment_EnumValue }?,
  32.   attribute Nonprinting { xsd:boolean }?,
  33.   attribute ItemLayer{  xsd:string }?,
  34.   attribute Locked { xsd:boolean }?,
  35.   attribute LocalDisplaySetting{  DisplaySettingOptions_EnumValue }?,
  36.   attribute GradientFillHiliteLength{  xsd:double }?,
  37.   attribute GradientFillHiliteAngle{  xsd:double }?,
  38.   attribute GradientStrokeHiliteLength{  xsd:double }?,
  39.   attribute GradientStrokeHiliteAngle{  xsd:double }?,
  40.   attribute AppliedObjectStyle{  xsd:string }?,
  41.   attribute CornerOption{  CornerOptions_EnumValue }?,
  42.   attribute ItemTransform{  TransformationMatrixType_TypeDef }?,
  43.   element Properties {
  44.     element PathGeometry{  element GeometryPathType { GeometryPathType_TypeDef }*
  45.     }?&
  46.     element Label { element KeyValuePair{  KeyValuePair_TypeDef }*
  47.     }?
  48.   }
  49.   ?
  50.   ,
  51. (
  52.   TextPath_Object*,
  53.   (TransparencySetting_Object?&
  54.   StrokeTransparencySetting_Object?&
  55.   FillTransparencySetting_Object?&
  56.   ContentTransparencySetting_Object?&
  57.   AnchoredObjectSetting_Object?&
  58.   TextWrapPreference_Object?&
  59.   InCopyExportOption_Object?&
  60.   FrameFittingOption_Object?),
  61.   (Sound_Object*&
  62.   Movie_Object*&
  63.   Link_Object*&
  64.   FormField_Object*&
  65.   Button_Object*&
  66.   Oval_Object*&
  67.   Rectangle_Object*&
  68.   GraphicLine_Object*&
  69.   TextFrame_Object*&
  70.   Graphic_Object*&
  71.   Image_Object*&
  72.   EPS_Object*&
  73.   WMF_Object*&
  74.   PICT_Object*&
  75.   PDF_Object*&
  76.   Polygon_Object*&
  77.   Group_Object*&
  78.   EPSText_Object*&
  79.   ImportedPage_Object*)
  80. )
  81. }
表32 属性としての共通のPageItemプロパティ
名前 必須 説明
AllowOverrides boolean trueのとき、マスタースプレッドオブジェクトはオーバーライドされる
AppliedObjectStyle string ページオブジェクトに適用されるオブジェクトスタイル
ContentType ContentType_EnumValue フレームの属性。Unassigned(割り当てなし)、GraphicType(グラフィックフレーム)またはTextType(テキストフレーム)
CornerOption CornerOptions_EnumValue 角の形状。Note:角オプションは半径の設定ができるという点で、角の結合と異なる。ラウンド結合またはベベル結合の効果は、線幅による。None(なし)、RoundedCorner(丸み(外))、InverseRoundedCorner(丸み(内))、InsetCorner(角(内))、BevelCorner(斜角)またはFancyCorner(飾り)
CornerRadius double 角オプションの半径のサイズ
EndCap EndCap_EnumValue 線端の形状。ButtEndCap(先太)、RoundEndCap(丸型線端)またはProjectingEndCap(突出線端)
EndJoin EndJoin_EnumValue 角の結合。MiterEndJoin(マイター結合)、RoundEndJoin(ラウンド結合)またはBevelEndJoin(ベベル結合)
FillColor string 塗りに適用するスウォッチ(カラー、グラデーション、濃淡、混合インキ)
FillTint double 塗りの濃淡(0-100。継承またはオーバーライドは-1)
GapColor string 点線、句点、二重線など線の間隔のカラーに適用するスウォッチ。(カラー、グラデーション、濃淡、混合インキ)詳細は線の種類を参照のこと
GapTint double 線の間隔のカラーの濃淡(0-100。継承またはオーバーライドは-1)
GradientFillAngle double 塗りのグラデーションの角度(-180-180)
GradientFillHiliteAngle double 塗りのグラデーションのハイライトの角度
GradientFillHiliteLength double 塗りのグラデーションのハイライトの長さ
GradientFillLength double 塗りのグラデーションの長さ(線形)または半径(円形)
GradientFillStart UnitPointType_TypeDef [x,y]で表される塗りのグラデーション開始点
GradientStrokeAngle double 線のグラデーションの角度(-180-180)
GradientStrokeHiliteAngle double 線のグラデーションのハイライトの角度
GradientStrokeHiliteLength double 線のグラデーションのハイライトの長さ
GradientStrokeLength double 線のグラデーションの長さ
GradientStrokeStart UnitPointType_TypeDef [x,y]で表される線のグラデーション開始点
ItemLayer string オブジェクトのあるレイヤー
ItemTransform TransformationMatrixType_TypeDef ページオブジェクトに適用される変換行列
LeftLineEnd ArrowHead_EnumValue 線の始点の形状。None(なし)、SimpleArrowHead(シンプル)、SimpleWideArrowHead(広いシンプル)、TriangleArrowHead(三角)、TriangleArrowWideHead(広い三角)、BarbedArrowHead(ひげ状)、CurvedArrowHead(曲線)、CircleArrowHead(円)、CircleSolidArrowHead(円ベタ)、SquareArrowHead(四角)、SquareSolidArrowHead(四角ベタ)またはBarArrowHead(バー)
LocalDisplaySetting DisplaySettingOptions_EnumValue ページオブジェクトの表示画質。HighQuality(高品質表示)、Typical(高速表示)、Optimized(一般表示)またはDefault(デフォルトの設定。詳細はデフォルトの表示設定を参照のこと)
Locked boolean trueのとき、ページオブジェクトはロックされている
MiterLimit double マイター結合がベベル結合にならない角の比率の限界
Nonprinting boolean trueのとき、ページオブジェクトは印刷されない
OverprintFill boolean trueのとき、ページオブジェクトの塗りはオーバープリントになる。falseのとき、ノックアウトになる
OverprintGap boolean trueのとき、線の間隔のカラーはオーバープリントになる。falseのとき、ノックアウトになる
OverprintStroke boolean trueのとき、線のカラーはオーバープリントになる。falseのとき、ノックアウトになる
RightLineEnd ArrowHead_EnumValue 線の終点の形状。None(なし)、SimpleArrowHead(シンプル)、SimpleWideArrowHead(広いシンプル)、TriangleArrowHead(三角)、TriangleArrowWideHead(広い三角)、BarbedArrowHead(ひげ状)、CurvedArrowHead(曲線)、CircleArrowHead(円)、CircleSolidArrowHead(円ベタ)、SquareArrowHead(四角)、SquareSolidArrowHead(四角ベタ)またはBarArrowHead(バー)
StoryTitle string ストーリーのタイトル
StrokeAlignment StrokeAlignment_EnumValue 線の位置。CenterAlignment(線を中央に揃える)、InsideAlignment(線を内側に揃える)またはOutsideAlignment(線を外側に揃える)
StrokeColor string 線に適用するスウォッチ(カラー、グラデーション、濃淡、混合インキ)
StrokeCornerAdjustment StrokeCornerAdjustment_EnumValue 点線の角の調整。None(なし)、Dashes(点線の調整)、Gaps(間隔の調整)またはDashesAndGaps(点線と間隔の調整)
StrokeDashAndGap string 線分と間隔の長さ。6つの値(pt。[dash1, gap1,dash2, gap2, dash3, gap3])でカスタムの点線を設定する
StrokeTint double 線のカラーの濃淡(0-100。継承またはオーバーライドは-1)
StrokeType string 線種
StrokeWeight double 線幅
表33 エレメントとしての共通のPageItemプロパティ
名前 必須 説明
PathGeometry Array of GeometryPathType elements ページオブジェクトの図形を含むエレメント。詳細は「10.3.3 IDMLの図形」を参照のこと
Personal tools