gpt4 book ai didi

xml - IDML 中故事 XML 的逻辑顺序

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:31 26 4
gpt4 key购买 nike

我是 IDML 的新手,我想了解这一点。

我发现 IDML 是包含多个 XML 文件的 zip 文件。我打开了 designmap.xml 并在 Document 元素中看到了 StoryLine 属性。但是,StoryLine 属性中的此顺序不一定与实际内容上显示的文本的逻辑顺序一致。

例如,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的内容中找出那些故事的逻辑顺序(最好是从左上到左下)?

提前致谢

最佳答案

故事只是文本内容,从它在文档中的使用中抽象出来。如果您想按正确的顺序获取故事,您需要:

1) 在解压的 IDML 文件的根目录中找到 designmap.xml(首先解压整个文件 - 我想你已经知道了)

2)通过查找spread元素从中获取Spreads的顺序:

<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 都与一个故事相匹配,这将为您提供故事在文档中出现的顺序。

但是,在某些情况下 - 例如链接到单个故事的多个框架,或线程框架,其中一个故事拆分为多个 TextFrames - 这种映射不会那么简单。还要注意 MasterSpreads 引入的复杂性。

您会发现 Adob​​e IDML 文档很有用:http://www.adobe.com/devnet/indesign/documentation.html#idml

关于xml - IDML 中故事 XML 的逻辑顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com