我们非常高兴的宣布我们的下一个版本Aspose.Words for .NET 17.11。本月的发布包含超过102个有用的新功能,增强功能和缺陷修复。请查看发行说明获取更多详细信息。如果您计划从旧版本的Aspose.Words升级到当前版本,我们强烈建议您检查公共API和向后不兼容更改部分以了解到目前为止更改了哪些API。
以下是本月发布的一些最大功能和API更改。
- LINQ报表引擎支持动态形状背景着色。
- 改进了可选的连字符处理并修复了相关的无限循环问题。
- 改进的浮动表重新打破在特定的情况下,表的内容曾经在页面外丢失。
- 单元格包含制表符时改进了表格网格计算。
- 进一步改进字符间距控制处理。
- PCL文件渲染得到改进。 现在可以将UCS-2符号集映射到打印机的内置字体 – 它允许打印机支持使用内置字体打印非ASCII字符。
- 元文件输出文件中的“化妆”笔(即具有固定的1像素宽度的笔)渲染得到改进。
- 影响GDI +输出渲染的文本垂直定位的字体度量计算得到了改进。
- 在图元文件呈现中添加了不支持的二进制栅格操作的笔触回退。
- 现在,伽马校正标志在渲染图元文件时被考虑在内。
- 图元文件警告改进:
- 添加了不支持的二进制光栅操作的警告。
- 删除了不影响输出的不受支持的元文件记录的警告。
支持为LINQ报告引擎动态形状填充颜色设置
我们在此版本的Aspose.Words中引入了新功能,使用LINQ Reporting设置Shape节点的填充颜色。 有关更多详细信息,请参阅以下文章。
动态设置背景颜色
将Word2016常量添加到MsWordVersion枚举类型中
下面的常量被添加到MsWordVersion枚举类型中。
/// <summary>
/// 优化Aspose.Words行为以匹配MS Word 2016版本。
/// </summary>
Word2016
它可以传递到CompatibilityOptions.OptimizeFor方法来优化文档内容以及Aspose.Words行为以匹配MS Word 2016版本。 请阅读以下文章了解更多详情。?
优化文档到特定的MS Word版本
添加了设置文件名和Ole对象扩展的功能
我们添加了公共属性OleFormat.OlePackage,以便在使用MemoryStream插入ole对象时为OLE包设置文件名,扩展名和显示名称。 有关更多详细信息,请参阅以下文章。
插入Ole对象时设置文件名和扩展名
public class OlePackage
{
/// <summary>
/// Gets or sets OLE Package file name.
/// </summary>
public string FileName { get; set;}
/// <summary>
/// Gets or sets OLE Package display name.
/// </summary>
public string DisplayName { get; set;}
}
更改Range.Replace方法的行为
Range类的以下方法的行为已更改。
public int Replace(string pattern, string replacement, FindReplaceOptions options);
public int Replace(Regex pattern, string replacement, FindReplaceOptions options);
现在,节的页眉/页脚按以下顺序处理:
- If Section.PageSetup.DifferentFirstPageHeaderFooter is ‘True’:
- First header
- First footer
- Even header
- Even footer
- Primary header
- Primary footer
- If Section.PageSetup.DifferentFirstPageHeaderFooter is ‘False’:
- Primary header
- Primary footer
- Even header
- Even footer
在DigitalSignatureUtil中删除过时的方法
我们已经从DigitalSignatureUtil类中删除了以下过时的公共方法:
public static void Sign(string srcFileName, string dstFileName, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, string comments, DateTime signTime);
public static void Sign(string srcFileName, string dstFileName, CertificateHolder certHolder, string comments,DateTime signTime);
public static void Sign(string srcFileName, string dstFileName, CertificateHolder certHolder, string comments, DateTime signTime, string srcPassword);
public static void Sign(Stream srcStream, Stream dstStream, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, string comments, DateTime signTime);
public static void Sign(Stream srcStream, Stream dstStream, CertificateHolder certHolder, string comments, DateTime signTime);
public static void Sign(Stream srcStream, Stream dstStream, CertificateHolder certHolder, string comments, DateTime signTime, string srcPassword);
相反,应该使用SignOptions类的方法。 请参阅以下发行说明。
- Implemented Signing Signature Line in Word Documents (17.8 release notes)
- Provided API Similar to SignatureSet.AddSignatureLine Method in MS Office (17.10 release notes)
图元文件警告改进
在这个版本的Aspose.Words中,我们改进了以下元文件警告。
- 添加了不支持的二进制光栅操作的警告。 在这种情况下,在.NET平台上还添加了回退到位图呈现。
- 删除了不影响输出的不受支持的元文件记录的警告。
- 将不支持的元文件记录从DataLoss / UnexpectedContent更改为更合适的MinorFormattingLoss。
添加了获取浮动表位置的功能
在这个版本中增加了一个新功能来获取浮动表的位置。 请参阅下面的文章。
获取浮动表的位置
我们已经为Table类中的浮动表添加了新的公共属性:
/// <summary>
/// Gets the base object from which the horizontal positioning in the <see cref="AbsoluteHorizontalDistance"/>
/// and/or <see cref="RelativeHorizontalAlignment"/> attribute should be calculated.
/// Default value is <see cref="RelativeHorizontalPosition.Column"/>.
/// </summary>
public RelativeHorizontalPosition HorizontalAnchor
/// <summary>
/// Gets the base object from which the vertical positioning in the <see cref="AbsoluteVerticalDistance"/>
/// attribute should be calculated.
/// Default value is <see cref="RelativeVerticalPosition.Margin"/>.
/// </summary>
public RelativeVerticalPosition VerticalAnchor
/// <summary>
/// Gets table absolute horizontal position relative to the horizontal anchor
/// specified by the <see cref="HorizontalAnchor"/>, in points.
/// Default value is 0.
/// </summary>
public double AbsoluteHorizontalDistance
/// <summary>
/// Gets table absolute vertical position relative to the vertical anchor
/// specified by the <see cref="VerticalAnchor"/>, in points.
/// Default value is 0.
/// </summary>
public double AbsoluteVerticalDistance
/// <summary>
/// Gets whether a floating table shall allow other floating tables in the document
/// to overlap its extents when displayed.
/// Default value is <c>true</c>.
/// </summary>
public bool AllowOverlap
Aspose.Words for .NET产品资源
以下资源将帮助您使用Aspose.Words for .NET:
- .NET API首页。
- 下载部分。
- 使用NuGet包安装
- 文档 –包含程序员指南,知识库等等的最新文档。
- API参考指南 –详细介绍了公开的类,方法,属性,常量和接口。
- Aspose.Words产品系列论坛 –发布您的技术问题和疑问,或使用Aspose.Words API时遇到的任何其他问题。
- 启动博客订阅 – 不要限制自己,您可以通过订阅Aspose.Words博客,随时关注Aspose.Words API,新功能,修复和其他API相关主题的最新消息。
- 案例 –我们已经在社交编码网站GitHub.com上发布了我们的代码示例。 任何人都可以探索代码示例的学习目的。