<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_元宝家园   --- 坚持理想，脚踏实地，不断学习</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/28627/rss</id><updated>2011-12-27T02:11:10Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/28627/rss"/><entry><id>http://www.cnblogs.com/yuanbao/archive/2011/07/25/2115927.html</id><title type="text">[转]VS2005的C#使用WORD COM组件</title><summary type="text">VS2005的C#使用WORD COM组件 2008/06/05 16:48 [技术文章] 运行环境：Windows Server 2003，Visual Studio.NET 2005，Office 2007 原理介绍： 我们都知道，Office是基于COM组件技术开发的，属于非托管程序，然而C#使用的都是托管程序，那么如何使用非托管的COM组件就是我们操作 WORD的第一个问题。所幸的是，.NET FRAMEWORK提供了一种不同种类类库的转换工具tlbimp,exe，通过这个转换工具，我们可以把COM组件转化为.NET FRAMEWORK可以直接调用的DLL文件。 实现说明： 接下来就.</summary><published>2011-07-25T02:48:00Z</published><updated>2011-07-25T02:48:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2011/07/25/2115927.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2011/07/25/2115927.html"/><content type="html">&lt;div clearfix=""&gt;     	&lt;div&gt;             &lt;p&gt;&lt;strong&gt;VS2005的C#使用WORD COM组件&lt;/strong&gt;&lt;/p&gt;             &lt;cite&gt;2008/06/05 16:48&lt;/cite&gt;&amp;nbsp;&amp;nbsp;             [&lt;a href="http://blog.myspace.cn/joyfish/category/99521.aspx" title="技术文章"&gt;技术文章&lt;/a&gt;&amp;nbsp;]                  &lt;/div&gt;                  &lt;div&gt;             &lt;a&gt;&lt;img src="http://xfiles.cdnmyspace.cn/dir/share/v1/img/add_share.jpg" alt="分享" /&gt;&lt;/a&gt;         &lt;/div&gt;                       &lt;/div&gt;           &lt;img src="http://js.dongmuzhi.com/js.gif" alt="" height="1" width="1" /&gt;     	 	      &lt;div sqlblogpostfix=""&gt;                       &lt;p&gt;运行环境：Windows Server 2003，Visual Studio.NET 2005，Office 2007&amp;nbsp;     &lt;/p&gt;     &lt;p align="left"&gt;原理介绍：     &lt;/p&gt;     &lt;p align="left"&gt;我们都知道，Office是基于COM组件技术开发的，属于非托管程序，然而C#使用的都是托管程序，那么如何使用非托管的COM组件就是我们操作 WORD的第一个问题。所幸的是，.NET  FRAMEWORK提供了一种不同种类类库的转换工具tlbimp,exe，通过这个转换工具，我们可以把COM组件转化为.NET  FRAMEWORK可以直接调用的DLL文件。     &lt;/p&gt;     &lt;p align="left"&gt;实现说明：     &lt;/p&gt;     &lt;p align="left"&gt;接下来就是转化工作了，Office组件都可以在C:Program FilesMicrosoft  Office目录下找到，当然安装的Office版本不同，子目录是不一样的。笔者使用的是Office 2007，可以在C:Program  FilesMicrosoft  OfficeOffice12目录下找到MSWORD.OLB，这个是WORD组件的类库文件，还可以找到MSACC.OLB操作 ACCESS，MSPPT.OLB操作PPT，XL5CHS32.OLB操作EXCEL。载入不同的组件就可以完成对不同Office组件的操作。使用 tlbimp,exe工具转化MSWORD.OLB文件后可以得到三个DLL文件，Office,dll，Visual  BasicIDE.dll，Word.dll。最后在编译文件的时候，记得将这三个DLL文件载入，命令如下：     &lt;/p&gt;     &lt;p align="left"&gt;csc /r:system.dll /r:system.windows.forms.dll /r:system.drawing.dll /r:office.dll /r:vbide.dll /r:word.dll word.cs     &lt;/p&gt;     &lt;p align="left"&gt;笔者使用Visual Studio.NET 2005编译环境，通过IDE提供的功能可以大大简化我们对组件转化的工作，并且在编译时也不需要输入那么繁杂的语句，非常方便了。下面介绍一下IDE载入Office组件的方式。     &lt;/p&gt;     &lt;p align="left"&gt;在菜单栏选择&amp;#8220;项目&amp;#8221;－&amp;#8220;添加引用&amp;#8221;，弹出的窗口中我们可以选择&amp;#8220;COM&amp;#8221;选项卡，找到Microsoft Office 12.0  Object Library（Office 2003/2007需要使用12.0版的，如果你使用的是Office  2000或者更低的版本，只要载入10.0版的就可以了），确定后引入.也可以在&amp;#8220;浏览&amp;#8221;选项卡下找到我们上面提到的MSWORD.OLB文件，引入即 可。引入后我们可以发现在解决方案中，引用目录下多了三个文件 Microsoft.Office.Core，Microsoft.Office.Interop.Word，VSIDE。这说明引用文件成功，之后在编 译程序的时候，在Debug目录下会生成两个DLL文 件，Interop.Microsoft.Office.Core.dll，Interop.Microsoft.Office.Interop.Word.dll。 完成组件的引入，下面就可以开始程序设计了。     &lt;/p&gt;     &lt;p align="left"&gt;先看一下Word对像模型     &lt;/p&gt;     &lt;p align="left"&gt;&lt;img src="http://b1.ac-images.cdnmyspace.cn/cnimages01/2/l_b9b3aa5fa37d081748427af79618de77.gif" alt="" /&gt;&amp;nbsp;     &lt;/p&gt;     &lt;p align="left"&gt;Application ：用来表现WORD应用程序，包含其它所有对象。他的成员经常应用于整个WORD，你可以用它的属性和方法控制WORD环境。     &lt;/p&gt;     &lt;p align="left"&gt;Document ：Document对象是WORD编程的核心。当你打开一个已有的文档或创建一个新的文档时，就创建了一个新的Document对象， 新创建的Document将会被添加到Word Documents Collection。     &lt;/p&gt;     &lt;p align="left"&gt;Selection ：Selection对象是描述当前选中的区域。若选择区域为空，则认为是当前光标处。     &lt;/p&gt;     &lt;p align="left"&gt;Rang ：是Document的连续部分，根据起始字符和结束字符定义位置。     &lt;/p&gt;     &lt;p align="left"&gt;Bookmark：类似于Rang，但Bookmark可以有名字并在保存Document时Bookmark也被保存。     &lt;/p&gt;     &lt;p align="left"&gt;&lt;/p&gt;     &lt;p align="left"&gt;在编程中使用到的代码如下，注释比较详细，这里就不再具体的说明。     &lt;/p&gt;     &lt;p align="left"&gt;//Word程序对象     &lt;/p&gt;     &lt;p align="left"&gt;private Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.Application();     &lt;/p&gt;     &lt;p align="left"&gt;//Word文档对象     &lt;/p&gt;     &lt;p align="left"&gt;private Microsoft.Office.Interop.Word._Document aDoc;     &lt;/p&gt;     &lt;p align="left"&gt;&lt;/p&gt;     &lt;p align="left"&gt;private void openfile_Click(object sender, EventArgs e)     &lt;/p&gt;     &lt;p align="left"&gt;{//打开Word文件     &lt;/p&gt;     &lt;p align="left"&gt;if (openFileDialog.ShowDialog() == DialogResult.OK)     &lt;/p&gt;     &lt;p align="left"&gt;{     &lt;/p&gt;     &lt;p align="left"&gt;//定义打开文件的16个参数     &lt;/p&gt;     &lt;p align="left"&gt;object fileName = openFileDialog.FileName; //文件名称     &lt;/p&gt;     &lt;p align="left"&gt;object ConfirmConversions = false; //允许转换     &lt;/p&gt;     &lt;p align="left"&gt;object ReadOnly = false; //只读方式打开     &lt;/p&gt;     &lt;p align="left"&gt;object AddToRecentFiles = false; //添加到最近打开的文档     &lt;/p&gt;     &lt;p align="left"&gt;object PasswordDocument = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object PasswordTemplate = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object Revert = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object WritePasswordDocument = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object WritePasswordTemplate = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object Format = System.Type.Missing; //格式     &lt;/p&gt;     &lt;p align="left"&gt;object Encoding = System.Type.Missing; //编码     &lt;/p&gt;     &lt;p align="left"&gt;object Visible = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object OpenAndRepair = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object DocumentDirection = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object NoEncodingDialog = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object XMLTransform = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;WordApp.Visible = true;     &lt;/p&gt;     &lt;p align="left"&gt;try     &lt;/p&gt;     &lt;p align="left"&gt;{     &lt;/p&gt;     &lt;p align="left"&gt;//打开文档     &lt;/p&gt;     &lt;p align="left"&gt;aDoc = WordApp.Documents.Open(ref fileName,  ref ConfirmConversions, ref ReadOnly, ref AddToRecentFiles,     &lt;/p&gt;     &lt;p align="left"&gt;ref PasswordDocument, ref PasswordTemplate,  ref Revert, ref WritePasswordDocument, ref WritePasswordTemplate,     &lt;/p&gt;     &lt;p align="left"&gt;ref Format, ref Encoding, ref Visible, ref  OpenAndRepair, ref DocumentDirection, ref NoEncodingDialog, ref  XMLTransform);     &lt;/p&gt;     &lt;p align="left"&gt;//激活文档，使文档为当前处理     &lt;/p&gt;     &lt;p align="left"&gt;aDoc.Activate();     &lt;/p&gt;     &lt;p align="left"&gt;}     &lt;/p&gt;     &lt;p align="left"&gt;catch     &lt;/p&gt;     &lt;p align="left"&gt;{     &lt;/p&gt;     &lt;p align="left"&gt;MessageBox.Show("出现错误！");     &lt;/p&gt;     &lt;p align="left"&gt;}     &lt;/p&gt;     &lt;p align="left"&gt;}     &lt;/p&gt;     &lt;p align="left"&gt;}     &lt;/p&gt;     &lt;p align="left"&gt;&lt;/p&gt;     &lt;p align="left"&gt;private void closefile_Click(object sender, EventArgs e)     &lt;/p&gt;     &lt;p align="left"&gt;{//关闭Word文件     &lt;/p&gt;     &lt;p align="left"&gt;object SaveChanges = false; //保存更改     &lt;/p&gt;     &lt;p align="left"&gt;object OriginalFormat = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;object RouteDocument = System.Type.Missing;     &lt;/p&gt;     &lt;p align="left"&gt;&lt;/p&gt;     &lt;p align="left"&gt;//关闭文档     &lt;/p&gt;     &lt;p align="left"&gt;aDoc.Close(ref SaveChanges, ref OriginalFormat, ref RouteDocument);     &lt;/p&gt;     &lt;p align="left"&gt;//退出程序     &lt;/p&gt;     &lt;p align="left"&gt;WordApp.Quit(ref SaveChanges, ref OriginalFormat, ref RouteDocument);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }     &lt;/p&gt;     &lt;p align="left"&gt;通过文档类对象aDoc还可以完成文件的保存，另存为等等操作，详细的可以参阅MSDN。&amp;nbsp;     &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt; 			&lt;a id="ctl02_TitleUrl" href="http://www.cnblogs.com/Tiffany_2008/archive/2010/12/22/1914160.html"&gt;.Net调用Office Com组件的原理及问题&lt;/a&gt; 		&lt;/strong&gt;&lt;/p&gt; 		 		 			&lt;p&gt;今日用到WordToHtml的方法，需要添加对office组件的引用（Microsoft.Office.Interop.Word）&lt;/p&gt; &lt;p&gt;程序集Microsoft.Office.Interop.Word&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; D:\Program Files\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Word.dll&lt;/p&gt; &lt;p&gt;调用代码如下&lt;/p&gt; &lt;p&gt;using Microsoft.Office.Interop.Word;&lt;/p&gt; &lt;p&gt;ApplicationClass word = new ApplicationClass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type wordType = word.GetType();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Documents docs = word.Documents;&lt;/p&gt; &lt;p&gt;//打开文件 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type docsType = docs.GetType();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Document doc = (Document)docsType.InvokeMember("Open",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFilePath, true, true });&lt;/p&gt; &lt;p&gt;//转换格式，另存为 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type docType = doc.GetType();&lt;/p&gt; &lt;p&gt;docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null, doc, new object[] { htmlFileUrl, WdSaveFormat.wdFormatFilteredHTML });&lt;/p&gt; &lt;p&gt;docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null, doc, null);&lt;/p&gt; &lt;p&gt;//退出 Word &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; null, word, null);&lt;/p&gt; &lt;p&gt;原理显而易见：通过程序启动Word.exe程序，将本地文件打开，做另存为html操作，关闭word文档，退出word程序&lt;/p&gt; &lt;p&gt;程序执行完成后存在两个文件，原有word文件和html文件&lt;/p&gt; &lt;p&gt;本地调试没有任何问题，Windows2003+Vs2008+IIS6.0+Office2007&lt;/p&gt; &lt;p&gt;发布网站，在本机IIS上配置好网站后（读取写入的权限都打钩），登陆上传word文件转换出错，错误异常消息如下：&lt;/p&gt; &lt;p&gt;检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败，原因是出现以下错误: 80070005。 &lt;/p&gt; &lt;p&gt;从网上搜帖子答案大致相同：登陆网站的用户没有操作word.exe的权限&lt;/p&gt; &lt;p&gt;好，运行"中输入dcomcnfg.exe启动"组件服务"，也可以从管理工具里面进，&lt;/p&gt; &lt;p&gt;&lt;span style="color: red"&gt;"组件服务"- &amp;gt;"计算机"- &amp;gt;"我的电脑"- &amp;gt;"DCOM配置"-&amp;gt;找到word-&amp;gt;属性-&amp;gt;"标识"标签,选择"交互式用户" &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: red"&gt;-&amp;gt;安全"标签"-&amp;gt;在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加 一个"NETWORK &amp;nbsp; SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: red"&gt;-&amp;gt;"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 这样,我们便配置好了相应的Excel的DCOM权限. &lt;/span&gt;&lt;/p&gt; &lt;p&gt;重启本地机器上的IIS，未重启机器，打开网站测试，OK了，顺便提一下，操作的word文件和html文件夹要有读写的权限才行，右键--安全--Everyone或网络服务用户--&amp;gt;读写权限打钩&lt;/p&gt; &lt;p&gt;接下来，发布到服务器上，外网登陆测试，抛黄页，提示运行时错误 由于不是本地机器的登录用户所以不提示具体的错误信息。&lt;/p&gt; &lt;p&gt;得，从服务器的IIS里面浏览测试，抛出与我机器上同样的错误，吼吼太好了，这下我可以练练手配置一下Dcom权限了，打开组件服务傻眼了&lt;/p&gt; &lt;p&gt;服务器上Windows2008+IIS7.0，在Dcom配置里面没有找到word，看看安装了Office没有，结果是安装了，Office2007，再搜搜帖子windows2008 的，&lt;/p&gt; &lt;p&gt;找了几个帖子无果，看到了xp的组件服务配置，跟winserver2008的差不多，就这个吧&lt;/p&gt; &lt;p&gt;&lt;span style="color: red"&gt;"组件服务"- &amp;gt;"计算机"- &amp;gt;"我的电脑"- &lt;/span&gt;&amp;gt;属性--&amp;gt;Com组件-&amp;gt;启动和激活权限设置同上-&amp;gt;访问权限编辑同上-&amp;gt;都添加了Network service用户给用户赋予相应的读写权限&lt;/p&gt; &lt;p&gt;重启IIS了，盼望着盼望着，测试仍然是相同的错误 ，重启服务器，the same result! 我靠&lt;/p&gt; &lt;p&gt;难道用户添加错了吗？难道是AspNet用户吗，可是帖子上说window2000操作系统是这个用户，IIS5.0是添加这个用户，可是服务器上是windows2008+iis7.0 ，哎，试试吧&lt;/p&gt; &lt;p&gt;继续修改重启，仍然无果&lt;/p&gt; &lt;p&gt;网上仍然有招：尽管我还没有试，先贴上再说&lt;/p&gt; &lt;p&gt;&lt;span&gt;在web.config中使用身份模拟,在&amp;lt;system.web&amp;gt;节中加入&amp;nbsp;&amp;nbsp;  &amp;lt;identity impersonate="true" userName="你的用户名"  password="密码"/&amp;gt;&amp;lt;/system.web&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;我一直在想，为什么在服务器上DCom配置里面，没有找到Office word 以及Office家族，是不是安装的Vs2008是框架版的没有自动注册Office的一系列组件呢&lt;/p&gt; &lt;p&gt;研究了一些com组件的注册和office的注册，理解了为什么之前说 *.dll(动态类库)和*.exe 都是可执行文件了，网上也有解决的办法是Excel的，贴出来：&lt;/p&gt; &lt;p style="text-indent: 2em"&gt;&lt;span style="color: #008080"&gt;注册方法执行 &lt;/span&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;span style="color: #008080"&gt;开始----运行----输入excel2003的安装路径，例如 "C:\Program Files\Microsoft Office\OFFICE11\excel.exe" /regserver &lt;/span&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;span style="color: #008080"&gt;注意/符号前面有一个空格，其中"C:\Program Files\Microsoft Office\OFFICE11\excel.exe" 是excel2003的安装程序的路径，参数regserver表示注册的意思！&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080"&gt;运行后，会启动Office 2003的安装程序，进行修复，重新注册。&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008080"&gt;excel2007为默认的启动程序的方法类同，可以执行 &lt;/span&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;span style="color: #008080"&gt;开始----运行----"D:\Program Files\Microsoft Office\Office12\excel.exe" /regserver&lt;/span&gt;&lt;br /&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;wbr&gt;&lt;span style="color: #008080"&gt;综上所述，再遇到Excel导出、导入问题时，先考虑权限问题，再考虑office的版本环境！如此基本能够解决这些问题&lt;/span&gt;了。&lt;/p&gt; &lt;p style="text-indent: 2em"&gt;Good！Tomorrow I will have a try!&lt;/p&gt; &lt;p style="text-indent: 2em"&gt;&amp;lt;--&lt;span style="color: #808080"&gt;顺便贴出某个帖子的 楼主经验：我也遇到过应用以上方法还是报错的情况，我的环境是windows2003 +  office2003+office2007，在测试服务器上都可以导出无任何问题！但是更新了正式环境就是报错，权限都设置了还是报错，因为我的测试服 务器是默认office启动的，所以我怀疑是office版本环境问题！于是我卸载了office2007，马上测试ok了，但是重启服务器后就产生了 have not been  Pre-compiled错误，导出页面都无法打开了，于是我又重新安装了office2007，页面可以打开了，但是导出excel时又开始报错！我又 把所有的权限重新设置一遍，问题依旧！后来发现两个服务器默认打开excel的程序不一样，测试环境是默认office2003打开，正式环境是 office2007打开，于是我在正式环境重新注册office2003，使其同样也是默认office2003打开程序，靠！问题终于解决了&lt;/span&gt;----&amp;gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/2115927.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2011/07/25/2115927.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/12/30/1921338.html</id><title type="text">[转] 英语飙升的好方法</title><summary type="text">本文作者三年间从四级勉强及格到高级口译笔试210，口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。­虽不敢说方法一定是最好的，但从现在开始随便谁不要再去找学习资料，­每天花两个钟头照说的做，坚持三个月的提高会超过你过去三年。</summary><published>2010-12-30T01:13:00Z</published><updated>2010-12-30T01:13:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/12/30/1921338.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/12/30/1921338.html"/><content type="html">&lt;div&gt; &lt;div&gt; &lt;div style="text-indent: 2em; height: auto ! important;" id="veryContent"&gt; &lt;table style="position: relative; width: 100%; table-layout: fixed;" id="blogContentTable" cellpadding="0" cellspacing="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="word-wrap: break-word;" valign="top"&gt; &lt;div style="position: relative; height: 100%; overflow: hidden;" id="blogContainer"&gt;&lt;div style="font-size: 16px;" id="blogDetailDiv"&gt; &lt;p&gt;&lt;strong&gt;本文作者三年间从四级勉强及格到高级口译笔试210，口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。&amp;#173;虽不敢说方法一定是最好的，但从现在开始随便谁不要再去找学习资料，&amp;#173;每天花两个钟头照说的做，坚持三个月的提高会超过你过去三年。&lt;/strong&gt;&lt;/p&gt;&amp;#173;&lt;strong&gt;听:&amp;#173;&lt;/strong&gt;  &lt;p&gt;网上比较有代表性的论坛是普特&lt;a href="http://www.putclub.com/" target="_blank"&gt;www.putclub.com&lt;/a&gt;&lt;wbr&gt;上面的听力资源很丰富，沪江&lt;a href="http://www.hjenglish.com/" target="_blank"&gt;www.hjenglish.com&lt;/a&gt;&lt;wbr&gt;和旺旺&lt;a href="http://www.wwenglish.com/" target="_blank"&gt;www.wwenglish.com&lt;/a&gt;&lt;wbr&gt;上一些材料的也很不错，从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住，开始阶段100篇文章听一遍，不如一篇文章听100遍。如果基础比较弱，那么每天慢速VOA（大概比四级听力稍难一些）听两篇，每篇10遍以后再看原文，弄清楚每个单词的意思，看完以后再听10遍以上。保证两周以后你回去听四六级听力会很不耐烦。过了慢速就可以听常速了，还是精听为主泛听为辅。&amp;#173;&lt;/p&gt; &lt;p&gt;常速还不过瘾，可以去找talkshow来听，譬如Saturday Night，在优酷或者土豆上都有。&amp;#173;&lt;/p&gt; &lt;p&gt;不要问这样做有没有效果，我坚持了三个月，以后看美剧大部分时间不需要看字幕。&amp;#173;&lt;/p&gt; &lt;p&gt;顺便说下论坛的作用，上论坛不要问这个词什么意思这类低级问题，不要指望别人替你查字典，别人的时间也是时间。但是一个句子弄不懂，就不要自个儿纠结了，尽管去问。另外要懂得投桃报李，有能力也尽量去回答别人的问题，教学相长。&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;说:&amp;#173;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;说起来很奇妙，我起初也只是打算先过听力关，按照上面的步骤坚持了3个月，不过在听的同时跟着读，后来因为听的太烂太无聊，会跟着录音一起背，两个月下来发现开口说英语变成了很自然的事情。回头来看，英语的口语真的是看似入门很难，但是真的进去了也就那么回事。不过高口训练的英汉对译还是很有用的，实际上拿新概念的材料就可以做，无非是看这英文说汉语看着汉语说英文，然后再对照原文进行纠正。&amp;#173;&lt;/p&gt; &lt;p&gt;再强调一下，我不是生来语言高手，四级考了两次，现在周围人觉得我英语很牛，实际上只要我的方法谁都能学会，看你能不能坚持。&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;读:&amp;#173;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;读的一个基础是单词量，单词不够的话读书是痛苦不是享受。四级单词是最最最起码的要求，有了四级基础，语法还凑合的话，建议直接看上国外报纸网站看文章，建议看经济学人，&lt;a href="http://www.economist.com/" target="_blank"&gt;www.economist.com&lt;/a&gt;&lt;wbr&gt;，或者纽约时报&lt;a href="http://www.nytimes.com/" target="_blank"&gt;www.nytimes.com&lt;/a&gt;&lt;wbr&gt;每天不要看多，看一篇就够了。开始碰到生词会很多，感觉很难受，但是一定要坚持，碰到所有不会的单词，都要记下来弄懂。&amp;#173;&lt;/p&gt; &lt;p&gt;碰到不会的单词怎么办，查谷歌字典&lt;a href="http://dict.google.com/" target="_blank"&gt;http://dict.google.com&lt;/a&gt;&lt;wbr&gt;，或者 韦试辞典的在线版&lt;a href="http://www.merriam-webster.com/" target="_blank"&gt;www.merriam-webster.com/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;单词如果今天记住明天忘怎么办，最简单的办法，找本专门的本子记下来，不要大本子，要可以随身带的那种；如果能经常上网，也可以试一下一起背单词这个网站&lt;a href="http://www.17bdc.com/" target="_blank"&gt;www.17bdc.com&lt;/a&gt;&lt;wbr&gt;，可以让你在线背单词，跟本子比最大好处就是不怕学习记录丢了，而且它有记忆曲线的功能可以提醒你复习。&amp;#173;&lt;/p&gt; &lt;p&gt;再说一点，英语阅读材料中，最简单的是专业文章，其次是新闻，最难的是小说。我花了一年多时间就毫不费力的可以读懂纽约时报，但是很久以后才能勉强读完Da  Vinci Code。但是真的读完一本几百页的小说，带来的成就感是读几篇文章难以比拟的。&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;写:&amp;#173;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;这个其实要看个人目标了，如果是达到和他人书信email交流的目的，其实前面3个步骤下来，写已经完全不是问题了。&amp;#173;&lt;/p&gt; &lt;p&gt;如果还要追求文笔，可以去看看华尔街日报中文版&lt;a href="http://www.cn.wsj.com/" target="_blank"&gt;http://www.cn.wsj.com/&lt;/a&gt;&lt;wbr&gt;上的双语内容，可以通过比较来学习如何用于英语来进行正确和优美的表达。另外译言&lt;a href="http://www.yeeyan.com/" target="_blank"&gt;www.yeeyan.com&lt;/a&gt;&lt;wbr&gt;也是不错的选择。&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;这些网站是从网上找来的，希望大家好好利用：&amp;#173;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;1.&lt;a href="http://www.texun.cn/addrso/index.htm" target="_blank"&gt;http://www.texun.cn/addrso/index.htm&lt;/a&gt;&lt;wbr&gt;特训网：English  Learning Websites&amp;#173;&lt;/p&gt; &lt;p&gt;2.&lt;a href="http://broadcast-live.com/" target="_blank"&gt;http://broadcast-live.com/&lt;/a&gt;&lt;wbr&gt;Live Radio and TV from  Around the World&amp;#173;&lt;/p&gt; &lt;p&gt;3.&lt;a href="http://www.nxenglish.com/voa01_1.aspx" target="_blank"&gt;http://www.nxenglish.com/voa01_1.aspx&lt;/a&gt;&lt;wbr&gt;VOA Special  English Introduction&amp;#173;&lt;/p&gt; &lt;p&gt;4.&lt;a href="http://www.vocaboly.com/vocabulary-test/" target="_blank"&gt;http://www.vocaboly.com/vocabulary-test/&lt;/a&gt;&lt;wbr&gt;Various  Vocabulary Test online&amp;#173;&lt;/p&gt; &lt;p&gt;20-40 quick- medium &amp;#8211; thorough different levels of test&amp;#173;&lt;/p&gt; &lt;p&gt;5.&lt;a href="http://www.tomx.com/listen/vocabulary/1402.html" target="_blank"&gt;http://www.tomx.com/listen/vocabulary/1402.html&lt;/a&gt;&lt;wbr&gt;VOA  Special English Vocabulary 1500&amp;#173;&lt;/p&gt; &lt;p&gt;6.&lt;a href="http://tv.etshow.net/" target="_blank"&gt;http://tv.etshow.net/&lt;/a&gt;&lt;wbr&gt;ETSHOW  网络电视其次推荐我和同事们一起收集的网址：（特别要强调一点：希望大家对这些资源要取之，学之，用之！因为If you don&amp;#8217;t use it, you will  lose it!）&amp;#173;&lt;/p&gt; &lt;p&gt;adventuretv,提供视频资料，内容多是各地的风土人情，很不错：&lt;a href="http://www.adventuretv.com/" target="_blank"&gt;http://www.adventuretv.com/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;纽约时报，网上看新闻的好地方&lt;a href="http://www.nytimes.com/" target="_blank"&gt;http://www.nytimes.com/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英文MP3下载的好地方&lt;a href="http://www.mp3raid.com/archive/archive/m/2/" target="_blank"&gt;http://www.mp3raid.com/archive/archive/m/2/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英文剧本下载的好地方&lt;a href="http://huajun.com/juben.htm" target="_blank"&gt;http://huajun.com/juben.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;一个个人主页，从这里可以在线收听新东方的25盘磁带&lt;a href="http://www.intron.ac/study/toefl.html" target="_blank"&gt;http://www.intron.ac/study/toefl.html&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英文锁定，每日读图&lt;a href="http://www.icansay.com/index.php?ChannelID=12" target="_blank"&gt;http://www.icansay.com/index.php?ChannelID=12&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英文锁定，综合学习网站，全面的英语教堂&lt;a href="http://www.icansay.com/" target="_blank"&gt;www.icansay.com&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;旺旺英语网，英语语音电子杂志&lt;a href="http://www.wwenglish.org/" target="_blank"&gt;www.wwenglish.org&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;Englishtown ，专业英语培训&lt;a href="http://www.englishtown.com/" target="_blank"&gt;www.englishtown.com&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;新东方网络课堂，名校在线 class.tol24.com&amp;#173;&lt;/p&gt; &lt;p&gt;疯狂英语俱乐部，李阳疯狂英语&lt;a href="http://www.crazyenglish.org/" target="_blank"&gt;www.crazyenglish.org&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;天英语，词汇中心 english.chinaschool.net&amp;#173;&lt;/p&gt; &lt;p&gt;时尚英语，丰富的学习资料&lt;a href="http://www.oh100.com/huayuan/english" target="_blank"&gt;www.oh100.com/huayuan/english&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;当当当，免费英语学习资料&lt;a href="http://www.downdowndown.net/" target="_blank"&gt;www.downdowndown.net&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英语时空，英语文章大全&lt;a href="http://www.yysk.net/" target="_blank"&gt;www.yysk.net&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英语麦当劳，英语教学快餐 english23.6to23.com&amp;#173;&lt;/p&gt; &lt;p&gt;听世界，各级听力训练&lt;a href="http://www.icanlisten.com/" target="_blank"&gt;www.icanlisten.com&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;Be Beyond，英美风土人情&lt;a href="http://www.bebeyond.com.cn/" target="_blank"&gt;www.bebeyond.com.cn&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;洪恩，英语学习的好去处&lt;a href="http://www.hongen.com/" target="_blank"&gt;www.hongen.com&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;空中美语&lt;a href="http://www.englishtide.com/" target="_blank"&gt;http://www.englishtide.com&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;英国教育部和中国教育部联合搞的免费学习网站，适合初学英语者&lt;a href="http://www.in2english.com.cn/" target="_blank"&gt;http://www.in2english.com.cn/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;GARFIELD官方网站&lt;a href="http://www.garfield.com/" target="_blank"&gt;www.garfield.com&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;语法&lt;a href="http://www.dailygrammar.com/" target="_blank"&gt;http://www.dailygrammar.com/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;大量的資料﹐非常不錯&lt;a href="http://www.english.ac.cn/" target="_blank"&gt;http://www.english.ac.cn/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;无忧雅思&lt;a href="http://211.147.1.40/" target="_blank"&gt;http://211.147.1.40&lt;/a&gt;&lt;wbr&gt;;&amp;#173;&lt;/p&gt; &lt;p&gt;雅思的官方网站&lt;a href="http://www.ielts.org/" target="_blank"&gt;http://www.ielts.org/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;雅思考试网东西不多&lt;a href="http://www.ieltsnet.net/index.htm" target="_blank"&gt;http://www.ieltsnet.net/index.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;关于雅思的一些资料&lt;a href="http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&amp;amp;type=4" target="_blank"&gt;http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&amp;amp;type=4&lt;/a&gt;&lt;wbr&gt;;&amp;#173;&lt;/p&gt; &lt;p&gt;英文电影剧本站专题 提供14部电影英文剧本&lt;a href="http://snowbear.3322.net/spelling/film.htm" target="_blank"&gt;http://snowbear.3322.net/spelling/film.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;提供了24部英文电影剧本&lt;a href="http://www.c2000.com.cn/mov/m4.asp" target="_blank"&gt;http://www.c2000.com.cn/mov/m4.asp&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;提供了10部英文电影剧本&lt;a href="http://goldnets.myrice.com/navi/50250.html" target="_blank"&gt;http://goldnets.myrice.com/navi/50250.html&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;子曰电影网的电影剧本下载太多了&lt;a href="http://www.ziyue.com/downloads/s.php?type=s" target="_blank"&gt;http://www.ziyue.com/downloads/s.php?type=s&lt;/a&gt;&lt;wbr&gt;|&lt;a href="http://www.21zx.net/movie/m4.htm" target="_blank"&gt;http://www.21zx.net/movie/m4.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;银海网 下载电影剧本好多啊&lt;a href="http://www.filmsea.com/download/_index.asp?swzm=a" target="_blank"&gt;http://www.filmsea.com/download/_index.asp?swzm=a&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;Screenplay电影剧本&lt;a href="http://www.babelcn.com/ebook/screen/index1.htm" target="_blank"&gt;http://www.babelcn.com/ebook/screen/index1.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;这里的囊括了现在流行电影的剧本&lt;a href="http://www.english.ac.cn/movies/playwright.htm" target="_blank"&gt;http://www.english.ac.cn/movies/playwright.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;一个教育网站提供的英文剧本下载&lt;a href="http://www.dreamabroad.net/chinese/html/download/movie_01.html" target="_blank"&gt;http://www.dreamabroad.net/chinese/html/download/movie_01.html&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;看电影学英语&lt;a href="http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm" target="_blank"&gt;http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;听力专题&amp;#173;&lt;/p&gt; &lt;p&gt;一个很不错的英语学习网站，VOA资料很全&lt;a href="http://zflyingbird.myetang.com/index.htm" target="_blank"&gt;http://zflyingbird.myetang.com/index.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.quancheng.org/tabwork/catelist.asp?cateid=23" target="_blank"&gt;http://www.quancheng.org/tabwork/catelist.asp?cateid=23&lt;/a&gt;&lt;wbr&gt;一些VOA新闻的文本&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.icanlisten.com/standard_english/index.htm" target="_blank"&gt;http://www.icanlisten.com/standard_english/index.htm&lt;/a&gt;&lt;wbr&gt;有一部分听力&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.englishabc.net/ae/" target="_blank"&gt;http://www.englishabc.net/ae/&lt;/a&gt;&lt;wbr&gt;《美国习惯用语 Words &amp;amp;  Idiom》是Voice of America推出的免费广播讲座&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://mpfree.org/english/voamain.htm" target="_blank"&gt;http://mpfree.org/english/voamain.htm&lt;/a&gt;&lt;wbr&gt;自由MP3的VOA资料下载不少哦&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://edu.china.com/zh_cn/elearn/second/test/index.html" target="_blank"&gt;http://edu.china.com/zh_cn/elearn/second/test/index.html&lt;/a&gt;&lt;wbr&gt;中华网关于VOA的听力技巧的一些文章，当然也有别的好东东&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.cgeng.com/memberarea/listen/listen.asp" target="_blank"&gt;http://www.cgeng.com/memberarea/listen/listen.asp&lt;/a&gt;&lt;wbr&gt;很不错的听力网站，有初级中级高级&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.22av.net/" target="_blank"&gt;http://www.22av.net/&lt;/a&gt;&lt;wbr&gt;免费的听力新闻，带文本&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm" target="_blank"&gt;http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm&lt;/a&gt;&lt;wbr&gt;VOA  英语广播收听技巧听VOA的朋友可以看看&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.100steps.net/newsshow.php?serial=311&amp;amp;good" target="_blank"&gt;http://www.100steps.net/newsshow.php?serial=311&amp;amp;good&lt;/a&gt;&lt;wbr&gt;=％CA％C7  2002年全国硕士研究生入学考试英语听力样题录音下载&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm" target="_blank"&gt;http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm&lt;/a&gt;&lt;wbr&gt;VOA英语广播收听技巧很不错的技巧文本&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.english.ac.cn/listen/index.htm" target="_blank"&gt;http://www.english.ac.cn/listen/index.htm&lt;/a&gt;&lt;wbr&gt;超酷的英语听力站，也是个老站点了，有如下内容:新概念英语  听力入门 现代文阅读 ESL-Lab分级测试 CNNSF新闻测试 《圣经》在线 ，强烈推荐&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://putclub.6to23.com/" target="_blank"&gt;http://putclub.6to23.com/&lt;/a&gt;&lt;wbr&gt;普特英语听力网站&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.oeol.net/" target="_blank"&gt;http://www.oeol.net/&lt;/a&gt;&lt;wbr&gt;&amp;#8220;牛津英语在线&amp;#8221; （ Oxford English On  line ）&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.putclub.com/" target="_blank"&gt;http://www.putclub.com/&lt;/a&gt;&lt;wbr&gt;英语新闻听力Put English  Club,网站主要由五个部分组成： A. 新闻英语；B. 英语教程；C. 资料下载； D. 科技英语； E. 普特论坛&amp;#173;&lt;/p&gt; &lt;p&gt;通用英语百句(视频)***&lt;a href="http://www.ol.com.cn/class/train/english.htm" target="_blank"&gt;http://www.ol.com.cn/class/train/english.htm&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;CNN英语学习资源*****&lt;a href="http://literacynet.org/cnnsf/" target="_blank"&gt;http://literacynet.org/cnnsf/&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;现代交际英语(视频)****&lt;a href="http://www.gz.supergnet.com/local_content/zhang/edu/index.html" target="_blank"&gt;http://www.gz.supergnet.com/local_content/zhang/edu/index.html&lt;/a&gt;&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&lt;a href="http://res.mail.qq.com/zh_CN/htmledition/images/spacer.gif" target="_blank"&gt;&lt;img style="width: 1px; background: none repeat scroll 0% 0% transparent; height: 1px;" alt="图片" src="http://res.mail.qq.com/zh_CN/htmledition/images/spacer.gif" border="0" height="48" width="48" /&gt;&lt;/a&gt;订阅到阅读空间&lt;wbr&gt;&amp;#173;&lt;/p&gt; &lt;p&gt;&amp;#173;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img style="position: relative; display: none; top: auto;" id="paperPicArea1" src="http://www.cnblogs.com/ac/b.gif" alt="" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1921338.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/12/30/1921338.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/12/22/1914027.html</id><title type="text">［转］ArcGIS删除重复点数据</title><summary type="text">1. 在arcmap中导入有重点的数据，如quzhengfu_point.shp。用arctoolbox中的overlay -&gt; intersect工具，把重复的点选出来。在其中的 xy tolerance 设置一个很小的值，例如0.00001.存为一个新的数据名称例如：quzhengfu_point_Intersect.shp。2. 再选用overlay -&gt; erase工具设置好相关项，input features为quzhengfu_point.shp，erase features 为 quzhengfu_point_Intersect.shp，output features class 为quzhengfu_point_Erase.shp。同样设置xy tolerance 值。就ok 3. 再之后再把quzhengfu_point_Intersect.shp和quzhengfu_point_Erase.shp数据合并存为新的newquzhengfu_point.shp就ok。</summary><published>2010-12-22T08:54:00Z</published><updated>2010-12-22T08:54:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/12/22/1914027.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/12/22/1914027.html"/><content type="html">&lt;div&gt;1. 在arcmap中导入有重点的数据，如quzhengfu_point.shp。用arctoolbox中的overlay -&amp;gt; intersect工具，把重复的点选出来。在其中的 xy tolerance 设置一个很小的值，例如0.00001.存为一个新的数据名称例如：quzhengfu_point_Intersect.shp。&lt;br /&gt;&lt;br /&gt;2. 再选用overlay -&amp;gt; erase工具设置好相关项，input features为quzhengfu_point.shp，erase features 为 quzhengfu_point_Intersect.shp，output features class 为quzhengfu_point_Erase.shp。同样设置xy tolerance 值。就ok&lt;br /&gt;&amp;nbsp;&lt;br /&gt;3. 再之后再把quzhengfu_point_Intersect.shp和quzhengfu_point_Erase.shp数据合并存为新的newquzhengfu_point.shp就ok。 &lt;br /&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1914027.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/12/22/1914027.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/11/29/1890996.html</id><title type="text">[转]如何完全卸载并重装ArcGIS</title><summary type="text">缘起，在ArcGIS World看到兔八哥转帖的一个东西，叫，《完全卸载ArcGIS》，然后看内容好象不是特别对，找到ESRI Canada的原文，原来原文指的是如何完全卸载并重装ArcGIS。本文的重点是想告诉大家，如果您的机器事先已经安装过ArcGIS，那么仅执行卸载可能并不干净，这时可以通过ArcGIS desktop 光盘的setup带/cleanup进行环境变量及注册表的清理工作。这样再次进行ArcGIS的安装就相当于在一个以前没有安装过ArcGIS的环境下进行ArcGIS安装。转帖如下，(http://www.esricanada.com/english/suppo ... /ilm15.asp) </summary><published>2010-11-29T05:22:00Z</published><updated>2010-11-29T05:22:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/11/29/1890996.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/11/29/1890996.html"/><content type="html">缘起， &lt;br /&gt;在ArcGIS World看到兔八哥转帖的一个东西，叫，《完全卸载ArcGIS》，然后看内容好象不是特别对，找到ESRI Canada的原文，原来原文指的是如何完全卸载并重装ArcGIS。 &lt;br /&gt; &lt;br /&gt;本文的重点是想告诉大家，如果您的机器事先已经安装过ArcGIS，那么仅执行卸载可能并不干净，这时可以通过ArcGIS desktop 光盘的setup带/cleanup进行环境变量及注册表的清理工作。这样再次进行ArcGIS的安装就相当于在一个以前没有安装过ArcGIS的环境下 进行ArcGIS安装。 &lt;br /&gt; &lt;br /&gt;转帖如下， &lt;br /&gt;(&lt;a href="http://www.esricanada.com/english/support/faqs/arcgis/ilm15.asp"&gt;http://www.esricanada.com/english/suppo ... /ilm15.asp&lt;/a&gt;) &lt;br /&gt; &lt;br /&gt;========================================= &lt;br /&gt;How do I do a clean uninstall and reinstall of ArcGIS? &lt;br /&gt;如何完全卸载并重装ArcGIS &lt;br /&gt; &lt;br /&gt;Software: ArcGIS - ArcView, ArcEditor, ArcInfo &lt;br /&gt;软件: ArcGIS(包括ArcView, ArcEditor, ArcInfo版本) &lt;br /&gt;Version: 8.1.x, 8.2 &lt;br /&gt;版本: 8.1.x, 8.2 (对8.3也是合适的，译者注) &lt;br /&gt;Platform: NT, Win 2000 &lt;br /&gt;平台: NT, Win 2000 &lt;br /&gt; &lt;br /&gt;Cause: NA  &lt;br /&gt;故障原因: 无 &lt;br /&gt; &lt;br /&gt;Answer: &lt;br /&gt;答案:  &lt;br /&gt;The following steps reset the environment variables and registry in order to do a clean installation of ArcGIS 8.1.x and 8.2.  &lt;br /&gt;下列步骤将初始化环境变量及注册表，然后进行全新的ArcGIS 8.1.x或8.2的安装。 &lt;br /&gt; &lt;br /&gt;1. Uninstall ArcGIS Desktop and Workstation versions (if applicable) by clicking Start &amp;gt; Settings &amp;gt; Control Panel. Double-click Add/Remove Programs. &lt;br /&gt;1.点击开始&amp;gt;设置&amp;gt; 控制面板，双击添加/移除程序， 卸载ArcGIS desktop和Workstation版本(如果有的话)。 &lt;br /&gt; &lt;br /&gt;2. Reboot your machine.  &lt;br /&gt;2. 重启您的机器 &lt;br /&gt; &lt;br /&gt;3. Place ArcGIS Desktop CD in the CD-ROM drive.  &lt;br /&gt;3. 将ArcGIS desktop 光盘插入光盘 &lt;br /&gt;  &lt;br /&gt;4. Cancel out of the Auto-Install window.  &lt;br /&gt;4. 取消弹出的自动安装窗口 &lt;br /&gt; &lt;br /&gt;5. Click Start &amp;gt; Run.  &lt;br /&gt;5. 点击开始&amp;gt; 运行 &lt;br /&gt; &lt;br /&gt;6. Type this command : &amp;lt;cd-rom drive letter&amp;gt;:\setup /cleanup  &lt;br /&gt;6. 键入下列命令: &amp;lt;光盘盘符&amp;gt;:\setup /cleanup &lt;br /&gt; &lt;br /&gt;7. Make sure you type a space character after the word setup.  &lt;br /&gt;7. 确保您在单词setup之后有一个空格字符 &lt;br /&gt; &lt;br /&gt;8. Click OK to start the process.  &lt;br /&gt;8. 单击OK开始运行 &lt;br /&gt; &lt;br /&gt;9. Reboot and log back in as a user with administrative privileges.  &lt;br /&gt;9. 重起并以一个具备管理员权限的用户登录进机器 &lt;br /&gt; &lt;br /&gt;10. Remove and insert the CD again to start the autorun and install ArcGIS Desktop.  &lt;br /&gt;10. 弹出并再次插入光盘，开始光盘自动运行并安装ArcGIS Desktop &lt;br /&gt; &lt;br /&gt;11. Install ArcGIS Workstation (if applicable) by placing the Workstation CD into the CD-ROM drive.  &lt;br /&gt;11. 如果需要的话，将ArcGIS Workstaion光盘插入光驱，安装ArcGIS workstaion。 &lt;br /&gt; &lt;br /&gt;12. Don't do a cleanup with this CD.  &lt;br /&gt;12. 不需要ArcGIS workstation光盘再次执行清理工作。 &lt;br /&gt; &lt;br /&gt;13. Reboot and log back in as a user with administrative privileges.  &lt;br /&gt;13. 重起并以一个具备管理员权限的用户登录进机器 &lt;br /&gt; &lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1890996.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/11/29/1890996.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/11/05/1870055.html</id><title type="text">[转]ArcGIS Server分布式安装</title><summary type="text">分布式安装ArcGIS Server 是企业级GIS 必然的选择，下面我们来探讨一下在Windows 操作系统上如何分布式部署ArcGIS Server 。Windows 是从XP 版本以后加入了自己的防火墙, 操作系统加强了DCOM 安全监管. 所以在WindowsXP (sp2) 系统上进行分布式安装ArcGIS Server 需要进行一些额外的配置才能保证GIS 服务器的顺利运行，下面以WindowsXP (sp2) 为例介绍分布式安装的步骤（假设计算机不是域成员）：</summary><published>2010-11-05T08:13:00Z</published><updated>2010-11-05T08:13:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/11/05/1870055.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/11/05/1870055.html"/><content type="html">&lt;span id="lbContent"&gt;&lt;/span&gt;&lt;div&gt;  ArcGIS Server分布式安装&lt;/div&gt;  &lt;div&gt;2009-05-19  16:29&lt;/div&gt;     &lt;div id="blog_text"&gt;&lt;div&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt; color: blue;"&gt;分布式安装&lt;span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;分布式安装ArcGIS Server 是企业级GIS 必然的选择，下面我们来探讨一下在Windows 操作系统上如何分布式部署ArcGIS Server 。Windows 是从XP 版本以后加入了自己的防火墙, 操作系统加强了DCOM 安全监管. 所以在WindowsXP (sp2) 系统上进行分布式安装ArcGIS Server 需要进行一些额外的配置才能保证GIS 服务器的顺利运行，下面以WindowsXP (sp2) 为例介绍分布式安装的步骤（假设计算机不是域成员）：&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 首先选择一台机器安装ArcGIS Server ，注意只安装ArcSOM ，即作为GIS 服务器管理器，假设这台机器名为HostSOM 。进行Post Installation 配置，填写Server account 和Container account 帐户及密码。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;、&lt;/span&gt;&lt;/strong&gt; 另外一台机器安装ArcGIS Server ，，注意只安装ArcSOC ，这台机器作为服务器对象容器，假设这台机器名HostSOC 。同样进行Post Installation 配置，填写Server account 和Container account 帐户及密码，注意Server account 和Container account 的帐户及密码要和在HostSOM 机器上的设置完全相同，这是为了数据共享以及确保本机器上的ArcSOC 进程可以被HostSOM 机器远程启动。利用ESRI 公司授权的license 文件进行注册。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;3&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;、&lt;/span&gt;&lt;/strong&gt; 在HostSOM 和HostSOC 两台机器上按照此步骤进行同样的设置。把Server account 添加至Administrator 和agsadmin 组，把Container account 添加至agsusers 组。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;4&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;、&lt;/span&gt;&lt;/strong&gt; 在HostSOM 机器上把ArcGIS Server Object Manager 服务改为用本地系统用户登陆，并且重新启动服务&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;5&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;、&lt;/span&gt;&lt;/strong&gt; 在HostSOM 机器上进行如下设置。开始 &amp;gt; 控制面板 &amp;gt; Windows 防火墙。在常规选项卡中关闭防火墙。在例外选项卡中，&lt;/p&gt; &lt;p&gt;点击 " 添加程序 " 将ArcSOM.exe 添加到例外，ArcSOM.exe 在安装目录的bin 文件夹下面（例如：C:\Program Files\ArcGIS\bin\ArcSOM.exe ）。&lt;/p&gt; &lt;p&gt;点击 " 添加端口 " 。添加一个端口：名称：Web Port(http) ， 端口号：80 ，类型：TCP ，点击 " 确定 " 。再次点击 " 添加端口 " 。再次添加一个端口：名称：DCOM(ArcGIS Server) ，端口号：135 ，类型：TCP ，点击 " 确定 " 。&lt;/p&gt; &lt;p&gt;这些端口和程序现在将显示在程序和服务列表中。确保其之前的复选框被选中。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;6&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 在HostSOC 机器上进行如下设置。开始 &amp;gt; 控制面板 &amp;gt; Windows 防火墙。在常规选项卡中关闭防火墙。在例外选项卡中，&lt;/p&gt; &lt;p&gt;点击 " 添加程序 " 将ArcSOC.exe 添加到例外，ArcSOC.exe 在安装目录的bin 文件夹下面（例如：C:\Program Files\ArcGIS\bin\ArcSOC.exe ）。&lt;/p&gt; &lt;p&gt;点击 " 添加端口 " 。添加一个端口：名称：Web Port(http) ， 端口号：80 ，类型：TCP ，点击 " 确定 " 。再次点击 " 添加端口 " 。添加一个端口：名称：DCOM(ArcGIS Server) ，端口号：135 ，类型：TCP ，点击 " 确定 "。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;7&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 在HostSOM 和HostSOC 两台机器上进行如下相同的设置。 开始&amp;gt; 运行，输入dcomcnfg 命令，点击确定。&lt;/p&gt; &lt;p&gt;在出现的组件服务对话框中，展开组件服务，鼠标右键点击"我的电脑"，选择属性，在"默认属性"选项卡中，选中"在此计算机上启动分布式 COM(E) " ，在默认身份验证级别选择"连接"；在默认模拟级别选择"标识"，取消提供附加的引用跟踪安全性（P) 。&lt;/p&gt; &lt;p&gt;"COM 安全"选项卡，在访问权限下，点击：编辑限制，添加agsusers 和 agsadmin 组，给予本地访问和远程访问权限。在启动和激活权限下点击：编辑限制，添加agsusers 和 agsadmin 组，给予本地启动和远程启动权限，以及本地激活和远程激活权限。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;8&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 在HostSOM 机器上组件服务对话框中，展开 组件服务 &amp;gt; 计算机 &amp;gt; 我的电脑 &amp;gt; DCOM 配置, 选ArcSOM 组件，执行如下操作：&lt;/p&gt; &lt;p&gt;i. 在组件上右键点击，选择"属性"菜单，选择"安全" 选项卡&lt;/p&gt; &lt;p&gt;ii. 在"启动和激活权限"下，选择"自定义"，点击"编辑"，在启动权限下，添加INTERACTIVE 和NETWORK 组，给予本地启动，远程启动，本地激活，远程激活权限。&lt;/p&gt; &lt;p&gt;iii. 在"访问权限"下，选择"自定义"，点击"编辑"按钮，在"访问权限"下，添加INTERACTIVE 和 NETWORK 组，给予本地访问，远程访问权限。&lt;/p&gt; &lt;p&gt;iv. 在"常规"选项卡下，设置 身份验证级别为：默认&lt;/p&gt; &lt;p&gt;v. 在"位置"选项卡下，选择 在此计算机上运行应用程序。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;9&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 在在HostSOC 机器上组件服务对话框中，点击展开组件服务 &amp;gt; 计算机 &amp;gt; 我的电脑 &amp;gt; DCOM 配置, 选ArcSOC 组件，执行上一步相同的操作。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;10&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 重新启动HostSOM 和HostSOC 机器，都以用户Server account 登录操作系统。在HostSOM 机器上查看ArcGIS Server Object Manager 服务是否启动成功。如果失败则查看服务属性，设置该服务的登录身份为本地系统帐户登录，重新启动服务即可。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;11&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 现在就可以通过ArcCatalog 来管理ArcGIS Server 了，在ArcCatalog 的TOC 中点击"Add ArcGIS Server "，在弹出的对话框中输入HostSOM 的计算机名作为Server ，点击"OK "就成功连接到了一个GIS Server 服务器（如图2 ）。不过，现在的GIS Server 还没有服务器对象容器。下面我们来把HostSOC 加入到服务器对象管理器中。右键点击刚才建立GIS Server 服务器，选择"Server Properties "，并选择"Hosts "选项卡，点击"Add "按钮，在弹出的对话框中输入HostSOC 的计算机名，点击"OK "就成功添加了一台服务器对象容器。如果出现"Machine HostSOC is not a valid server container "类似的错误，那么原因是DCOM 安全设置漏掉了或者没有授权，重新对照上面的步骤检查疏漏的地方。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;12&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 添加地图服务之前要先设置一个虚拟路径，假设就在HostSOM 机器（也可以是其它的机器）上创建，确保此机器已经安装web server （例如：IIS ）。开始&amp;gt; 控制面板&amp;gt; 管理工具&amp;gt;Internet 信息服务，在默认网站下创建一个虚拟目录，例如：别名为map ，物理文件夹为C:\Inetput\wwwroot\map 。 通过资源管理器共享map 文件夹，确保Server account 和Container account 的帐户有写权限。假设map 文件夹的网络路径为&lt;a href="file:///map"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;\\HostSOM\map&lt;/span&gt;&lt;/a&gt; 。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;13&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 在GIS Server 的"Server Properties "对话框中，并选择"Directories "选项卡，点击"Add "按钮，Output 后面输入"&lt;a href="file:///map"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;\\HostSOM\map&lt;/span&gt;&lt;/a&gt; "，在Virtual Directory 中输入http://HostSOM/map ，点击"OK "。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;14&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;，&lt;/span&gt;&lt;/strong&gt; 下面在GIS Server 服务器中添加地图服务。展开GIS Server ，点击"Add Server Object "在弹出的向导界面中输入一个名字作为地图服务名（例如：MyMap ），类型选择"MapServer "，点击"下一步"，在地图文档框中输入一个文档的网络路径（例如：&lt;a href="file:///share/Parcels.mxd"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;\\HostSOM\share\Parcels.mxd&lt;/span&gt;&lt;/a&gt; ），并且要确保HostSOC 机器可以访问这个地图文档，否则会导致服务启动失败，因此就要把这个地图文档和指向的数据源共享出来。输出路径选择&lt;a href="file:///map"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;\\HostSOM\map&lt;/span&gt;&lt;/a&gt; ，下面连续点击下一步直到完成。其中会涉及到池化和孤立性的选择用默认值即可，在这里不作详细介绍。然后就可以在ArcCatalog 中浏览发布的地图了。到此为止我们就部署了一个分布式的ArcGIS Sever 。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt; color: blue;"&gt;案例介绍：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;新西兰邮政局（NZPost ）在国际范围内提供高效而廉价的邮政服务。每年，新西兰邮政局向大约两百万个地方发送十亿多个邮件。2004 年之前，邮政局仍然沿用传统的方式运输和投递信件和包裹，主要由其国际化的邮政服务和快递员来完成这些工作。由于客户需求的增长，邮政局必须处理越来越多的业务，包括：商务或个人通信，货物配送，金融和支付业务等。新西兰邮政局是新西兰最大的用人单位，国家大约1% 的人口就职于这个单位。&lt;/p&gt; &lt;p&gt;跟世界上大多数邮政机构一样，新西兰邮政局也是通过一个庞大的分布式的投递网络来直接获取地址数据，而这个网络又缺乏一个高效完善的质量管理。结果，NZPost 在提高其处理流程和投递效率方面遇到了阻力，利用商业数据的能力也被大大削弱。地址数据的不一致性和邮政编码使用的限制使得新西兰邮政局不得不依靠人工的手段来进行目的地筛选分类。&lt;/p&gt; &lt;p&gt;为了解决以上的问题，新西兰邮政局建立了一个健壮的数据管理系统，该系统利用空间数据和空间分析工具来获取和维护地址数据。建立此系统的关键是数据模型，该模型要涵盖的空间数据包括：邮政分区信息、邮政编码信息和郊区/ 城镇的地址信息等。新西兰邮政的地址数据管理人员说：Eagle 公司为我们开发了一个基于地图的应用程序，可以用来方便地获取和管理地址数据，该应用程序基于ArcGIS Server 搭建，空间数据的存储和管理使用ArcSDE 和Oracle9i 。ArcGIS Server 使得我们可以开发一个直观形象的基于地图的瘦客户端应用程序，通过该应用程序可以在整个邮政网络内维护地址数据。实践证明此系统的架构是健壮的，并且具有很好的升级能力和扩容能力。&lt;/p&gt; &lt;p&gt;系统的开发采用Microsoft .Net 框架。该系统通过微软的企业应用集成产品EAI 与已有的投递系统整合在一起。该系统的关键的一个目的就是引入质量改进措施，包括空间信息获取和指定地址数据的质量规范。&lt;/p&gt; &lt;p&gt;&lt;span&gt;该系统目前在新西兰邮政局的内部网上工作时间是可以访问的。员工可以通过该系统 查询，显示地图和生成报表。友好的界面使员工可以迅速准确的完成日程的业务流程。员工可以使用这个系统在地图上查看地址信息，而且可以看到存在问题的地址 及周边的环境信息，例如：街区，宗地和地形信息。也可以通过该系统来添加、修改和删除地址，生成包含当前地图和相关的详细信息的&lt;/span&gt;pdf 格式的报表。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size: 12pt; color: blue;"&gt;项目实施后的效果：&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;#216;&lt;/span&gt; 提供一个基于web 的工具来获取，维护，报告和管理地址信息，员工现在可以轻松、准确地添加、修改和绘制邮政地址。&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;#216;&lt;/span&gt; 创建一个集中的邮政地址资料库，来为优化线路选择、自动分类及直销服务。&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;#216;&lt;/span&gt; 大幅度提高了处理邮件和投递邮件的效率。&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;#216;&lt;/span&gt; 邮政局在处理标准信件上节省了10% 的成本。&lt;/p&gt; &lt;p&gt;&lt;span&gt;&amp;#216;&lt;/span&gt; 客户可以享受到更廉价可靠的邮件服务。&lt;/p&gt; &lt;p&gt;该解决方案为新西兰邮政局提供了一个可靠的工具来维护其核心资产--地址数据库的一致性。这一地址数据的管理方式对于世界上的大部分的邮政机构都是适用的。&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1870055.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/11/05/1870055.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/07/01/1769310.html</id><title type="text">[转] 制作ArcGIS DLL插件的安装包</title><summary type="text">当我们编写了一个ArcGIS扩展DLL文件后，如何将它载入到ArcGIS程序中呢？这个很简单，无非是在“定制”面板中点击“Add from file”命令导入即可，但如果类实现了IDockableWindowDef，我们就得在组件管理器中将其再注册一次，这样做非常麻烦。如果是自己写个DLL玩玩尚可，这也算不上什么了不起的工作，但如果你是给客户开发DLL，显然人家是不会接受这种安装方式的，那么，如何将DLL打成安 装包呢？其实这个问题非常简单，一般的COM DLL如果要在操作系统中能被调用，肯定得注册到注册表中</summary><published>2010-07-01T08:50:00Z</published><updated>2010-07-01T08:50:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/07/01/1769310.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/07/01/1769310.html"/><content type="html">&lt;p&gt;当我们编写了一个ArcGIS扩展DLL文件后，如何将它载入到ArcGIS程序中呢？这个很简单，无非是在&amp;#8220;定制&amp;#8221;面板中点击&amp;#8220;Add from file&amp;#8221;命令导入即可，但如果类实现了IDockableWindowDef，我们就得在组件管理器中将其再注册一次，这样做非常麻烦。&lt;/p&gt; &lt;p&gt;如果是自己写个DLL玩玩尚可，这也算不上什么了不起的工作，但如果你是给客户开发DLL，显然人家是不会接受这种安装方式的，那么，如何将DLL打成安 装包呢？&lt;/p&gt; &lt;p&gt;其实这个问题非常简单，一般的COM DLL如果要在操作系统中能被调用，肯定得注册到注册表中，这个过程可以使用命令regsvr32来实现，但如果你用这种方式注册ArcMap的DLL， 绝不会出现在ArcMap的命令栏、工具栏或浮动窗体一栏中，这是因为该COM的类虽然已经被注册，但并没有添加到正确的组件类型中去。因此，Add from file命令做了两件事情：1.调用Regsvr32注册DLL 2.将DLL中的类添加到正确的类型中。但是，这个命令并没有考虑IDockableWindowDef的类型情况，所以我们还得手工添加一次。&lt;/p&gt; &lt;p&gt;怎么样自动完成这个过程呢？也并不复杂，如果你是用VB写的DLL，在编写完成后，点击VB6中外接程序的ESRI Compile and Register命令，会弹出一个对话框，我们需要将左边的类对应正确的类型（在右边栏中），然后点击Compile按钮，在生成DLL的同时，也会产生 一个REG文件，我们来看看这个文件的内容：&lt;/p&gt; 来源：(&lt;a target="_blank" href="http://blog.sina.com.cn/s/blog_4dc31b560100jhcs.html"&gt;http://blog.sina.com.cn/s/blog_4dc31b560100jhcs.html&lt;/a&gt;)  - 制作ArcGIS&amp;nbsp;DLL插件的安装包_SONGHQ_新浪博客&lt;p&gt;REGEDIT4&lt;br /&gt; ; This Registry Script enters CoClasses Into their appropriate Component Category&lt;br /&gt; ; Use this script during installation of the components&lt;br /&gt; ;&lt;br /&gt; ; It also lists all coclasses contained within the DLL&lt;br /&gt; ; CoClass: NBGISDataTools.cDataToolbar&lt;br /&gt; ; CLSID: {2AD16237-34B1-4BDD-85E7-BF4E0217915A}&lt;br /&gt; ; Component Category: ESRI Mx CommandBars&lt;br /&gt; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{2AD16237-34B1-4BDD-85E7-BF4E0217915A}\Implemented Categories\{B56A7C4A-83D4-11D2-A2E9-080009B6F22B}]&lt;/p&gt; &lt;p&gt;; CoClass: NBGISDataTools.cDynamicDisplay&lt;br /&gt; ; CLSID: {13538A84-0856-4C07-8013-4539321D454E}&lt;br /&gt; ; Component Category: ESRI Mx Commands&lt;br /&gt; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{13538A84-0856-4C07-8013-4539321D454E}\Implemented Categories\{B56A7C42-83D4-11D2-A2E9-080009B6F22B}]&lt;/p&gt; &lt;p&gt;这是文件的一个片段，好了。现在我们使用regsvr32将DLL进行注册，然后双击这个REG文件，然后打开ArcMap，你会发现相应的工具条或命令 已经出现了。&lt;/p&gt; &lt;p&gt;既然知道了注册的过程，那将它打包就更容易了，在Installshield中新建一个项目，添加需要注册的DLL，然后在Regedit栏目中将这个 REG文件导入即可，就是这么容易。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1769310.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/07/01/1769310.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/05/13/1734261.html</id><title type="text">Google Map浏览下载器</title><summary type="text">　很久没有更新博客了，最近为了玩Google Map，专门写了个小工具。用以在浏览Google地图时，将关心区域的图片保存到本地。软件主界面如下图：　　主要功能有：      1、可以浏览Google网站的三种图：交通、地势、卫星图。同样实现多级缩放功能（双击或鼠标轮操作）      2、可以在浏览的同时，保存到本地磁盘上（非IE缓存），按照金字塔图方式多级存储，以便于用于自己的系统中。      3、可以本地浏览、联机浏览、联机查错三种方式运行，分别用于脱机、联机、检查错误      4、 实现了屏幕像素转经纬度、经纬度转墨卡托坐标、经纬度计算瓦片图编号、根据范围计算瓦片图库等功能，以方便做定位和投影变换。      5、批量下载功能，除联机浏览时自动保存功能外，还提供批量下载。即指定范围如当前窗口内1~18的所有图片。　　6、提取子库功能，用于从大容积图库中提取小区域的子图库。（如从全国范围 内图库中，提取北京地区）</summary><published>2010-05-13T02:46:00Z</published><updated>2010-05-13T02:46:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/05/13/1734261.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/05/13/1734261.html"/><content type="html">&lt;p&gt;很久没有更新博客了，最近为了玩Google Map，专门写了个小工具。用以在浏览Google地图时，将关心区域的图片保存到本地。软件主界面如下图：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/yuanbao/MapView.JPG" border="0" height="600" width="800" /&gt;&lt;/div&gt;&#xD;
&lt;div align="center"&gt;主界面&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div align="center"&gt;&lt;img alt="" src="http://images.cnblogs.com/cnblogs_com/yuanbao/SubLib.JPG" border="0" height="413" width="340" /&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;div align="center"&gt;提取子库&lt;/div&gt;　　主要功能有：&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;1、可以浏览Google网站的三种图：交通、地势、卫星图。同样实现多级缩放功能（双击或鼠标轮操作）&lt;/p&gt;&#xD;
&lt;p&gt;2、可以在浏览的同时，保存到本地磁盘上（非IE缓存），按照金字塔图方式多级存储，以便于用于自己的系统中。&lt;/p&gt;&#xD;
&lt;p&gt;3、可以本地浏览、联机浏览、联机查错三种方式运行，分别用于脱机、联机、检查错误&lt;/p&gt;&#xD;
&lt;p&gt;4、 实现了屏幕像素转经纬度、经纬度转墨卡托坐标、经纬度计算瓦片图编号、根据范围计算瓦片图库等功能，以方便做定位和投影变换。&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;5、批量下载功能，除联机浏览时自动保存功能外，还提供批量下载。即指定范围(如当前窗口)内1~18级所有图片。&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;6、提取子库功能，用于从大容积图库中提取小区域的子图库。（如从全国范围 内图库中，提取北京地区）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;demo版下载：(只能浏览1-10级）&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" title="元宝地图浏览下载工具" href="http://files.cnblogs.com/yuanbao/YBMapView.rar"&gt;本地下载1&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1734261.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/05/13/1734261.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2010/04/28/1722608.html</id><title type="text">[转]TTF文件的制作——打造属于自己的字体</title><summary type="text">最近一直研究truetype字体，以下是转载的文件</summary><published>2010-04-28T00:53:00Z</published><updated>2010-04-28T00:53:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2010/04/28/1722608.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2010/04/28/1722608.html"/><content type="html">&lt;p&gt;平时我们常见的字体格式主要有以下几种：&lt;/p&gt; &lt;p&gt;1.光栅字体（.FON）&lt;/p&gt; &lt;p&gt;这种字体是针对特定的显示分辨率以不同大小存储的位图，用于Windows系统中屏幕上的菜单&lt;/p&gt; &lt;p&gt;、按钮等处文字的显示。它并不是以矢量描述的，放大以后会出现锯齿，只适合屏幕描述。不过&lt;/p&gt; &lt;p&gt;它的显示速度非常快，所以作为系统字体而在Windows中使用。&lt;/p&gt; &lt;p&gt;2.矢量字体（.FON）&lt;/p&gt; &lt;p&gt;虽然扩展名和光栅字体一样，但是这种字体却是由基于矢量的数学模型定义的，是Windows系&lt;/p&gt; &lt;p&gt;统字体的一类，一些windows应用程序会在较大尺寸的屏幕显示中自动使用矢量字体来代替光栅字&lt;/p&gt; &lt;p&gt;体的显示。&lt;/p&gt; &lt;p&gt;3.PostScript字体(.PFM)&lt;/p&gt; &lt;p&gt;这种字体基于另一种矢量语言（Adobe PostScript）的描述，常用于PostScript打印机中，&lt;/p&gt; &lt;p&gt;不过Windows并不直接支持这类字体，要在Windows使用这类字体需要安装"Adobe Type&lt;/p&gt; &lt;p&gt;Manger"(ATM)软件来进行协调。&lt;/p&gt; &lt;p&gt;4.TrueType字体（.TTF）&lt;/p&gt; &lt;p&gt;这是我们日常操作中接触得最多的一种类型的字体，其最大的特点就是它是由一种数学模式&lt;/p&gt; &lt;p&gt;来进行定义的基于轮廓技术的字体，这使得它们比基于矢量的字体更容易处理，保证了屏幕与打&lt;/p&gt; &lt;p&gt;印输出的一致性。同时，这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。&lt;/p&gt; &lt;p&gt;我们下面要制作的字体就属于这一类型。&lt;br /&gt; 静蕾字体的制作过程&lt;/p&gt; &lt;p&gt;当然，方正制作字库远远不会如此简单，只是在这里说一下大概的过程：&lt;/p&gt; &lt;p&gt;一般分为三个步骤：&lt;br /&gt; 1，设计字模&lt;br /&gt; 2，对字模进行矢量化处理&lt;br /&gt; 3，将矢量化处理后的字型数据编译为truetype字体文件&lt;/p&gt; &lt;p&gt;其中：&lt;br /&gt; 步骤&amp;#8220;1，设计字模&amp;#8221;有三种方法：&lt;br /&gt; 1.1，请书法家/设计师手工设计/书写全部国标二级字库。&lt;br /&gt; 1.2，通过建立字型架构数据库， 人工书写几千个汉字，在生成全部字库的字模，部分汉字需要&lt;/p&gt; &lt;p&gt;人工后期修正，目前大部分字体公司采用这种方法设计字模。&lt;br /&gt; 1.3，通过人工智能手段，根据汉字的架构特征，建立各种知识库，再利用专业的计算机软件生成&lt;/p&gt; &lt;p&gt;字模，《中华大字库》采用的是这种方案。&lt;/p&gt; &lt;p&gt;步骤&amp;#8220;2，对字模进行矢量化处理&amp;#8221;，不同的企业由于采用不同的软件，有所差异，字王采用的是&lt;/p&gt; &lt;p&gt;开源矢量化软件potrace。&lt;/p&gt; &lt;p&gt;步骤&amp;#8220;3，将矢量化处理后的字型数据编译为truetype字体文件&amp;#8221;，也有许多不同的软件，字王采&lt;/p&gt; &lt;p&gt;用的是ttx程序。&lt;br /&gt; 另外，许多专业的字型设计软件自身已经集成了以上三个模块，目前最好的字型设计开源软件是&lt;/p&gt; &lt;p&gt;fontforge。&lt;br /&gt; 2006年初，字王将发布自己的开源字型设计软件x2ttf&lt;br /&gt; 我们如何制作自己的字体？&lt;/p&gt; &lt;p&gt;英文字体&lt;br /&gt; 因为英文字体制作相对简单，所以在这里先介绍&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 一个完整的TTF字体有基本拉丁文(字母A-Z大小写、常用符号)、扩展拉丁文（音标、注音&lt;/p&gt; &lt;p&gt;符号）、图形符号、控制符号以及其他很多部分组成，不过我们可以制作只包含基本拉丁文区的&lt;/p&gt; &lt;p&gt;字体。我们这里要用到两个软件：Coreldraw、Font Creator Program。下面我们就开始字体的制&lt;/p&gt; &lt;p&gt;作。&lt;br /&gt; 　　第一步　用Coreldraw完成字符绘制&lt;/p&gt; &lt;p&gt;相信对于每个搞平面设计的朋友来说，Coreldraw应该是非常熟悉的了。使用它来绘制字体主&lt;/p&gt; &lt;p&gt;要有两个原因：一是Coreldraw的图形绘制功能非常强大，绘制复杂形状的图形易如反掌；二是在&lt;/p&gt; &lt;p&gt;同类软件中Coreldraw是唯一一款直接支持TrueTupe（.TTF）输出的。&lt;/p&gt; &lt;p&gt;注意！Coreldraw10的默认安装是不包含TTF格式输出支持的，需要在安装时选择"自定义安装&lt;/p&gt; &lt;p&gt;"，并且在"导出文件类型"中的"矢量文件格式"里面选中"TTF字体/TTF"一项。不过到了最新的&lt;/p&gt; &lt;p&gt;Coreldraw11，这项功能却不见了。下面我以目前常用的Coreldraw10为例，讲述一下使用&lt;/p&gt; &lt;p&gt;Coreldraw输出字体方法。&lt;/p&gt; &lt;p&gt;1．启动Coreldraw，绘制出要作为字体的图形&lt;/p&gt; &lt;p&gt;&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 2．将要作为单个字符的对象使用焊接或者组合工具组合成单一对象。这一点很重要，因为&lt;/p&gt; &lt;p&gt;Coreldraw导出字体对象时一次只能导出一个单一对象，否则会提示"对象太多"而无法导出。有时&lt;/p&gt; &lt;p&gt;将字符对象组合后可能会得不到我们所希望的结果，这一点应在开始绘制时就应该考虑。&lt;/p&gt; &lt;p&gt;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 3．将所有对象的组合操作完成后，选中其中一个要作为字符的对象（在这里选择的是小写的&lt;/p&gt; &lt;p&gt;"a"），点击"文件"-"导出"或直接按下快捷键"Ctrl+E"。此时将弹出"导出"对话框，在文件类型&lt;/p&gt; &lt;p&gt;中选择"TTF-TTF字体文件"，在文件名称中输入要导出的字体文件的名称，并且确认已在右下角复&lt;/p&gt; &lt;p&gt;选框中的"仅选中的"一项前打上钩。&lt;/p&gt; &lt;p&gt;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 4．按下"导出"按钮，弹出"导出选项"对话框。在类别名称中输入一个名称（由于我们制作的&lt;/p&gt; &lt;p&gt;字体并不用于商业发布，不必遵循严格的标准，可以随意输入）。选中"符号字体"一项，这样字&lt;/p&gt; &lt;p&gt;体将作为符号字体生成而不具有内部索引和倾斜加粗等内部属性。&lt;/p&gt; &lt;p&gt;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 5．按下"确定"后会弹出一个对话框要求再次确认，再次点击"确定"进入"字体导出" 对话框&lt;/p&gt; &lt;p&gt;。由于在这里只制作了字母A-Z的大小写和标点符号，因此在右上角"字符块"的下拉列表中选择"&lt;/p&gt; &lt;p&gt;基本拉丁文"，在下面的列表中选中小写字母"a"。我们还可以点击左下角的"选项"按钮调出刚才&lt;/p&gt; &lt;p&gt;的"导出选项" 对话框来对之前的设定进行修改。在"选项"按钮上面的部分主要是字符的行列间距&lt;/p&gt; &lt;p&gt;、字符大小等的设定，建议还是到Font Creator Program中进行设置，在那里的设置要比在&lt;/p&gt; &lt;p&gt;Coreldraw中的更直观、便捷。&lt;/p&gt; &lt;p&gt;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 6．再次按下"确定"按钮，一个只包含一个字母的字体文件已经被导出了。再次选中下一个字&lt;/p&gt; &lt;p&gt;符"b"，按下"Ctrl+E"在"导出"对话框中选中刚才导出的文件。点击"导出"将直接弹出"字体导出"&lt;/p&gt; &lt;p&gt;对话框，这时会发现在右侧的列表中小写字母"a"已经显示为黑色了，这表示在这个字体中已经包&lt;/p&gt; &lt;p&gt;含这个字母了。在表中选择"b"按下"确定"后，字母"b"就被追加到刚才生成的文件中去了。&lt;/p&gt; &lt;p&gt;7．按照以上的步骤，依次将其余的字母及符号追加入那个文件，一个基本的符号字体文件初&lt;/p&gt; &lt;p&gt;步己制作完成了。&lt;/p&gt; &lt;p&gt;汉字字体&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 做汉字字库本身并不困难，象利用专门的字体设计软件：fontforge，可以很轻松地完成&lt;/p&gt; &lt;p&gt;字库的设计。&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;字库设计的瓶颈在于字模，关于字模的设计因为涉及到书法以及技术等多个领域，很复杂&lt;/p&gt; &lt;p&gt;，你可以自己查询一些资料。&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;对于初学者，可以先通过形成的中文字库，到处国标二级字库的字型图片，作为试验字模&lt;/p&gt; &lt;p&gt;，按我们在前贴介绍的3个步骤，进行矢量化，再编译成ttf字体文件。&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; 或者直接导入到forgefont等专业字型设计软件，生成ttf字库文件。&lt;br /&gt; &amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;在此基础上，你在现有的字体造型基础上，对字体进行修改，设计出各种风格的字模&lt;/p&gt; &lt;p&gt;&lt;br /&gt; 最后大家不要忘了，字库文件要复制到X:/WINDOWS/FONT/文件夹中&lt;/p&gt; &lt;p&gt;制作字体(TTF)的程序，除可以自行制作字体外也能够直接编辑修改 Windows 操作系统上的&lt;/p&gt; &lt;p&gt;任何 TrueType 字体，制作好的字体或修改好的字体能够让你保存和使用。&lt;br /&gt; 　　下面就介绍一下如何使用Font Creator Program创建新字体。&lt;br /&gt; 　　运行Font Creator Program，点击&amp;#8220;文件&amp;#8594;新建&amp;#8221;，在弹出的&amp;#8220;创建TTF字体&amp;#8221;窗口中给新字&lt;/p&gt; &lt;p&gt;体命名，点击&amp;#8220;确定&amp;#8221;按钮就打开了&amp;#8220;字体编辑&amp;#8221;窗口。&lt;br /&gt; 　　在&amp;#8220;字体编辑&amp;#8221;窗口中双击某一个字符，例如&amp;#8220;L&amp;#8221;，就可以进入&amp;#8220;L&amp;#8221;的编辑模式。点击&amp;#8220;&lt;/p&gt; &lt;p&gt;插入&amp;#8594;轮廓&amp;#8221;，使用笔触画出&amp;#8220;L&amp;#8221;的大致轮廓，然后再通过在字符上添加节点，以调整字符的具&lt;/p&gt; &lt;p&gt;体样式。&lt;br /&gt; 　　将所有的字符全部制作完成之后，就可以点击&amp;#8220;文件&amp;#8594;保存&amp;#8221;，将刚才制作的内容保存为一&lt;/p&gt; &lt;p&gt;个新的字体文件。&lt;br /&gt; 　　如果觉得全部自己制作过于麻烦，那么我们也可以利用Font Creator Program对现有的字体&lt;/p&gt; &lt;p&gt;进行修改。点击&amp;#8220;文件&amp;#8594;打开&amp;#8594;字体文件&amp;#8221;，导入一种字体，然后就可以对该字体的每一个字符&lt;/p&gt; 进行个性化的修改了。&lt;img src="http://www.cnblogs.com/yuanbao/aggbug/1722608.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/yuanbao/archive/2010/04/28/1722608.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2009/09/08/1562336.html</id><title type="text">.NET中获取系统硬件信息[转]</title><summary type="text">与原始的 WMI 相比，使用 .NET Framework 中的 WMI 编写客户端应用程序或提供程序具有多种优势，特别是对于使用 C#（而不是 C++）的开发人员。在这种情况下，编写提供程序意味着为在托管代码中编写的应用程序添加规范。在编写客户端应用程序和提供程序时，.NET Framework 中的 WMI 具有下列优势：    *      利用公共语言运行库功能，例如垃圾回收、自定义索引器和字典。      此外，还提供其他公共语言运行库功能，例如自动内存管理、有效部署、面向对象的框架、基于证据的安全性以及异常处理。    *      类定义和实例发布与 .NET Framework 类一起规范化应用程序，以便应用程序可以为 WMI 提供数据。      System.Management.Instrumentation 中的类使您能够注册新提供程序、创建新类和发布实例，而不必使用托管对象格式 (MOF) 代码。    *      使用简单。      原始 WMI 的 C++ 应用程序有时很难开发</summary><published>2009-09-08T02:37:00Z</published><updated>2009-09-08T02:37:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2009/09/08/1562336.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2009/09/08/1562336.html"/></entry><entry><id>http://www.cnblogs.com/yuanbao/archive/2009/08/25/1553791.html</id><title type="text">[转]Arcgis数据转换经验三测</title><summary type="text">（原创）ARCGIS中遇到的问题-列表mapgis到arcgis转换问题　wp到shapefile坐标系专题－修改中</summary><published>2009-08-25T08:49:00Z</published><updated>2009-08-25T08:49:00Z</updated><author><name>元宝</name><uri>http://www.cnblogs.com/yuanbao/</uri></author><link rel="alternate" href="http://www.cnblogs.com/yuanbao/archive/2009/08/25/1553791.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/yuanbao/archive/2009/08/25/1553791.html"/></entry></feed>
