摘要: 原文 简介 SlowCheetah 能满足不同模式下编译产生不同 app.config 配置的需求,已被微软纳入麾下,支持XML,JSON格式。 下面我们用XML的格式来试试如何使用SlowCheetah,JSON方式暂未研究。 安装 nuget 安装 SlowCheetah,选择微软Microso 阅读全文
posted @ 2022-07-16 19:17 ShaynChow 阅读(1217) 评论(5) 推荐(4) 编辑
摘要: 我的Notion Clowd.Squirrel Squirrel.Windows 是一组工具和适用于.Net的库,用于管理 Desktop Windows 应用程序的安装和更新。 Squirrel.Windows 对 Windows 应用程序的实现语言没有任何要求,甚至无需服务端即可完成增量更新。 阅读全文
posted @ 2022-05-21 17:46 ShaynChow 阅读(2347) 评论(9) 推荐(6) 编辑
摘要: 原文 现象 我正在使用 cefsharp + winform 建立一个桌面程序用于显示网页。使用过程中程序会突然白屏,经过观察发现,在网页显示GIF动图时,浏览器子程序会突然占用较高内存(从80M上升到400M左右)。白屏也是出现在这些显示GIF的页面时。 初步怀疑是内存占用过高,导致某个进程崩溃 阅读全文
posted @ 2022-03-11 17:07 ShaynChow 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: 原文 自定义设置项类型 Serializable 修饰的枚举,可作为设置项类型 [Serializable] public enum DeviceBrand { None = 0, [Description("虚拟高拍仪")] VirtualDocumentCamera = 1, [Descript 阅读全文
posted @ 2022-03-11 17:03 ShaynChow 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 原文 1. 获取不到点击 <input type='file'/> 后弹出的window 根本原因是 _IEAction 阻塞,见第4点 解决办法: ;bad code $oIE = _IE_Example("form") $oT = _IEGetObjById($oIE, 'fileExample 阅读全文
posted @ 2022-01-03 13:28 ShaynChow 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 原文 现象 我正在使用 cefsharp + winform 建立一个桌面程序用于显示网页。但程序启动后触屏点击网页中的输入框,使用键盘输入,文字输入不进去。win + D 最小化程序后,再恢复窗口才能正常输入。 临时措施 //在 form loaded 事件里设置焦点 ChromiumWebBro 阅读全文
posted @ 2021-12-30 19:13 ShaynChow 阅读(1958) 评论(1) 推荐(0) 编辑
摘要: 原文 引用 itextsharp 5.5.13.2 itextsharp.xtra 5.5.13.2 方法 /// <summary> /// 截取pdf文件,例如把A4截出指定的A6区域 /// </summary> /// <param name="file"></param> /// <par 阅读全文
posted @ 2021-12-27 22:09 ShaynChow 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 原文 本文使用 iTextSharp 5.5.13.2,记录使用 iTextSharp 提取图片时,获得的知识点。 pdf 中的签名并不是单纯的一张图片,它是由一张基础的底色图和一张蒙版图片组成。需要提取底图和Mask。 下面是提取签名的底图和Mask的方法 public class ExtImag 阅读全文
posted @ 2021-12-16 19:37 ShaynChow 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 原文 问题 下面的代码中 currentText 能提取到大部分汉字 但是字体为 Non-Embedded Font: AdobeSongStd-Light(Horizontal) 的汉字提取不到 PdfReader pdfReader = new PdfReader(@"E:\Desktop\fi 阅读全文
posted @ 2021-11-29 23:30 ShaynChow 阅读(714) 评论(0) 推荐(1) 编辑
摘要: 开发所用 Vue 版本 2.6.11 子组件 coma 中两个属性: props: { url: { type: String, default: '' }, oriurl:{ type: String, default: '' } } 再增加两个 watch 监听这两个属性,如有变化通知父组件: 阅读全文
posted @ 2021-08-31 00:12 ShaynChow 阅读(571) 评论(0) 推荐(0) 编辑