找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-9 11:05  /   查看:6150  /  回复:0
在邮件合并模板中可以通过添加Date域来显示当前的日期,而且支持多种日期格式。在TX Text Control  for Windows Forms中提供了对MS Word DATE完全兼容的域类型,可以在TX Text Control插入和更新DATE域。
本文中的示例程序需要用到DateField类型,需要添加TXDocumentServer.dll。下面的代码演示了如何在TX Text Control文档中插入DATE域:
  1. TXTextControl.DocumentServer.Fields.DateField date =
  2.     new TXTextControl.DocumentServer.Fields.DateField();
  3. date.Date = DateTime.Now;

  4. textControl1.ApplicationFields.Add(date.ApplicationField);
复制代码
TX Text Control .NET for Windows Forms控件不会自动更新DATE域的值,但是提供了一个更新DATE域值的接口,可以通过DateField的Date属性来设置DATE域的值,最终将DateField类的实例添加到TextControl的ApplicatonFields中。有了这种更新DATE域值的方法之后,我们再也不必担心该在什么时候去设置DATE域的值了,下面的代码将更新所有DATE域的值:
  1. // [C#]
  2. foreach (TXTextControl.ApplicationField field in textControl1.ApplicationFields)
  3. {
  4.     if (field.TypeName == "DATE")
  5.     {
  6.         TXTextControl.DocumentServer.Fields.DateField curDate =
  7.             new TXTextControl.DocumentServer.Fields.DateField(field);
  8.         curDate.Date = DateTime.Now;
  9.     }
  10. }
复制代码
DATE域还提供了一个Format的属性,可以用于获取或设置日期显示的格式,.NET Framework中DateTime支持的格式都可以设置给Format属性,下面的代码演示了如何使用Format属性:
  1. // [C#]
  2. date.Format = "dddd";
复制代码
综上,通过TX Text Control .NET for Windows Forms控件,可以非常容易的与MS Word中的域进行互操作,还可以将TX Text Control中的文档内容导出为DOCX、DOC和RTF。

1.jpg (44.38 KB, 下载次数: 178)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部