【问题标题】:Aspose generated doc file turns underscores into white space for some usersAspose 生成的 doc 文件为某些用户将下划线变为空白
【发布时间】:2020-09-01 16:27:24
【问题描述】:

我正在更新创建备忘录的古老代码。编写代码是为了使用 aspose 可以写入的手动创建的 template.doc 文件中的书签。问题就出在这块代码上。

foreach (Addressee infoAddressee in ConfigManager.GetConfig().Addressees)
                    {
                        if (infoAddressee.Abbreviation == Memo.AddresseeAbbr.ToUpper() &&
                            infoAddressee.NeedsThisLine)
                        {
                            WriteMeString = "FOO BARR ________";
                            break;
                        }
                    }

                    if (WriteMeString != "")
                    {
                        builder.MoveToBookmark("BOOKMARK");
                        builder.Write(WriteMeString);
                    }
                }

这对我有用,但是测试过这段代码的两个人的“FOO BARR _______”行显示为“FOO BARR” 七个下划线被替换为空格(空格存在于单词doc上,但堆栈溢出连接了连续的空格)。我不确定是什么原因造成的。 为了测试我们需要将文件从远程开发环境复制到我们的本地环境中,我相信这是问题的根源,但我不确定。

我已经尝试过的:

  1. 测试人员和我正在为文档提供完全相同的输入。
  2. 测试人员和我在保存文档并将其复制粘贴到本地环境的方式略有不同,但我的方式并没有改变任何东西。

我不确定什么可以为某些用户做到这一点,但不能为其他用户提供任何关于我可以查看的内容的建议,无论是包含有关该主题的信息的文献或建议的解决方案,将不胜感激

【问题讨论】:

    标签: aspose.words .doc


    【解决方案1】:

    我检查了我这边的情况,但无法重现该问题。下划线正确显示在输出文档中。这里有几件事可以尝试。

    1. 尝试设置书签文本而不是移动到它并编写文本。
    doc.Range.Bookmarks["BOOKMARK"].Text = WriteMeString;
    
    1. 尝试检查字符串是否正确写入文档。
    builder.MoveToBookmark("BOOKMARK");
    builder.Write("FOO BARR ________");
    
    Assert.AreEqual("FOO BARR ________", builder.Document.Range.Bookmarks["BOOKMARK"].Text);
    
    using (MemoryStream ms = new MemoryStream())
    {
        builder.Document.Save(ms, SaveFormat.Doc);
        ms.Position = 0;
    
        Document tempDoc = new Document(ms);
    
        Assert.AreEqual("FOO BARR ________", tempDoc.Range.Bookmarks["BOOKMARK"].Text);
    }
    
    1. 比较您自己和测试人员自己生成的文档(我想,您已经这样做了,但以防万一)。文档可能是正确的,但您和测试人员使用的查看器有所不同。

    披露:我在 Aspose.Words 团队工作。

    【讨论】:

      猜你喜欢
      • 2014-07-11
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      相关资源
      最近更新 更多