Translation5:Text Variable

From IDMLWiki

Jump to: navigation, search

Contents

10.2.14 TextVariable

テキスト変数とは、前後関係によって変化するテキストとして挿入するものです。例えば、テキスト変数「最終ページ番号」はそのドキュメントの最後のページのページ番号を表示します。ページの追加や削除をすると、変数が更新されます。IDMLドキュメントのテキスト変数は、<TextVariable>エレメントで設定します。テキスト変数には、次の種類のエレメントがあります。

  • <CustomTextVariablePreference>
  • <FileNameVariablePreference>
  • <PageNumberVariablePreference>
  • <ChapterNumberVariablePreference>
  • <DateVariablePreference>
  • <MatchCharacterStylePreference>
  • <MatchParagraphStylePreference>
  • <CaptionMetadataVariablePreference>

テキスト変数の種類は<TextVariable>エレメントのVariableType属性で設定し、定義は子エレメントで行います。

<TextVariable>エレメントは<Document>エレメントに含まれ、テキスト変数の設定のみをします。テキスト変数インスタンスは<Story>エレメントに表れ、テキスト変数インスタンスの全ての形式は、<Document>エレメントではなく<Story>エレメントで定義されます。テキスト変数の詳細については、InDesignのオンラインヘルプを参照してください。

スキーマの例15 TextVariable
  1. TextVariable_Object = element TextVariable {
  2.   attribute Self { xsd:string },
  3.   attribute Name { xsd:string },
  4.   attribute VariableType { VariableTypes_EnumValue }?,
  5. (
  6.   CustomTextVariablePreference_Object?&
  7.   FileNameVariablePreference_Object?&
  8.   PageNumberVariablePreference_Object?&
  9.   ChapterNumberVariablePreference_Object?&
  10.   DateVariablePreference_Object?&
  11.   MatchCharacterStylePreference_Object?&
  12.   MatchParagraphStylePreference_Object?&
  13.   CaptionMetadataVariablePreference_Object?
  14. )
  15. }
表22 属性としてのTextVariableプロパティ
名前 必須 説明
Name string テキスト変数の名前
VariableType VariableTypes_EnumValue テキスト変数の種類。CustomTextType(カスタムテキスト)、FileNameType(ファイル名)、LastPageNumberType(最終ページ番号)、ChapterNumberType(章番号)、OutputDateType(出力日)、CreationDateType(作成日)、ModificationDateType(修正日)、MatchCharacterStyleType(ランニングヘッド・柱(文字スタイル))、MatchParagraphStyleType(ランニングヘッド・柱(段落スタイル))、XrefPageNumberType(相互参照ページ番号)、XrefChapterNumberType(相互参照章番号)またはLiveCaptionType(メタデータキャプション)

TextVariableは次の共通の属性があります。

表23 共通の属性としてのTextVariableプロパティ
名前 必須 説明
TextBefore string 先行テキスト
TextAfter string 後続テキスト
スキーマの例16 CustomTextVariblePreference
  1. CustomTextVariablePreference_Object = element CustomTextVariablePreference {
  2.   element Properties {
  3.     element Contents {
  4.       (string_type, xsd:string ) |
  5.       (enum_type, SpecialCharacters_EnumValue ) |
  6.       (object_type, xsd:string )
  7.     }?
  8.   }
  9.   ?
  10. }
表24 エレメントとしてのCustomTextVariablePreferenceプロパティ
名前 必須 説明
Contents SpecialCharacters_EnumValueまたはstring テキストコンテンツ
スキーマの例17 FileNameVariablePreference
  1. FileNameVariablePreference_Object = element FileNameVariablePreference {
  2.   attribute TextBefore { xsd:string }?,
  3.   attribute IncludePath { xsd:boolean }?,
  4.   attribute IncludeExtension { xsd:boolean }?,
  5.   attribute TextAfter { xsd:string }?
  6. }
表18 属性としてのFileNameVariablePreferenceプロパティ
名前 必須 説明
IncludePath boolean trueのとき、テキスト変数インスタンスにファイルのパスを含む
IncludeExtension boolean trueのとき、テキスト変数インスタンスにファイルの拡張子を含む
スキーマの例18 PageNumberVariblePreference
  1. PageNumberVariablePreference_Object = element PageNumberVariablePreference {
  2.   attribute TextBefore { xsd:string }?,
  3.   attribute Format { VariableNumberingStyles_EnumValue }?,
  4.   attribute TextAfter { xsd:string }?,
  5.   attribute Scope { VariableScopes_EnumValue }?
  6. }
表26 属性としてのPageNumberVariablePreferenceプロパティ
名前 必須 説明
Format VariableNumberingStyles_EnumValue スタイル。Current([現在の自動番号スタイル])、Arabic(1, 2, 3, 4...)、UpperRoman(I, II, III, IV...)、LowerRoman(i, ii, iii, iv...)、UpperLetters(A, B, C, D...)、LowerLetters(a, b, c, d...)、Kanji(一、二、三、四...)、FullWidthArabic(1、2、3、4...)、SingleLeadingZeros(01, 02, 03...)、DoubleLeadingZeros(001, 002, 003...)
Scope VariableScopes_EnumValue 範囲。DocumentScope(ドキュメント)かSectionScope(セクション)
スキーマの例19 ChapterNumberVariablePreference
  1. ChapterNumberVariablePreference_Object = element ChapterNumberVariablePreference {
  2.   attribute TextBefore { xsd:string }?,
  3.   attribute Format { VariableNumberingStyles_EnumValue }?,
  4.   attribute TextAfter { xsd:string }?
  5. }
