惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Webroot Blog
Webroot Blog
U
Unit 42
A
About on SuperTechFans
宝玉的分享
宝玉的分享
月光博客
月光博客
C
CERT Recently Published Vulnerability Notes
P
Privacy International News Feed
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Securelist
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Spread Privacy
Spread Privacy
L
Lohrmann on Cybersecurity
Apple Machine Learning Research
Apple Machine Learning Research
K
Kaspersky official blog
Hugging Face - Blog
Hugging Face - Blog
B
Blog
I
Intezer
Last Week in AI
Last Week in AI
T
Threat Research - Cisco Blogs
V
V2EX
L
LangChain Blog
AI
AI
G
GRAHAM CLULEY
T
Tor Project blog
人人都是产品经理
人人都是产品经理
D
Docker
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
I
InfoQ
Y
Y Combinator Blog
C
Comments on: Blog
GbyAI
GbyAI
www.infosecurity-magazine.com
www.infosecurity-magazine.com
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
腾讯CDC
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
H
Help Net Security
Vercel News
Vercel News
T
Tenable Blog
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿

博客园 - 郄永军

用触发器实现表的同步操作 Quartz CronTrigger最完整配置说明 - 郄永军 - 博客园 如何优化JAVA程序开发,提高JAVA性能 使用Hibernate+Middlegen实现自动代码生成简介 如何用java调用c++编写成的DLL Web.xml加载顺序 java性能优化 Java NIO简介 选用ibatis和hibernate的区别 Fusioncharts 参数 dwr介绍 ASP.NET缓存:方法分析和实践示例 比较同一数据库不同版本间数据表之间差异 如何动态执行存储过程或函数 Dorado开发框架下保存附件存草稿功能 - 郄永军 - 博客园 JS中的关于类型转换的性能优化 - 郄永军 - 博客园 如何把ini文件转换为xml 生成随即的数值 获取文件大小的java程序
NTKO正文控件的使用技巧 - 郄永军 - 博客园
郄永军 · 2010-12-14 · via 博客园 - 郄永军

介绍一些在使用ntko正文控件的时候得到的一些经验,希望对大家以后使用正文控件的过程中提供帮助:

定义TANGER_OCX_OBJ为正文对象,remark为书签名称,text为文本内容,url为图片的url路径

1.       在书签位置加入内容:TANGER_OCX_OBJ.SetBookmarkValue("remark", "text");

2.       获得书签所在的位置:TANGER_OCX_OBJ.ActiveDocument.BookMarks("remark");

3.       在书签位置插入图片:

TANGER_OCX_OBJ.AddPicFromURL("url",

false,//是否浮动图片

0, //如果是浮动图片,相对于左边的Left 单位磅

5, //如果是浮动图片,相对于当前段落Top

1, //当前光标处

100, //无缩放

1//文字上方);

4.       获得在书签位置插入的图片:

if(TANGER_OCX_OBJ.ActiveDocument.BookMarks.Exists(remark)){//判断是否存在该书签

           var picrange = TANGER_OCX_OBJ.ActiveDocument.BookMarks(remark);//获得插入图片处的书签位置

    if(TANGER_OCX_OBJ.GetBookmarkValue(remark)!=null&&(TANGER_OCX_OBJ.GetBookmarkValue(picRemark)=="")){ //判读是否在该书签位置插入图片

              picrange.Select(); //选中书签的位置

              var selection = TANGER_OCX_OBJ.ActiveDocument.Application.Selection; //获得刚选中的书签的位置

              selection.MoveRight(1,1,1);//光标拖动右移一位,相当于鼠标点中图片前,然后按shift + →,选中图片

           }

       }

5.        删掉4获得的图片:

if(selection.Type==7){//判断刚选中的部分类型是图片

    selection.Delete(1,1);//删除

}

6.        在正文中添加批注:

var Range = TANGER_OCX_OBJ.ActiveDocument.Application.Selection.Range;//获得正文中光标圈中的区域

       TANGER_OCX_OBJ.ActiveDocument.Comments.Add(Range) 为圈中的区域添加批注

7.       删除正文中的所有批注:var ActiveDocument = TANGER_OCX_OBJ.ActiveDocument;//获得当前正文

           if(ActiveDocument.Comments.Count == 0){//获得批注数量

              alert("没有添加批注!");

              return false;

           }

           if(confirm("是否确认删除所有批注?")){

              var strLock = TANGER_OCX_OBJ.ActiveDocument.ProtectionType;//获得正文的保护状态

              if(strLock == 1){//已锁定

                  TANGER_OCX_OBJ.ActiveDocument.UnProtect("password");//解锁定

              }

              var strComments = "";

              var comments = new Array();

              var commentCount = ActiveDocument.Comments.Count;//获得批注数量

              for(var i = 1; i <= commentCount; i++){

                  var comment = ActiveDocument.Comments(1);

                  comment.Delete();

              }

           }

感谢同事小白的热情贡献