- 博客(112)
- 资源 (42)
- 收藏
- 关注

原创 ofd轻阅读---采用Typescript全新开发,让阅读、批注更方便!
目前,功能还不是很全,但是核心功能已实现。在ofd渲染部分,本人采用在canvas中画文本、线和图,处理方式与qt很类似,同时考虑了未来的功能扩展(如搜索、加注释等)。本人研究ofd多年,分别采用qt、c#开发了ofd阅读器。本人非前端开发人员,对js、typescript并不熟悉,所以对开发web版阅读器迟迟没有下手。但是,本人闲暇之时就阅读web相关书籍,持之以恒终有所获。研究ofd多年,开发了一些列产品。浏览器内核已支持pdf文件的渲染,这极大的方便了pdf文件的阅读和推广。
2023-08-23 09:03:53
1067
2

原创 采用WPF开发第二版OFD阅读器,持续完善中,敬请期待
本人研究OFD多年,采用C#和QT开发了一系列ofd相关软件。在这些产品中,阅读器始终占据着非常重要的位置。阅读器是直接面向最终客户的产品、是集OFD各类知识之大成的产品。市面上的阅读器产品林林总总,总感觉差强人意。本人决定全新开发一款OFD阅读器。新款阅读器要达到如下目标:1性能优化:文档秒开、阅读流畅。2文档转换:支持将ofd转换为图片、文本、PDF。3 验真:快速验证签章。4打印:支持个性化打印。5支持添加批注。6支持文档拆分合并。特别声明:阅读器永久免费使...
2022-04-06 13:33:15
1094

原创 ofd文件电子签章实现方法
前言文档处理一般经过三个环节:流、版、签;流式软件负责编辑,如:office、wps等。版式软件负责文档定型,保证显示样式不跑偏;版式文件格式有两种:pdf、ofd。签章软件负责对版式文档签章。签章是文档处理的最后一个环节。 当前,市面上的版式文件还是以pdf为主;对pdf的签章,国内研究的比较多。但是对ofd签章,国内研究时间不长,相关成熟的产品并不多。作者研究ofd多年,仔细分析了ofd签章标准,编写了一套签章软件,可以满足自由签章、骑缝章等类型的签章。作者采用的签章方法有以下优点:思路新颖、处理.
2021-11-13 16:33:19
11110
2

