gpt4 book ai didi

html idml 查看器

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:15 25 4
gpt4 key购买 nike

我正在尝试实现 idml 到 html 转换器。我设法生成了一个类似于由 indesign 导出生成的文件的平面 html 文件。

我想做的是生成尽可能类似于 html idml 查看器的 indesign View 的 html。为此,我需要找到适合文本框架的文本,我可以提取故事文本内容,但我无法真正找到将此内容拆分为框架/页面的方法。

有什么办法可以实现吗?

最佳答案

仅仅从故事中提取文本是不够的。文本的布局方式由 Spread 文档中的 TextFrames 控制。每个 TextFrame 都有一个 ParentStory 属性,显示它从哪个故事加载文本,每个框架都有决定布局的尺寸。对于无线程文本框架(即一个故事 <> 一帧),这就是您所需要的。

对于线程框架,您需要使用 PreviousTextFrameNextTextFrame 属性来创建链。 IDML 中没有任何内容可以告诉您线程链中每个帧适合多少文本,您需要根据计算出的文本尺寸自行计算(或使用蛮力反复试验)。

您可以在主 designmap.xml 中找到点差:

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

并且跨页将包含一个或多个 TextFrame 节点:

<Spread Self="udd" ...>
<TextFrame Self="uf7" ParentStory="ue5" PreviousTextFrame="n" NextTextFrame="n" ContentType="TextType">...</>
...
</Spread>

这将依次链接到特定的故事:

<Story Self="ue5" AppliedTOCStyle="n" TrackChanges="false" StoryTitle="$ID/" AppliedNamedGrid="n">...</>

(在这个例子中,帧没有线程化,因此 'n' 值。

所有这些都在 IDML 文档中,您可以在此处找到其他 InDesign 开发人员文档:http://www.adobe.com/devnet/indesign/documentation.html

关于html idml 查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179590/

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