Translation:Spreads and Master Spreads

From IDMLWiki

Jump to: navigation, search

10.3 スプレッドとマスタースプレッド

この節では、IDMLの<Spread>エレメントおよび<MasterSpread>エレメントのコンテンツと構造を説明します。 IDMLパッケージでは、<Spread>エレメントは、スプレッドフォルダ内のSpreadファイルにあります。(命名規則は「8.2 IDMLコンポーネントの名前」による)以降、この節ではこれらのファイルをSpread.xmlと呼びます。

<MasterSpread>エレメントは、各Spread.xmlファイルでの<Spread>エレメントとよく似ています。違いは単純に組織上の目的です。両エレメントのXML構造は基本的に同じであり、この節に記述されするほとんどの情報は、お互いに適用できます。IDMLパッケージでは、<MasterSpread>エレメントはマスタースプレッドフォルダー内にあります。

InDesignドキュメントはスプレッドとマスタースプレッドのグループです。マスタースプレッドはドキュメントスプレッドと違い、複数ページに適用することができ、ページ番号や柱見出しなど、同じレイアウトを繰り返す目的で使われます。スプレッドとマスタースプレッドはページレイアウトとInDesignドキュメントで使用できるページオブジェクトで構成されています。さらに、スプレッドには透明の分割・統合や閉じ方向、マスタースプレッドオブジェクトの表示状態といったスプレッドレベルでの特性もあります。

スキーマの例26 Spreadスキーマ
  1. Spread_Object = element Spread {
  2.   attribute Self { xsd:string },
  3.   attribute PageTransitionType{  PageTransitionTypeOptions_EnumValue }?,
  4.   attribute PageTransitionDirection{  PageTransitionDirectionOptions_EnumValue }?,
  5.   attribute PageTransitionDuration{  PageTransitionDurationOptions_EnumValue }?,
  6.   attribute FlattenerOverride{  SpreadFlattenerLevel_EnumValue }?,
  7.   attribute ShowMasterItems{  xsd:boolean }?,
  8.   attribute PageCount{  xsd:int }?,
  9.   attribute BindingLocation{  xsd:int }?,
  10.   attribute AllowPageShuffle{  xsd:boolean }?,
  11.   attribute ItemTransform{  TransformationMatrixType_TypeDef }?,
  12.   attribute AppliedMaster{  xsd:string }?,
  13.   element Properties {
  14.     element Label { element KeyValuePair{  KeyValuePair_TypeDef }*
  15.     }?
  16.   }
  17.   ?
  18.   ,
  19. (
  20.   FlattenerPreference_Object?&
  21.   Page_Object*&
  22.   Oval_Object*&
  23.   Rectangle_Object*&
  24.   GraphicLine_Object*&
  25.   TextFrame_Object*&
  26.   Polygon_Object*&
  27.   Group_Object*&
  28.   EPSText_Object*&
  29.   FormField_Object*&
  30.   Button_Object*
  31. )
  32. }

<MasterSpread>エレメントは<Spread>エレメントと違い、Name属性、NamePrefix属性、BaseName属性とOverriddenPageItemProps属性があることに注意してください。マスタースプレッドだけがそれらのプロパティを持つことができます。(マスタースプレッドについての詳細はInDesignドキュメントを参照のこと)<MasterSpread>エレメントにはBindingLocation属性、AllowPageShuffle属性とFlattenerOverride属性がありません。それらのエレメントはドキュメントのスプレッド単位(マスタースプレッドとスプレッドの違いはInDesignドキュメントを参照のこと)で適用します。これらの違いを除き、両エレメントは同じです。子エレメント(<TextFrame>エレメント、<Rectangle>エレメントまたは<Group>エレメントを含む)も、同じです。

スキーマの例27 MasterSpreadスキーマ
  1. MasterSpread_Object = element MasterSpread{ 
  2.   attribute Self { xsd:string },
  3.   attribute ItemTransform{  TransformationMatrixType_TypeDef }?,
  4.   attribute Name { xsd:string }?,
  5.   attribute NamePrefix{  xsd:string }?,
  6.   attribute BaseName{  xsd:string }?,
  7.   attribute ShowMasterItems{  xsd:boolean }?,
  8.   attribute PageCount{  xsd:int }?,
  9.   attribute AppliedMaster{  xsd:string }?,
  10.   attribute OverriddenPageItemProps{  list { xsd:int * } }?,
  11.   element Properties {
  12.     element Label { element KeyValuePair{  KeyValuePair_TypeDef }*
  13.     }?
  14.   }
  15.   ?
  16.   ,
  17. (
  18.   Page_Object*&
  19.   Oval_Object*&
  20.   Rectangle_Object*&
  21.   GraphicLine_Object*&
  22.   TextFrame_Object*&
  23.   Polygon_Object*&
  24.   Group_Object*&
  25.   EPSText_Object*&
  26.   FormField_Object*&
  27.   Button_Object*
  28. )
  29. }

スプレッドまたはマスタースプレッドのほとんどのプロパティは属性で表されます。下記の表に<Spread>エレメント<MasterSpread>エレメントの属性を示します。

表31 Spread/MasterSpread属性
名前 必須 説明
FlattenerOverride SpreadFlattener_Level_EnumValue 透明度の分割・統合をスプレッドでオーバーライドする。(<Spread>エレメントのみ)Default、NoneまたはCustom
ItemTransform TransformationMatrix スプレッドの変換行列。InDesignでは、スプレッドの回転はできるが移動、拡大縮小、シアーはできない。このマトリックスで90度単位で回転を設定する
ShowMasterItems boolean trueのとき、マスタースプレッドオブジェクトを表示する
PageCount int ページ数
BindingLocation int スプレッドの綴じかた(<Spread>エレメントのみ)
AllowPageShuffle boolean trueのとき、スプレッドの移動を許可する。falseのとき、ページネーションが変わってもスプレッドは移動されない(<Spread>エレメントのみ)
AppliedMaster string <Spread>エレメントまたは<MasterSpread>エレメントに適用するマスタースプレッドのユニークなID(Self属性の値)
Name string マスタースプレッドの名前(<MasterSpread>エレメントのみ)
NamePrefix string マスタースプレッド名のプレフィックス(<MasterSpread>エレメントのみ)
BaseName string マスタースプレッドの基準マスターの名前(<MasterSpread>エレメントのみ)
Personal tools