使用将前缀添加到CSS类名称的LINQ报告设置图表系列颜色

Aspose.Words for .NET logo我们十分高兴的宣布Aspose.Words for .NET 18.3新版本的发布。本月的发布包含超过67个有用的新功能,增强功能和错误修复。请查看发行说明获取更多详细信息。如果您计划从Aspose.Words的旧版本升级到当前版本,我们强烈建议您查看公共API和向后不兼容的更改部分以了解到目前为止API做了哪些更改。

 

以下是本月发布的一些最大功能和API更改。

  • LINQ报表引擎支持图表系列和单个系列点的动态着色
  • 在HtmlSaveOptions中添加对CssClassNamesPrefix的支持
  • 许多过时的属性从PdfSaveOptions类中删除。有关详细信息,请参阅公共API更改部分
  • 添加了PdfSaveOptions.EscapeUri属性以允许在呈现为PDF时不使用自动转义而使用自定义URI字符串
  • 自动字体颜色计算现在在渲染时考虑背景形状的填充
  • 添加了Unicode范围的回退渲染[U + 1F300; U + 1F5FF] – 其他符号和象形图; 该范围包括表情符号等符号
  • 在元文件渲染中实现了对空EMR_EXTTEXTOUTW记录的处理
  • 使用手动布局改进了DML图表绘图区域的绘制。 为水平轴的旋转标签计算附加偏移量
  • 修正了渲染时带有变换的渐变画笔会弄乱纹理的问题。 纹理缩放改进
  • 修正了使用Arial Narrow字体呈现DML图表时轴缩放的问题
  • 修正了在使用大量数据点的DML图表转换为PDF文档时导致死机的问题
  • 修复了渲染MathML方程时的符号定位问题
  • 反射效果现在适用于3D旋转的艺术字对象

添加了使用LINQ报告引擎设置图表系列颜色和单个系列点的功能

在这个版本的Aspose.Words中,我们添加了支持以使用LINQ报告设置图表系列和单个系列点的颜色。 请阅读以下文章以获取更多细节。

使用图表来表示顺序数据

增加了属性PdfSaveOptions.EscapeUri

在某些情况下,用户想要对URI进行编码,例如 将“/”字符编码为“%2F”。 从Aspose.Words 18.3开始,我们已经添加了支持以在将URI写入PDF之前转义URI。 有关更多详细信息,请参阅以下文章:
在输出PDF中转义URI

/// <summary>
/// A flag specifying whether URI should be escaped before writing.
/// </summary>
/// <remarks>
/// Note that if this option is set to <c>false</c> hyperlinks are written "as is",
/// so valid (escaped) URI should be provided in document's model.
/// <para>The default value is <c>true</c>.</para>
/// </remarks>
public bool EscapeUri
{get;set;}

增加了属性HtmlSaveOptions.CssClassNamePrefix

当文档导出为HTML时,我们在此版本中添加了新功能,为所有CSS类名添加前缀。 Aspose.Words 18.3中新增了一个属性HtmlSaveOptions.CssClassNamePrefix。 请阅读以下文章以获取更多细节。
将前缀添加到CSS类名称

/// <summary>
/// Specifies a prefix which is added to all CSS class names.
/// Default value is an empty string and generated CSS class names have no common prefix.
/// </summary>
/// <remarks>
/// <para>If this value is not empty, all CSS classes generated by Aspose.Words will start with the specified prefix.
/// This might be useful, for example, if you add custom CSS to generated documents and want to prevent class
/// name conflicts.</para>
/// <para>If the value is not <c>null</c> or empty, it must be a valid CSS identifier.</para>
/// </remarks>
/// <exception cref="ArgumentException">The value is not empty and is not a valid CSS identifier.</exception>
public string CssClassNamePrefix
{
    get { return mCssClassNamesPrefix; }
    set
    {
        if (StringUtil.HasChars(value) && !CssEscape.IsValidIdentifier(value))
            throw new ArgumentException("The class name prefix must be a valid CSS identifier.");
        mCssClassNamesPrefix = value;
    }
}

已过时的属性和方法已从Aspose.Words API中删除

  • 过时的方法FormFieldCollection.Remove被删除。 请改用FormField.RemoveField方法。
  • 已过时的属性MailMerge.RemoveEmptyParagraphs已被删除。 请改用MailMerge.CleanupOptions属性。
  • 已过时的属性MailMerge.RemoveEmptyRegions已被删除。 请改用MailMerge.CleanupOptions属性。
  • 已过时的属性MailMerge.RtlCleanupMode已被删除。
  • 过时的值GeneralFormat.Auieo被删除。 请改用GeneralFormat.Aiueo值。

从PdfSaveOptions中删除过时的属性

以下过时的属性从PdfSaveOptions类中删除:

已删除的属性 改为使用属性
HeadingsOutlineLevels OutlineOptions.HeadingsOutlineLevels
ExpandedOutlineLevels OutlineOptions.ExpandedOutlineLevels
BookmarksOutlineLevel OutlineOptions.DefaultBookmarksOutlineLevel
EmbedStandardWindowsFonts FontEmbeddingMode
ExportCustomPropertiesAsMetadata CustomPropertiesExport
MetafileRenderingMode MetafileRenderingOptions.RenderingMode
DownsampleImages DownsampleOptions.DownsampleImages
DownsampleResolution DownsampleOptions.Resolution

我们还删除了过时的PdfDigitalSignatureDetails构造函数和PdfDigitalSignatureDetails.Certificate属性,该属性作用在System.Security.Cryptography.X509Certificates.X509Certificate2。请改用CertificateHolder。

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