SYNATXAHIGHLIGHTER IN WLW HAS PROBLEMS

System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.ArgumentException: 字体“Consolas”不支持样式“Regular”。
   在 System.Drawing.Font.CreateNativeFont()
   在 System.Drawing.Font.Initialize(FontFamily family, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
   在 System.Drawing.Font.Initialize(String familyName, Single emSize, FontStyle style, GraphicsUnit unit, Byte gdiCharSet, Boolean gdiVerticalFont)
   在 System.Drawing.Font..ctor(SerializationInfo info, StreamingContext context)
   --- 内部异常堆栈跟踪的结尾 ---
   在 System.RuntimeMethodHandle._SerializationInvoke(Object target, SignatureStruct& declaringTypeSig, SerializationInfo info, StreamingContext context)
   在 System.Reflection.RuntimeConstructorInfo.SerializationInvoke(Object target, SerializationInfo info, StreamingContext context)
   在 System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(Object obj, SerializationInfo info, StreamingContext context)
   在 System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder holder)
   在 System.Runtime.Serialization.ObjectManager.DoFixups()
   在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   在 System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex)
   在 System.Resources.ResourceReader.LoadObjectV2(Int32 pos, ResourceTypeCode& typeCode)
   在 System.Resources.ResourceReader.LoadObject(Int32 pos)
   在 System.Resources.ResourceReader.ResourceEnumerator.get_Entry()
   在 System.Resources.ResourceReader.ResourceEnumerator.get_Current()
   在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)
   在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)
   在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)
   在 System.ComponentModel.ComponentResourceManager.FillResources(CultureInfo culture, ResourceSet& resourceSet)
   在 System.ComponentModel.ComponentResourceManager.ApplyResources(Object value, String objectName, CultureInfo culture)
   在 System.ComponentModel.ComponentResourceManager.ApplyResources(Object value, String objectName)
   在 Katamari.WriterPlugin.EditForm.InitializeComponent()
   在 Katamari.WriterPlugin.EditForm..ctor(String selectedLanguage, String code)
   在 Katamari.WriterPlugin.SyntaxHighlighter.CreateContent(IWin32Window dialogOwner, ISmartContent newContent)
   在 WindowsLive.Writer.PostEditor.ContentSources.ContentSourceManager.PerformInsertion(IContentSourceSite sourceSite, ContentSourceInfo contentSource)

附:Windows Live Writer 相关问题解决方法:

 
1、Windows Live Writer 无法安装
 a.  关闭所有 Windows Live 程序.
 b. 打开 C:/Program Files/Windows Live 文件夹,删除”install”文件夹
 c. 打开 C:/ProgramData, ”Windows Live Installer”与”WLInstaller”文件夹(如果有), 注, XP 系统的该文件夹是在 C:/Documents and Settings/All Users/Application Data
 d. 重新启动(必要的)
 e. 重新安装你需要的程序.
 
2、当 Windows Live Writer 运行时系统无法响应
 a 在开始中菜单点击“运行”
 b. 输入 “cmd” 点击“打开” (这个操作将会打开一个命令提示符窗口)。
 c. 在命令提示符窗口中输入以下指令:
net stop “Windows Live Setup Service” 
ENTER 
sc config “Windows Live Setup Service” start=disabled 
ENTER 
d. 关闭命令提示符窗口和其它正在使用的应用程序
 e. 重启你的计算机
 f. 启动Windows Live Writer ,你已经可是正常的使用它了
 
3、发表日志或下载日志出现乱码
在“开始”->“运行”输入“regedit”,打开注册表,来到如下地址:
HKEY_CURRENT_USER\Software\Windows Live Writer\Weblogs\[Blog ID 码]\ManifestOptions
删除“characterSet”即可解决问题了。
补充:刚删除了以后仍然是乱码,查看注册表再次删除:
HKEY_CURRENT_USER\Software\Windows Live Writer\Weblogs\[Blog ID 码]\UserOptionOverrides
下的“characterSet”。
上一篇:C#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题


下一篇:Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)