记录一下做工厂的打印pdf程序

功能:在网页点击按钮调起本地的打印程序

本人想到的就是直接调起方式,网上大佬们说用注册表的形式来进行。

后面想到一种,在电脑开机时就开启,并在后台运行,等到有人去网页里面进行触发,这时候就有个问题,那它们咋通讯,我第一想到的就是websocket(后面遇到页面传太多数据导致,程序异常退出,采用了websocket-sharp的包来进行,重要的事情说3遍 win7可以用,win7可以用,win7可以用)

生成pdf文件采用的是spire.pdf,用这个在编写业务逻辑时遇到一个奇葩问题,浮点数显示不出来,后面发现是表格行的高度导致,win7在使用时得降低版本

呈现pdf采用的是pdfiumView

打印页面模块布局的整体思路就是做成表格的形式,spire.pdf里面表格就有两种。

一种是table,一种是gird,后者可以调用绝大数api,前者多数依赖事件。

由于打印界面又涉及到二维码和条形码,他们都要和他们字段陈列在一起,采用了后者gird,如果不是复杂的要求个人强烈建议用前者table因为简单。

两者设置数据有用他们的对象去设置创建各种行和列,另一种就是用它们对象的DataSource赋值,由于表格的格式是已经确定得的,数据量也不是很大就用了多维数组

相关推荐
唐青枫3 小时前
对象到底住在哪里?C#.NET 托管堆从分配、GC 到内存排查
c#·.net
fogota5 小时前
Emoji与Segoe MDL2 Assets的比较
c#·wpf
灸木6 小时前
C# 多线程与异步
c#
智码看视界8 小时前
Day72-文档预处理实战:PDF解析 + 文本切块的正确姿势
pdf·pdfbox·预处理·rag·文档解析·tika·文本切块
鱼听禅9 小时前
C# 学习笔记-使用 类型化客户端搭建HTTP客户端服务
学习·http·c#·工厂方法模式
geovindu11 小时前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式
淡海水12 小时前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
fogota13 小时前
C# 如何调用系统图标
c#·.net
△曉風殘月〆13 小时前
.NET是什么?为什么要选择.NET?
c#·.net·.net core·clr
fogota13 小时前
C# WPF 按钮加载字体图标 / 动物头像
c#·.net·wpf