textParagraph.IsHangingPunctuation为True时,输出pdf,标点符号丢失

textParagraph.IsHangingPunctuation为True时,输出pdf,标点符号丢失,样例文件见Punctuation_input.xlsm,丢失的标点符号见附件中图片红框标识的地方。

允许标点符号溢出测试.zip (456.2 KB)

public static void testPunctuation()
{
// CellsHelper.DPI = 168;
Workbook workbook = new Workbook(“D:\Punctuation_input.xlsm”);
Worksheet sheet = workbook.Worksheets[“存货分析1”];
foreach (Shape shape in sheet.Shapes)
{
if (shape is Aspose.Cells.Drawing.TextBox)
{
Aspose.Cells.Drawing.TextBox textBox = (Aspose.Cells.Drawing.TextBox)shape;

          // 判断文本框的名称是否以"批注文本框"开头
          if (textBox.Name.StartsWith("批注文本框"))
          {
              TextParagraphCollection textParagraphs = textBox.TextBody.TextParagraphs;

              foreach (TextParagraph textParagraph in textParagraphs)
              {
                  Console.WriteLine(textParagraph.IsHangingPunctuation);
                 // textParagraph.IsHangingPunctuation = true;
            
              }


          }
      }
  }
  workbook.Save("D:\\Punctuation_output.pdf");

}

@lingtian

您提供了示例文件并说明在 textParagraph.IsHangingPunctuation = true 时生成 PDF 会出现标点缺失。为进一步排查此问题,请您补充以下信息:

  1. 使用的 Aspose.Words(或相关 Aspose 产品)完整版本号。
  2. 生成 PDF 的代码片段,特别是设置 IsHangingPunctuationtrue 的部分以及 PdfSaveOptions 的使用方式。
  3. 运行环境信息(操作系统、.NET 运行时或其他语言的版本等)。

有了这些细节后,我们可以在本线程中尝试复现并进一步分析。谢谢!

@lingtian,

感谢您提供的模板Excel文件和截图。

使用您提供的模板Excel XLSM文件和示例代码片段,我能够如您所述重现该问题。我发现当textParagraph.IsHangingPunctuation为True时,生成的PDF会丢失标点符号。

我们需要对该问题进行全面评估。我们已在内部问题跟踪系统中创建了以下新工单,并将根据免费支持政策中提到的条款提供修复。

问题ID:CELLSNET-59821

如果您需要优先支持以及直接访问我们的付费支持管理团队,可以获取付费支持服务

@lingtian
您的问题( CELLSNET-59821)已得到解决,修复后的功能将随版本26.3一起发布。
这是我使用最新功能生成的结果文件:
CELLSNET-59821.pdf (41.7 KB)