语境
我们需要的是从 WPF 应用程序中捕获一些用户输入(格式化的文本),并输出带有一些存储图像的 PDF 和最后一页上的用户输入。
我们尝试过的
我们创建 WPF 应用程序,添加 iTextSharp 库,从数据库中恢复图像并将其添加到 PDF。那行得通。现在,对于用户输入,我们从 Extended WPF Toolkit添加了一个RichTextBox控件。我们添加这个控件主要是因为它的绑定属性和格式化程序。基本上我们可以将控件的丰富内容绑定到一个属性上。该绑定正在工作。我们已经有了 RTF 格式,例如(例如):
"{\rtf1\ansi\ansicpg1252\uc1\htmautsp\deff2{\fonttbl{\f0\fcharset0 Times New Roman;}{\f2\fcharset0 Segoe UI;}}{\colortbl\red0\green0\blue0;\red255\green255\blue255;}\loch\hich\dbch\pard\plain\ltrpar\itap0{\lang1033\fs18\f2\cf0 \cf0\ql{\f2 {\ltrch This is the }{\b\ltrch RichTextBox}\li0\ri0\sa0\sb0\fi0\ql\par}}}"
问题
问题是,PDF 的实际输出正是之前显示的 RTF,但预期输出(例如)必须是:
"This is the **RichTextBox**\r\n"
这显然是因为我们从控件中插入绑定的 RTF,因为它涉及到 PDF,问题是:我们如何添加该内容并指定它的 RTF?
PS。如果您有其他可行的想法或解决方案(不使用richtextbox 或类似的东西),欢迎您。提前致谢。