问题描述:用C1PDF控件从应用程序创建支持AcroForm的PDF文件
问题解答:C1PDF控件将内容添加到文档所使用的命令与.NET Graphics类中的命令类似。同时,PDF for .NET控件提供安全、压缩、大纲、超链接,以及附件等功能。
关键代码:
- // add text box field for fields of the PDF document
- // with common parameters and default names.
- //
- internal PdfTextBox RenderTextBox(string text, Font font, RectangleF rc, Color back, string toolTip)
- {
- // create
- string name = string.Format("ACFTB{0}", _textBoxCount + 1);
- PdfTextBox textBox = new PdfTextBox();
-
- // default border
- //textBox.BorderWidth = 3f / 4;
- textBox.BorderStyle = FieldBorderStyle.Solid;
- textBox.BorderColor = SystemColors.ControlDarkDark;
-
- // parameters
- textBox.Font = font;
- textBox.Name = name;
- textBox.DefaultText = text;
- textBox.Text = text;
- textBox.ToolTip = string.IsNullOrEmpty(toolTip) ? string.Format("{0} ({1})", text, name) : toolTip;
- if (back != Color.Transparent && !back.IsEmpty)
- {
- textBox.BackColor = back;
- }
-
- // add
- _c1pdf.AddField(textBox, rc);
- _textBoxCount++;
-
- // done
- return textBox;
- }
- internal PdfTextBox RenderTextBox(string text, Font font, RectangleF rc, Color back)
- {
- return RenderTextBox(text, font, rc, back, null);
- }
- internal PdfTextBox RenderTextBox(string text, Font font, RectangleF rc)
- {
- return RenderTextBox(text, font, rc, Color.Transparent, null);
- }
复制代码
效果截图:
源码下载:
用C1PDF控件从应用程序创建支持AcroForm的PDF文件示例 |