字体内容的行间距过大


#1

您好:

我们在使用贵公司的产品Aspose.word for android via 产品的时候, 在生成pdf文档时,文字内容中行间距过来。请问一下怎么处理行间距和段落之间的具体,怎么可以缩小。
谢谢!

#2
嗨,

感谢您的询问。 请附上您的Word文档和Aspose.Words生成的PDF文件,显示这里的不良行为进行测试。 我们会在最后调查这个问题,并为您提供更多信息。

最好的祝福,

#3

附件中是我的Demo代码,还有问题截图。请注意查收,主要问题是:行间距过大,但是

builder.getRowFormat()和builder.getCellormat()方法没有起到作用,请帮助解决。

#4
嗨,

感谢您的询问。

在使用最新版本的“Aspose.Words for Android通过Java”(即17.5)时,我们设法在我们的结尾再现了这个问题。 我们已经在我们的错误跟踪系统中记录了此问题。 这个问题的编号是WORDSJAND-272。 您的主题也与此问题相关联,一旦解决,您将收到通知。 抱歉给你带来不便。

最好的祝福,

#5

可以尽快的解决吗?我们这面在等待解决方案。谢谢


#6
嗨,

感谢您的询问。

不幸的是,您的问题尚未解决。 目前它正在等待进行分析并排队。 一旦这个问题得到解决,我们会通过这个主题通知你。 很抱歉给您带来不便。

最好的祝福,

#7
嗨,

关于WORDSJAND-272,出现此问题是因为某些字体被Android的字体所替代。 Android的字体具有不同的指标,因此间距已更改。

我们正在研究新的替代引擎,但是需要一些时间。 同时,请使用以下解决方法:

1.确定取代了哪些字体(请参阅subst.png)

private static void addFontFolder(FontSettings fontSettings, String folder)
{
FontSourceBase[] fontSourceBases = fontSettings.getFontsSources();
FontSourceBase[] newFontSourceBases = new FontSourceBase[fontSourceBases.length + 1];
System.arraycopy(fontSourceBases, 0, newFontSourceBases, 0, fontSourceBases.length);
newFontSourceBases[newFontSourceBases.length - 1] = new FolderFontSource(folder, true);
fontSettings.setFontsSources(newFontSourceBases);
}
LoadOptions opt = new LoadOptions();
opt.setWarningCallback(new IWarningCallback()
{
@Override
public void warning(WarningInfo warningInfo)
{
if (warningInfo.getWarningType() == WarningType.FONT_EMBEDDING)
Log("FONT_EMBEDDING", warningInfo.getDescription());

if (warningInfo.getWarningType() == WarningType.FONT_SUBSTITUTION)
Log("FONT_SUBSTITUTION", warningInfo.getDescription());
}
});

Document doc = new Document("/sdcard/template.doc", opt);

2.然后添加所需的Windows字体(请参阅works.png)

LoadOptions opt = new LoadOptions();
FontSettings fontSettings = new FontSettings();
addFontFolder(fontSettings, "/sdcard/WinFonts");
opt.setFontSettings(fontSettings);

Document doc = new Document("/sdcard/template.doc", opt);

希望这可以帮助。

最好的祝福,

split this topic #8

3 posts were split to a new topic: 转换期间模板中的单行间距会发生变化