在LINQ报告中支持动态形状填充颜色浮动表的位置设置文件名和Ole对象的扩展名

Aspose.Words for .NET logo我们非常高兴的宣布我们的下一个版本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’:
    1. First header
    2. First footer
    3. Even header
    4. Even footer
    5. Primary header
    6. Primary footer
  • If Section.PageSetup.DifferentFirstPageHeaderFooter is ‘False’:
    1. Primary header
    2. Primary footer
    3. Even header
    4. 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类的方法。 请参阅以下发行说明。

图元文件警告改进

在这个版本的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上发布了我们的代码示例。 任何人都可以探索代码示例的学习目的。