回复 36楼450289068的帖子
请问你们现在是否已经购买产品?购买的哪个版本? MailMerge 类处于 TXDocumentServer.dll 中。我看到代码中使用了 TXTextControl.DocumentServer.Fields.MergeField 类,所以你们应该是有这个dll的。
厂商对于 ProcessTextField 方法,尤其是这段代码功能提出疑问,请问这段代码的功能是什么?
- System.Windows.Controls.RichTextBox rtBox = new System.Windows.Controls.RichTextBox();
- string rftString = data[field.Parameters[0]];
- TextRange textRange = new TextRange(rtBox.Document.ContentEnd, rtBox.Document.ContentEnd);
- using (MemoryStream ms = new MemoryStream())
- {
- using (StreamWriter sw = new StreamWriter(ms))
- {
- sw.Write(rftString);
- sw.Flush();
- ms.Seek(0, SeekOrigin.Begin);
- textRange.Load(ms, DataFormats.Rtf);
- textRange.ApplyPropertyValue(TextElement.FontFamilyProperty, "宋体");
- textRange.ApplyPropertyValue(TextElement.FontSizeProperty, "16");
- #region 去除原有末尾空格与换行 减少界面排版长度 保留原头空出位置
- textRange.Text = textRange.Text.TrimEnd();
- #endregion
- }
- }
复制代码
同时RTF(RichTextBox richTextBox) 方法的作用能否解释下。
之前提到的使用 RTF 形式缓解问题,指的是,data["Name"] = "王二小";也使用RTF形式赋值。
不过这都不是正规的解决方法。我会继续把新发现的情况反馈给厂商。 |