表27 属性としてのChapterNumberVariablePreferenceプロパティ
名前 必須 説明
Format VariableNumberingStyles_EnumValue スタイル。Current([現在の自動番号スタイル])、Arabic(1, 2, 3, 4...)、UpperRoman(I, II, III, IV...)、LowerRoman(i, ii, iii, iv...)、UpperLetters(A, B, C, D...)、LowerLetters(a, b, c, d...)、Kanji(一、二、三、四...)、FullWidthArabic(1、2、3、4...)、SingleLeadingZeros(01, 02, 03...)、DoubleLeadingZeros(001, 002, 003...)
スキーマの例20 DetaVariablePreference
  1. DateVariablePreference_Object = element DateVariablePreference{ 
  2.   attribute TextBefore{  xsd:string }?,
  3.   attribute Format { xsd:string }?,
  4.   attribute TextAfter{  xsd:string }?
  5. }
表28 属性としてのDateVariablePreferenceプロパティ
名前 必須 説明
Format string テキスト
スキーマの例21 MatchCharacterStylePreference
  1. MatchCharacterStylePreference_Object = element MatchCharacterStylePreference{ 
  2.   attribute TextBefore{  xsd:string }?,
  3.   attribute TextAfter{  xsd:string }?,
  4.   attribute AppliedCharacterStyle{  xsd:string }?,
  5.   attribute SearchStrategy{  SearchStrategies_EnumValue }?,
  6.   attribute ChangeCase{  ChangeCaseOptions_EnumValue }?,
  7.   attribute DeleteEndPunctuation{  xsd:boolean }?
  8. }
表29 属性としてのMatchCharacterStylePreferenceプロパティ
名前 必須 説明
AppliedCharacterStyle string 文字スタイル(<CharacterStyle>エレメントのSelf属性の値)
ChangeCase ChageCaseOptions_EnumValue 大文字と小文字の変更。Uppercase(大文字)、Lowercase(小文字)、Titlecase(単語の先頭のみ大文字)、Sentencecase(段落の先頭のみ大文字)
DeleteEndPunctuation boolean trueのとき、区切り約物を削除する
SearchStrategy SearthStrategies_EnumValue 使用。FirstOnPage(ページの先頭)かLastOnPage(ページの最後)
スキーマの例22 MatchParagraphStylePreference
  1. MatchParagraphStylePreference_Object = element MatchParagraphStylePreference{ 
  2.   attribute TextBefore{  xsd:string }?,
  3.   attribute TextAfter{  xsd:string }?,
  4.   attribute AppliedParagraphStyle{  xsd:string }?,
  5.   attribute SearchStrategy{  SearchStrategies_EnumValue }?,
  6.   attribute ChangeCase{  ChangeCaseOptions_EnumValue }?,
  7.   attribute DeleteEndPunctuation{  xsd:boolean }?
  8. }
表30 属性としてのMatchParagraphStylePreference
名前 必須 説明
AppliedParagraphStyle string 段落スタイル(<ParagraphStyle>エレメントのSelf属性の値)
ChangeCase ChageCaseOptions_EnumValue 大文字と小文字の変更。Uppercase(大文字)、Lowercase(小文字)、Titlecase(単語の先頭のみ大文字)、Sentencecase(段落の先頭のみ大文字)
DeleteEndPunctuation boolean trueのとき、区切り約物を削除する
SearchStrategy SearthStrategies_EnumValue 使用。FirstOnPage(ページの先頭)かLastOnPage(ページの最後)
スキーマの例23 CaptionMetadataVariablePreference(IDML 7.0)
  1. CaptionMetadataVariablePreference_Object = element
  2. CaptionMetadataVariablePreference {
  3.   attribute TextBefore { xsd:string }?,
  4.   attribute MetadataProviderName { xsd:string }?,
  5.   attribute TextAfter { xsd:string }?
  6. }
