3

IDML は初めてで、これを理解しようとしています。

IDML は、複数の XML ファイルを含む zip ファイルであることがわかりました。を開き、要素の属性designmap.xmlを見ました。ただし、属性内のこの順序は、実際のコンテンツに表示されるテキストの論理的な順序と必ずしも一致しません。StoryLineDocumentStoryLine

たとえば、IDML SDK 内の BusinessCardTemplate には、次の論理順序があります。

John Doe
Software Developer
InDesign
Adobe Systems Incorporated
801 North 34th Street
Seattle, WA 98103
Phone: 206.675.7000
jdoe@adobe.com
www.adobe.com

ただし、StoryList属性によると、次のように参照される順序は次のとおりです。

Software Developer
InDesign
John Doe
jdoe@adobe.com
www.adobe.com
Phone: 206.675.7000
801 North 34th Street
Seattle, WA 98103
Adobe Systems Incorporated

これらのストーリーの論理的な順序 (できれば左上から左下) を知るために IDML の内容を把握する方法はありますか?

前もって感謝します

4

2 に答える 2

3

ストーリーは、文書内での使用から抽象化された単なるテキスト コンテンツです。ストーリーを正しい順序で取得したい場合は、次のことを行う必要があります。

1) 解凍した IDML ファイルのルートにある designmap.xml を見つけます (最初にすべてを解凍します。これは既にご存知だと思います)。

2) スプレッド要素を見つけて、そこからスプレッドの順序を取得します。

<idPkg:Spread src="Spreads/Spread_uc6.xml" />

3) 各スプレッド ドキュメント内で、TextFrames の順序を取得します。

<TextFrame Self="uec" ParentStory="uda" PreviousTextFrame="n" NextTextFrame="n" ContentType="TextType" ... (many more parameters) ... />

4) 各テキスト フレームの ParentStory 参照を確認します。

<TextFrame Self="uec" ParentStory="uda" ... />

5) 関連するストーリーを見つける: この場合はStories/Story_uda.xml.

各 TextFrame が 1 つのストーリーに対応する単純なドキュメントでは、これにより、ストーリーがドキュメントに表示される順序が決まります。

ただし、1 つのストーリーに複数のフレームがリンクされている場合や、1 つのストーリーが多数の TextFrame に分割されているスレッド化されたフレームなど、状況によっては、このマッピングがそれほど単純ではない場合があります。MasterSpreads によって導入された複雑さにも注意してください。

次の Adob​​e IDML ドキュメントが役立ちます。 http://www.adobe.com/devnet/indesign/documentation.html#idml

于 2012-08-27T14:29:08.613 に答える
1

ストーリーを直接操作するのは非常に困難です。タグ付け機能を使用すると簡単です。InDesign ファイルを開き、データの正しい構造を持つ XML ファイルをインポートします。次に、ドキュメントの一部にタグを付けて、XML ノードにマップできます。

それが完了したら、ドキュメントを IDML にエクスポートし、次のBackingStory.xmlようなノードがあるファイルの XML ディレクトリを調べます。

<XMLElement Self="di3i29" MarkupTag="XMLTag/Instructions" XMLContent="u16a" />

これにより、Instructions XML ノードの Story_u16a.xml ファイルへのマッピングが定義されます。ただし、ストーリーに挿入されるノード値に既にアクセスできるようになったため、ストーリーについて心配する必要はなくなりました。

このチュートリアルでは、InDesign XML タグ付けについて説明します。

于 2012-04-10T01:57:45.930 に答える