在EXCEL vsto外接程序项目中使用aspose.cells 26.2,输出pdf,文本框中文本行距显示不正常。26.1是正常的。26.2在非EXCEL vsto外接程序项目也是正常的。
EXCEL_VSTO_PDF_TEST.zip (250.4 KB)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Excel;
using Aspose.Cells;
namespace ExcelAddIn1
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Aspose.Cells.Workbook testWorkbook = new Aspose.Cells.Workbook(“D:\input_testPdf.xlsm”);
testWorkbook.Save(“D:\OUTPUT.pdf”);
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO 生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
附上创建EXCEL VSTO项目测试输出pdf过程视频,供复现参考,谢谢!
@lingtian
经过调查,创建了vsto工程并使用您的测试代码,没能复现您附件中提到的错误。
请检查运行机器上是否正常安装了“微软雅黑”字体。如果缺失字体有可能导致非预期的结果。
微软雅黑是有的,而且我使用26.1版本就是正常的。
字体截图.jpg (122.8 KB)
我把字体改成“华文宋体”,输出pdf是正常的,确实跟字体有关,但是我电脑是正常安装了“微软雅黑”的,如上图。
@lingtian
重新设置字体为“微软雅黑”是否正常呢? 另外一个可能的原因是“微软雅黑”安装时不是为所有用户安装。你可以重新安装一下,右键字体文件选择“为所有用户安装”。
@duojie.yang 重新设置为 “微软雅黑” 还是不正常。
image.png (64.3 KB)
@duojie.yang 看起来是 有多种字形的字体就会显示不正常,我试了 “等线”字体也不正常,其它没有多种字形的就正常,能否确认一下你的电脑是否也是安装了多种字形的?
正如您提到的,Aspose.Cells v26.1运行良好,您能否在与测试Aspose.Cells v26.2相同的机器上,在Excel VSTO加载项项目中测试您的示例代码以生成PDF输出?另外,您能否分享使用Aspose.Cells v26.1生成的PDF输出?我们会迅速审查您的问题。
OUTPUT_26_1.zip (37.2 KB)
你好,同样的机器使用26.1是正常的,V26.1生成的pdf请见附件,谢谢!
@lingtian
在非EXCEL vsto外接程序项目中,我们分别测试了26.1和26.2版本,发现文本框中文本行距也有所不同,我们将进一步分析这个问题。
@lingtian,
我们需要对您的问题进行全面评估。我们已在内部问题跟踪系统中创建了以下新工单,并将根据免费支持政策中提到的条款交付其修复。
问题 ID:CELLSNET-59863
如果您需要优先支持以及直接访问我们的付费支持管理团队,可以获取我们的付费支持服务。
@lingtian
根据您提供的字形相关的图片,进行了检查仍无法复现您附件中的错误。如果方便能否将您的能够再现错误的vsto工程打包提供给我们,这将有助于我们定位问题。
请通过一下链接下载,谢谢!
通过网盘分享的文件:ExcelAddIn2.zip
链接: 百度网盘 请输入提取码 提取码: iy7k
–来自百度网盘超级会员v5的分享
@lingtian,
我尝试通过点击提供的链接下载压缩档案文件“ExcelAddIn2.zip”,但似乎需要登录凭据。是否可以以不需要登录或凭据的方式分享该项目?这样我们可以准确地下载/获取项目,然后尽快检查并解决您的问题。
文叔叔 - 传文件,找文叔叔(永不限速) 复制链接到浏览器打开
请试一下上面链接,需在24小时内下载。
@lingtian,
感谢提供下载链接。
我从共享链接下载了示例项目,解压缩后在 VS.NET 中打开了项目。在安装了 Excel VSTO 工具后,我手动更新了代码中的 XLSM 文件路径。随后,我使用 Aspose.Cells for .NET v26.2 运行了项目并生成了输出的 PDF 文件。接着,我将引用更新为 Aspose.Cells v26.1,重新构建项目并再次运行,生成了另一份 PDF。
输出文件之间存在一些细微差异:使用 v26.2 生成的 PDF 中最后一行显示被截断,而使用 v26.1 生成的 PDF 显示正常。其余内容一致且表现良好。附件中包含两份输出的 PDF 文件,请查看并反馈相关问题的详细信息。我们将进一步调查并尽快解决该问题。
OUTPUT_26_1.pdf (39.0 KB)
OUTPUT_26_2.pdf (38.3 KB)
跟我的电脑不一致,我的电脑 微软雅黑字体 输出没有行距,其它字体正常。这种情况怎么处理?
@lingtian,
您能否提供有关您环境的详细信息,例如操作系统(包括版本和服务包)、.NET框架版本以及其他相关信息?我们将很高兴进一步调查。