
我想做的是生成与HTML IDml查看器一样尽可能类似于indesign视图的HTML.要做到这一点,我需要找到适合文本框架的文本,我可以提取故事文本内容,但我真的找不到将这些内容拆分成框架/页面的方法.
有什么办法可以实现吗?
解决方法 仅仅从故事中提取文本是不够的.文本布局的方式由Spread文档中的TextFrames控制.每个TextFrame都有一个ParentStory属性,显示从中加载文本的故事,每个框架都有确定布局的尺寸.对于无螺纹的文本框架(即,一个故事<>一帧),这就是你所需要的.对于线程框架,您需要使用PrevIoUsTextFrame和NextTextFrame属性来创建链. 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 viewer全部内容,希望文章能够帮你解决html idml viewer所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)