原创 ofd电子文档内容分析工具(分析文档、签章和证书)
前言 ofd是国家文档标准,其对标的文档格式是pdf。ofd文档是容器格式文件,ofd其实就是压缩包。将ofd文件后缀改为.zip,解压后可看到文件包含的内容。 ofd程序,点我下载!ofd文件解压后,可以看到如下内容:对于xml文件,可以用文本工具查看。但是对于印章文件(Seal.esl)、签名文件(SignedValue.dat)就无法查看其内容了。本人开发一款...
2019-11-03 22:03:00
9063
2
原创 GMap.NET + WPF:构建高性能 ADS-B 航空器追踪平台
ADS - B(Automatic Dependent Surveillance - Broadcast,广播式自动相关监视)是一种先进的航空监视技术。它依靠飞机上的机载设备,自动收集诸如飞机的位置、高度、速度、航向等关键数据,并周期性地以广播的形式向外发送这些信息。地面站和其他装有 ADS-B 接收设备的飞机都能接收到这些数据,进而实现对飞机的实时监控和态势感知。ADS-B 的优势显著,它可以提供比传统雷达系统更精确、更新频率更高的飞机位置信息,增强了空中交通的安全性和效率。
2025-03-30 20:53:28
641
原创 游戏摇杆开发:利用 Windows API 实现摇杆输入捕获
游戏摇杆通常用于飞行模拟、赛车游戏等需要精确控制的场景。Windows 提供了多媒体 API(WinMM)来支持游戏摇杆的输入捕获。:将游戏摇杆的输入消息捕获并发送到指定的窗口。:获取游戏摇杆的当前状态(如轴的位置、按钮状态等)。函数用于将游戏摇杆的输入消息捕获并发送到指定的窗口。HWND hwnd, // 接收摇杆消息的窗口句柄UINT uJoyID, // 摇杆设备 ID(JOYSTICKID1 或 JOYSTICKID2)UINT uPeriod, // 轮询频率(毫秒)
2025-03-24 16:51:21
460
原创 基于WPF的雷达上位机系统开发实践
数据采集与解析支持多种通信协议(TCP/IP、UDP、RS422等)实时解析雷达原始数据(目标距离、方位、速度、RCS等)"rcs": 2.5态势显示子系统PPI(平面位置指示器)显示A/R显示(幅度-距离)目标轨迹跟踪显示电子地图叠加参数控制模块雷达工作模式切换(搜索/跟踪)PRF(脉冲重复频率)设置扫描范围控制信号门限调整数据记录与回放原始数据存储(二进制格式)态势录像功能事件标记与检索报警与决策支持碰撞预警危险目标识别自动跟踪锁定。
2025-03-12 10:29:14
628
原创 WPF 与 GMap.NET 结合实现雷达目标动态显示与地图绘制
雷达上位机是雷达系统中用于数据可视化、分析和控制的核心软件。本文将介绍如何使用 C# 和 WPF 框架开发一个雷达上位机程序
2025-03-12 10:14:30
1161
原创 TrueType字体格式(TTF)详解
TrueType字体格式作为一种成熟且广泛应用的字体格式,凭借其高质量的渲染效果、跨平台兼容性和灵活的字符映射能力,在桌面出版、网页设计和图形设计领域占据了重要地位。通过了解TrueType字体的内部结构和处理工具,用户可以更好地管理和定制字体,满足不同的设计需求。随着字体技术的不断发展,TrueType字体格式仍然在数字排版和字体设计中发挥着重要作用。
2025-02-27 11:08:59
752
原创 纯c#字体处理库(FontParser) -- 轻量、极速、跨平台、具有字体子集化功能
FontParser 的开发填补了 C# 字体处理领域的空白,为需要字体子集化和跨平台支持的开发者提供了一个高效、便捷的解决方案。能够获取字体文件的名称,包括字体家族名称(Family)、子家族名称(Subfamily)等关键信息,以便用户快速识别和区分不同的字体样式。根据字形索引,能够提取字形的轮廓路径(Outline Path),用于生成高质量的矢量图形渲染,支持字体的动态缩放和显示。字体文件名称存储在字体“name”表中,这里的字体名称是广义的字体名称,包括版权信息、制造商名称等信息。
2025-02-27 10:59:26
1033
原创 告别 Freetype,拥抱高效字体处理新方案 - 纯c#解析字体库
FontParser 作为一款由 C# 开发的字体处理程序,不仅能够部分替代 Freetype 库,还具备强大的子集化功能。它以其简单易用的 API 接口、高效的处理能力和广泛的应用场景,为开发者提供了一个全新的字体处理解决方案。
2025-02-25 11:55:10
838
原创 字体文件子集化(Font Subsetting)及实现代码
字体文件子集化(Font Subsetting)是指从一个完整的字体文件中提取出仅包含特定字符集的子集,以减小字体文件的大小。这在网页设计、移动应用开发和嵌入式系统中非常有用,可以显著减少加载时间和资源占用。:根据文本内容提取出需要使用的字符。:仅保留与目标字符相关的字形数据。:将提取的字形数据打包成一个新的字体文件。文件头包含字体的基本信息,如字体版本、表数量、校验和等。:字体格式标识(如表示 TrueType)。numTables:字体中包含的表的数量。rangeShift:用于快速查找表的元数据。
2025-02-11 16:09:15
965
原创 数科OFD证照生成原理剖析与平替方案实现
OFD证照生成是将模板与数据结合生成文档的技术,广泛应用于电子证照等领域。通过C#和XML操作库,可以实现OFD文档的生成。如果需要更复杂的功能(如格式转换、添加水印等),可以考虑使用第三方库。
2025-01-29 19:09:17
993
原创 WPF常见面试题解答
MVVM(Model-View-ViewModel)是WPF推荐的设计模式,将UI(View)与业务逻辑(Model)分离,通过ViewModel进行协调。样式(Style)用于定义控件的外观属性,而控件模板(ControlTemplate)允许完全自定义控件的结构和视觉树。常见的优化方法包括减少控件数量、使用虚拟化(Virtualization)、优化数据绑定、减少不必要的布局更新等。WPF的布局系统通过布局控件管理子控件的排列和尺寸,分为“测量”和“排列”两个阶段。类,允许UI元素的属性值随时间变化。
2025-01-24 13:05:58
1001
原创 JavaScript常见面试问题解答
在 JavaScript 面试中,面试官常常会通过一些难题来考察候选人对语言特性的理解、问题解决能力以及对细节的掌握。以下是 12 个常见的 JavaScript 难题及其解答:解答: 闭包是指函数能够访问其词法作用域(lexical scope)中的变量,即使这个函数在其词法作用域之外执行。闭包通常用于创建私有变量或实现函数工厂。示例: 解答: 的值取决于函数的调用方式。在全局作用域中, 指向 (浏览器)或 (Node.js)。在对象方法中, 指向调用该方法的对象。在箭头函数中, 继承自外层函数的
2025-01-24 11:58:24
997
原创 qt 设置鼠标样式的几种方法
可以通过QCursor和QPixmap类设置自定义鼠标样式。首先,将图片资源添加到.qrc文件中,然后在代码中加载并设置:cpp复制// 加载自定义图片// hotX 和 hotY 是鼠标热点位置[^3^][^7^]
2025-01-23 18:20:44
666
原创 软件架构沉思录:有意义的抽象(meaningful abstractions)
有意义的抽象:抽象是指将复杂的实现细节隐藏起来,提供一个简单、清晰的接口或概念模型。有意义的抽象意味着这些抽象对人类读者来说是清晰、直观且易于理解的。人类读者:代码不仅是给机器执行的,更是给人类阅读和理解的。如果代码的抽象不清晰,开发人员将难以理解、维护和扩展代码。健壮和可靠的软件:只有当我们能够清晰地理解代码的抽象时,才能确保代码的正确性、可维护性和可扩展性,从而构建出高质量的软件。降低复杂性:通过抽象,我们可以将复杂的问题分解成更小、更易管理的部分。提高可读性:良好的抽象让代码更易于阅读和理解,减少了认
2025-01-23 11:13:01
266
原创 2025年工作总结
2025年,我全身心投入到软件开发工作中,主要使用C#和C++编程语言,结合WPF、Winform、Qt等开发框架,完成了多项重要软件项目,包括OFD阅读器和视频监控系统等。这一年,我在技术能力、项目管理以及团队协作方面都取得了显著进步,为公司的发展贡献了自己的力量。
2025-01-23 09:50:26
701
原创 在 VS Code 中使用 TypeScript 进行开发和打包的几种方法
在 Visual Studio Code (VSCode) 中高效使用 TypeScript 进行开发和打包,需要结合合理的配置、工具链和开发流程。"preLaunchTask": "tsc: build", // 触发编译任务。"target": "ES2020", // 编译目标版本。"module": "CommonJS", // 模块系统。"outDir": "./dist", // 输出目录。"rootDir": "./src", // 源码目录。
2025-01-22 14:36:13
1203
原创 OFD、PDF 电子签章系统处理流程
通过以上步骤和技术实现,可以在C#中构建一个完整的电子签章系统,并应用于OFD文件的签章处理。:OFD文件是基于XML的格式,需要正确解析和修改其结构。:生成公钥和私钥对,私钥由签章人保管,公钥用于验证签名。:对需要签章的文件内容进行哈希计算,生成文件的摘要值。:将数字签名嵌入到文件中,通常会生成一个签名文件(如。:使用公钥对签名进行解密,验证文件的完整性和真实性。:签名验证是确保文件完整性和真实性的关键步骤。:使用私钥对哈希值进行加密,生成数字签名。:确保私钥的安全存储和管理,避免泄露。
2025-01-22 13:14:41
787
原创 OFD应用场景的全面解析
OFD格式作为一种开放、安全、高效的电子文档格式,已经在电子公文、电子合同、电子发票等领域得到了广泛应用。随着数字化转型的推进,OFD格式的应用场景将不断扩大,成为电子文档领域的重要标准。未来,OFD格式有望在更多领域发挥重要作用,推动信息化建设的进一步发展。通过对OFD应用场景的全面解析,我们可以更好地理解其价值与潜力,为实际应用提供参考和借鉴。
2025-01-22 09:39:16
546
原创 使用c#开发机器学习项目入门
机器学习是一种利用算法和统计模型让计算机系统自动从数据中学习和改进的技术。C# 是一种强大的编程语言,虽然它不像 Python 那样在机器学习领域有广泛的库支持,但仍然可以通过一些工具和框架实现机器学习开发。
2025-01-22 09:33:25
959
原创 OFD实现在线预览的几种方式
不使用第三方库实现OFD文件的在线预览需要更多的开发工作,尤其是在解析OFD文件和渲染页面内容方面。如果OFD文件结构较为复杂,建议结合后端解析和前端渲染的方式实现。如果对显示效果要求不高,可以考虑将OFD转换为PDF或图片,然后使用现有的预览工具。
2025-01-21 14:17:15
2136
原创 《GB∕T 33190-2016 电子文件存储与交换格式 版式文件》解读
GB/T 33190-2016 电子文件存储与交换格式 版式文件》是我国自主制定的版式文档国家标准,简称OFD(Open Fixed-Layout Document)。
2025-01-21 14:09:35
318
原创 pdf与ofd的区别详细对比
PDF 和 OFD 是两种各有特色的电子文档格式。PDF 凭借其成熟的技术和广泛的应用,成为全球范围内最流行的文档格式之一;而 OFD 则凭借其开放性、安全性和国产化优势,在中国电子政务和电子发票等领域占据重要地位。未来,随着技术的发展和需求的变化,这两种格式可能会在各自的应用场景中继续演进,为用户提供更加高效、安全的文档处理解决方案。
2025-01-21 13:13:21
1199
原创 OFD 套版生成原理与 C# 实现详解
OFD 套版生成是一种将模板与数据结合生成文档的技术,广泛应用于电子发票、电子合同等领域。通过 C# 和 XML 操作库,我们可以轻松实现 OFD 文档的生成。本文详细介绍了 OFD 套版生成的原理,并提供了一个完整的 C# 实现示例。希望本文能帮助你理解和掌握 OFD 文档生成的技术。
2025-01-21 11:50:31
1035
原创 利用freetype提取字体渲染路径
FreeType是一个强大的字体渲染库,但它本身并不直接提供将字体轮廓转换为路径字符串(如SVG路径或PostScript路径)的功能。不过,你可以通过FreeType获取字体的轮廓数据,然后将其转换为路径字符串。
2025-01-19 13:49:36
486
原创 TypeScript 使用 VSCode 简介
编译:使用tsc将TypeScript编译为JavaScript。打包:使用Webpack或Rollup将代码打包为单个文件。VSCode提供了强大的TypeScript支持,结合这些工具,可以高效地开发和打包TypeScript项目。
2025-01-18 20:57:06
745
1
原创 2025年全面推广数电票,这些常识你必须知道!
数电票是中国税务管理数字化转型的重要成果,具有高效、安全、环保等优势。它不仅提升了企业的开票效率,还为消费者和税务部门带来了便利。随着技术的不断进步,数电票将在未来的税务管理中发挥更加重要的作用。
2025-01-16 18:02:30
946
原创 FreeType 介绍及 C# 示例
FreeType 是一个开源的字体渲染引擎,用于将字体文件(如 TrueType、OpenType、Type 1 等)转换为位图或矢量图形。它广泛应用于操作系统、图形库、游戏引擎等领域,支持高质量的字体渲染和复杂的文本布局。
2025-01-15 13:09:38
811
2
原创 TypeScript优势详解
TypeScript通过引入静态类型系统、增强的面向对象特性、模块化支持等,显著提升了JavaScript的开发体验。它不仅提高了代码的可靠性和可维护性,还提供了强大的工具支持和生态系统。无论是小型项目还是大型企业级应用,TypeScript都能为开发者带来显著的优势。随着前端和后端开发的日益复杂化,TypeScript的重要性将愈发凸显。
2025-01-15 09:32:40
566
原创 数电票介绍及如何由数电票生成OFD文件
OFD(Open Fixed-layout Document)是一种开放的版式文档格式,由中国自主研发,主要用于电子公文、电子发票等领域。版式固定:OFD文件的排版和内容布局是固定的,适合用于需要精确排版的场景,如发票、合同等。支持多种内容:OFD文件可以包含文本、图像、表格、签名等多种内容。安全性高:OFD文件支持数字签名和加密,确保文档的安全性和完整性。跨平台兼容:OFD文件可以在不同的操作系统和设备上打开和查看,兼容性较强。数电票作为税务数字化的重要组成部分,具有无纸化、高效性、安全性等优点。
2025-01-13 13:31:35
708
原创 TypeScript开发OFD阅读器指南
OFD(OpenFixed-layoutDocument)是一种开放版式文档格式,类似于PDF,但具有更高的灵活性和可扩展性。开发一个OFD阅读器需要解析OFD文件的结构,并将其内容渲染到屏幕上。本文将详细介绍如何使用TypeScript开发一个简单的OFD阅读器。开发一款ofdweb阅读器有很大的挑战性,本人开发过一款完善的ofdweb阅读器,见文章《ofd轻阅读---采用Typescript全新开发,让阅读、批注更方便!。
2025-01-13 09:51:53
976
原创 基于Qt的OFD阅读器开发原理与实践
本文详细探讨了基于Qt开发OFD阅读器的原理与实践。通过解析OFD文件格式、构建文档结构、实现页面渲染、处理用户交互以及进行性能优化,本文展示了如何使用Qt框架开发一个功能强大、性能优异的OFD阅读器。文章还提供了示例代码和未来发展方向,为开发者提供了全面的参考和指导。关键词Qt;OFD阅读器;文件解析;页面渲染;用户交互;性能优化。
2025-01-10 09:47:04
964
原创 OFD签章与验章技术:原理、应用与未来发展
随着数字经济的快速发展,电子文档在各个领域的应用越来越广泛,OFD签章与验章技术需要不断拓展其应用范围,满足更多行业和领域的需求。此外,还有法律和标准问题,OFD签章与验章技术的应用需要相关法律法规和标准的支持,以确保其法律效力和互操作性。通过对OFD签章与验章技术的基本原理、应用场景、技术实现、优势与挑战,以及未来发展趋势的详细探讨,本文展示了这一技术在电子文档安全领域的广阔前景。通过对OFD签章与验章技术的全面分析,本文旨在为读者提供对这一技术的深入理解,并展望其在电子文档安全领域的广阔前景。
2025-01-10 09:33:01
585
原创 pdf文件内容分析工具简介(研究pdf标准好帮手)
PDF文件标准诞生于20年前,从今天的视角来看,标准设计理念有些过时了;然而,pdf文件生态已经形成,尾大不掉吧。纵然有各种缺点,但是不可否认的事实:pdf是当今应用最广泛的版式文件。组成pdf的基本元素是Dictionary。Dictionary包含header和body,header是文本的,描述tree状结构;pdf文件中内容是文本和二进制夹杂的混合物,直接查看文件内容难以理解。作者研究pdf多年,但是pdf文件内容不易理解。借助于该工具,能极大的方便对pdf标准的理解,并快速定位问题。
2024-12-10 18:42:42
436
2
原创 制证书、制电子印章、签章 -- 演示程序说明
作者对ofd相关技术做了多年研究,写了一系列这方面的文章,编写了大量程序。所以,如果使用李四的印章,就必须使用866对应的私钥对ofd文件签章。密钥号就对应着一对私钥公钥信息,程序就是根据密钥号查找对应的私钥公钥。ofd签章系统涉及证书的制作、电子印章制作、签章、验章等环节。电子印章是包含使用者签名信息、证书信息等的文件。电子印章包含制章者证书、签章者证书、印章图片等信息。制章者对应的密钥号为866,通过该号就能找到其私钥。证书生成过程其实就是颁发者使用私钥,对生成的证书(包含使用者的公钥等信息)做签名。
2024-09-13 14:50:28
612
原创 ffmpeg实现视频的合成与分割
对于视频的合成和分割,网上有不少这方面的文章,大都是讲述如何使用ffmpeg工具操作,这些方法不灵活,很难满足个性化的需求。视频其实就是连续的图片,编码的作用就是压缩图片,减小视频文件的占用。可以把视频文件想象成容器,把一些列图片放入容器,经过编码,生成标准格式的视频文件(如mp4),这个过程就是编码;把不同视频来源的图片放入容器,就实现了视频的合成;把视频中某段包含的图片放入容器,就实现了视频的分割。只要实现了对多个图片到视频的编码,就实现了视频的合成和分割。视频播放属于解码,视频生成属于编码。
2024-09-12 15:16:47
1320
原创 ofd轻阅读超大文件优化方案
本人使用Typescript开发了一款ofd阅读器,参见文章。web端实现阅读功能有两种方案:ofd转svg;使用h5canvas。:开发难点较大,需要处理更多的细节(比如:文字选中)。:对细节掌控能力更强,能满足用户更苛刻的需求。打开超大文件时,需要对内存作优化,否则占用内存就会急剧上升,有导致程序崩溃的风险。注:本文所指超大文件是指文件页数特别多,多达上千页。:xml解析、图片资源、嵌入字体等,都会占用内存。:canvas的个数、大小等都会影响内存占用。
2024-07-31 09:36:07
551
原创 彩票数据自动抓取程序技术要点分析
如果彩票数据的提取依靠人工,搜集完整的数据数据非常耗时耗力;本人开发了一款网页分析程序,可以自动提取彩票数据。网页正常情况下只显示前几期数据,需要手动点击《加载更多》,才能显示后续数据。程序要能模拟手动点击,这就需要执行对应的脚本命令。如果执行多次脚本命令,每次命令之间需要一定的时间间隔。**后记:**本文简述了网页数据抓取的主要步骤,各种类型网页抓取步骤大同小异。只要掌握了本文所述步骤,开发类似的数据抓取程序就不再困难。需要根据文本内容的特性,逐步提取每条彩票数据。程序可以自动提取彩票的日期、中奖数据。
2024-07-19 10:57:32
414
1
Learning ASP.NET Core 2.0: Build modern web apps with ASP.NET Core 2.0, MVC
2018-12-17
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
2018-12-13
图像编辑程序 winform编写
2018-12-05
GMap.net 地图WPF版实例-添加标注、移动标注
2018-11-20
图片按日期分类和查看程序(WPF开发)(源码)
2018-11-05
音频播放封装(pcm格式,Windows平台 c++)
2018-10-26
Writing High-Performance NET Code(2nd).pdf 2018新版
2018-10-17
完成端口(IOCP)性能测试程序(c++版本 64位程序)
2018-10-09
单线程实现同时监听多个端口(windows平台c++代码)
2018-09-27
远程过程调用示例代码(c#)
2018-09-24
H264视频解压缩封装 (c++)
2018-09-18
Enterprise Application Architecture with .NET Core
2018-04-22
Packt.Mastering.Windows.Presentation.Foundation.2017 pdf文字版
2017-12-06
C# in Depth, 3rd 非常经典c# 深入学习资料 富有源码
2017-12-01
彩票分析程序 采用C# WPF开发
2017-11-30
O'Reilly.Concurrency in C# Cookbook.2014
2017-11-29
.NET CLR via C#(第4版) 最新完整版 高清文字版
2017-11-27
C++ GUI Programming with Qt 4, Second Edition
2017-11-26
C++ GUI Programming with Qt 4 中文版 高清文字版
2017-11-23
ofd web 阅读器,轻阅读,方便集成和使用,永久免费!
2025-01-18
ofd阅读器,可以直接打开xml格式数电票,可以将ofd转成pdf、图片
2025-01-17
OFD 制章签章演示程序
2024-09-13
利用ffmpeg,实现了视频文件的合成与分割
2024-09-12
wpf+Emgu.CV开发视频播放器 具有局部放大播放功能
2024-07-19
ofd极速阅读器 永久免费使用 功能齐全
2024-05-11
winform开发的图文编辑程序 可添加图片、线段、箭头等,可对这些元素拖拽、旋转、剪切
2024-01-18
ofd极速阅读器 可以同时打开ofd、pdf文件 集成了多种使用功能!完全免费!
2024-01-03
ofd阅读器(qt版) 完全自助开发 具有ofd转pdf、图片功能.zip
2021-05-18
文件快速发送系统执行程序(c#版 采用iocp)
2020-02-21
完成端口(IOCP)性能测试程序(c++版本 64位程序)
2019-12-18
wpf开发的快捷截图程序,可以截取动态图像
2019-10-22
MySQL 8 Cookbook 2018.pdf
2019-08-25
how linux works(精通linux) 第二版 英文原版
2019-02-21
Packt Learning Web Development with Bootstrap and Angular 2nd Edition
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人