表31 属性としてのCaptionMetadataVariablePreferenceプロパティ(IDML 7.0)
名前 必須 説明
MetaDataProviderName string メタデータの種類(下表を参照)
表32 MetaData名(IDML 7.0)
属性名 説明
"$ID/#LinkInfoNameStr" ファイル名
"$ID/#LinkInfoStatusStr" リンク状況
"$ID/#LinkInfoPageNumberStr" ページ番号
"$ID/#LinkInfoSizeStr" ファイルサイズ
"$ID/#LinkInfoColorSpaceStr" カラースペース
"$ID/#LinkInfoColorProfileStr" ICCプロファイル
"$ID/#LinkInfoLayerOverrideStr" レイヤーオーバーライド情報
"$ID/#LinkInfoPPIStr" 元のPPI
"$ID/#LinkInfoEffectivePPIStr" 変更されたPPI
"$ID/#LinkInfoTransparencyStr" 透明効果の情報(Yes/No)
"$ID/#LinkInfoPixelSizeStr" 寸法
"$ID/#LinkInfoScaleStr" 拡大縮小率
"$ID/#LinkInfoSkewStr" 歪み
"$ID/#LinkInfoRotationStr" 回転
"$ID/#LinkInfoLayerNameStr" レイヤー名
"$ID/#LinkInfoFullPathStr" 絶対パス
"$ID/#LinkInfoXMPApertureStr" 絞り。XMPネームスペースのFNumberエレメントに相当。
"$ID/#LinkInfoXMPShutterStr" 露光時間。XMPネームスペースのExposureTimeエレメントに相当。
"$ID/#LinkInfoXMPISOSpeedStr" ISO感度。XMPネームスペースのISOSpeedRatingエレメントに相当。
"$ID/#LinkInfoXMPFocalLengthStr" 焦点距離。XMPネームスペースのFocalLengthエレメントに相当。
"$ID/#LinkInfoXMPCaptureDateStr" 撮影日時。XMPネームスペースのDateTimeOriginalエレメントに相当。
"$ID/#LinkInfoXMPCameraStr" 機種名。XMPネームスペースのModelエレメントに相当。
"$ID/#LinkInfoXMPLensStr" レンズ。XMPネームスペースのLensエレメントに相当。
"$ID/#LinkInfoUsedSwatchesStr" 使用スウォッチ
"$ID/#LinkInfoXMPCreditStr" 認証。XMPネームスペースのCreditエレメントに相当。
"$ID/#LinkInfoXMPHeadlineStr" ヘッドライン。XMPネームスペースのHeadlineエレメントに相当。
"$ID/#LinkInfoXMPLocationStr" 場所。XMPネームスペースのLocationエレメントに相当。
"$ID/#LinkInfoXMPLocationCityStr" 市区町村。XMPネームスペースのCityエレメントに相当。
"$ID/#LinkInfoXMPLocationStateStr" 都道府県。XMPネームスペースのStateエレメントに相当。
"$ID/#LinkInfoXMPLocationCountryStr" 国。XMPネームスペースのCountryエレメントに相当。
"$ID/#LinkInfoFormatTypeStr" 形式
"$ID/#LinkInfoLinkTypeStr" リンクの種類
"$ID/#LinkInfoXMPTitleStr" タイトル。XMPネームスペースのTitleエレメントに相当。
"$ID/#LinkInfoXMPAuthorStr" 作成者。XMPネームスペースのCreatorエレメントに相当。
"$ID/#LinkInfoXMPDescriptionStr" 説明。XMPネームスペースのDescriptionエレメントに相当。
"$ID/#LinkInfoXMPKeywordsStr" キーワード。XMPネームスペースのSubjectエレメントに相当。
"$ID/#LinkInfoXMPRatingStr" レーティング。XMPネームスペースのRatingエレメントに相当。
"$ID/#LinkInfoXMPCreatorToolStr" アプリケーション。XMPネームスペースのCreatorToolエレメントに相当。
"$ID/#LinkInfoXMPCreateDateStr" 作成日。XMPネームスペースのCreateDateエレメントに相当。
"$ID/#LinkInfoXMPCopyrightStr" 著作権。XMPネームスペースのCopyrightエレメントに相当。
"$ID/#LinkInfoPlaceDateStr" 配置日
"$ID/#LinkInfoModDateStr" 修正日
"$ID/#LinkInfoChildLinksStr" サブリンク数
"$ID/#LinkInfoFolder0Str" フォルダー0
"$ID/#LinkInfoFolder1Str" フォルダー1。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder2Str" フォルダー2。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder3Str" フォルダー3。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder4Str" フォルダー4。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder5Str" フォルダー5。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder6Str" フォルダー6。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder7Str" フォルダー7。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoFolder8Str" フォルダー8。ルートまたはパスが短い場合は空白
"$ID/#LinkInfoVolumeNameStr" ドライブ
"$ID/#LinkInfoStoryModStr" ストーリーのステータス
"$ID/#LinkInfoStoryNoteCountDesc" 注釈数
"$ID/#LinkInfoStoryTrackChangesDesc" 変更をトラック
"$ID/#LinkInfoStoryLabelDesc" ストーリーラベル
"$ID/#LinkInfoStoryAssignmentDesc" アサイン
"$ID/#LinkInfoStoryAssignedToDesc" アサインするユーザー
"$ID/#LinkInfoWorkgroupStatusStr" 管理ステータス
"$ID/#LinkInfoWorkgroupUserStr" 編集者
IDMLの例10 TextVariable
  1. <TextVariable Self="dTextVariablenLast Page Number" Name="Last Page Number"
  2. VariableType="LastPageNumberType">
  3.     <PageNumberVariablePreference
  4.     Self="dTextVariablenLast Page NumberPageNumberVariablePreference1"
  5.     TextBefore="" Format="Current" TextAfter="" Scope="SectionScope"/>
  6. </TextVariable>
Personal tools