首页 > 编程语言 >C# winform e.Graphics.DrawString 旋转打印一例

C# winform e.Graphics.DrawString 旋转打印一例

时间:2024-07-12 15:30:44浏览次数:12  
标签:C# new int DrawString Graphics y1 fontColor Font

前段时间的合格证标签打印老是卡纸,车间将纸竖过来放卡纸少很多,程序也要做修改,在原程序上加了以下两行代码;

                e.Graphics.TranslateTransform(285, 685);
                e.Graphics.RotateTransform(-90.0F);

第一行的两个坐标,要一点一点调试,没有找到什么科学的规律,(可能和我用喷墨打印机的居中打印有关系,在PDF虚拟机中测试了几十次才勉强看到效果)

第二行的,-90是向左转90度。如果改成 90 是向右转90度;

 附:打印代码

           try
            {

                string rq = DateTime.Now.ToString("yyyy-MM-dd");
                int num1 = 200;
                //标签文字开始X点
                int x0 = 125;
                //int x1 = 125;  小票打印机位置  
                int x1 = 350;
                int x2 = 360;

                int y1 = 70;
                int yStep = 39;  //行间距
                StringFormat stringFormat = new StringFormat();
                stringFormat.Alignment = StringAlignment.Center;
                stringFormat.LineAlignment = StringAlignment.Center;
                Pen pen = new Pen(Color.Black, 1f);
                Font font = new Font("黑体", 18f, FontStyle.Bold);
                Font font2 = new Font("宋体", 16f, FontStyle.Bold);
                Font font3 = new Font("宋体", 15f, FontStyle.Bold);

                Brush fontColor;
                if (ckbBlack.Checked)
                {
                    fontColor = Brushes.Black;
                }
                else
                {
                    fontColor = Brushes.Red;
                }
                 //Brush black = Brushes.Black;
                

                //创建黑色笔。   
                Pen blackPen = new Pen(Color.Black, 1);

                // 绘制到屏幕上。
                //加入旋转代码,仅供酊剂车间使用。2024-07-12
                //宽9.5CM ,高6.5cm


                //e.Graphics.TranslateTransform(555,505); // 已经有效果,能看到打印的文字了,285,505效果居中
                e.Graphics.TranslateTransform(285, 575);
                e.Graphics.RotateTransform(-90.0F);
                //e.Graphics.RotateTransform(90.0F);

                //品名
                e.Graphics.DrawString(txtName.Text, font2, fontColor, x1, y1);
                y1 = y1 + yStep;
                 //批号
                e.Graphics.DrawString(txtBatchNo.Text, font2, fontColor, x1, y1);
                y1 = y1 + yStep;
                //检验员
                e.Graphics.DrawString(txtChecker.Text, font2, fontColor, x1-10, y1);
                e.Graphics.DrawString(txtOperator.Text, font3, fontColor, x1+128, y1);


            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

 

标签:C#,new,int,DrawString,Graphics,y1,fontColor,Font
From: https://www.cnblogs.com/lrzy/p/18298497

相关文章

  • JDBC实现留言板
    <%@pagecontentType="text/html;charset=UTF-8"import="java.sql.*,message.Message"%><HTML><head><title>留言板</title><styletype="text/css">input[type="submit"]{ wi......
  • OpenCV一个简单的摄像头调用与关闭
    在使用OpenCV(OpenSourceComputerVisionLibrary)进行摄像头调用与关闭时,通常使用cv2.VideoCapture()函数来调用摄像头,并通过适当的方式关闭它。调用摄像头首先,需要导入OpenCV库(通常简写为cv2),并使用cv2.VideoCapture()函数来启动摄像头。这个函数可以接收一个整数作为参......
  • Docker学习笔记(03)——制作Docker镜像
    Docker镜像原理思考:Docker镜像本质是什么?是一个分层文件系统Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个个G?Centos的iso镜像文件包含bootfs和rootfs,而docker的centos镜像复用操作系统的bootfs,只有rootfs和其他镜像层Docker中一个tomcat......
  • 【提交ACM出版 | EI&Scopus检索稳定 | 高录用 | 数字经济、区块链、人工智能相关主题
    2024年数字经济,区块链与人工智能国际学术会议(DEBAI2024)为第五届大数据与社会科学国际学术会议(ICBDSS2024)的分会,将于2024年8月23-25日在中国-广州隆重举行。为了让更多的学者有机会参与会议分享交流经验。本次会议主要围绕“数字经济,区块链与人工智能等研究领域展开讨论。目前......
  • 【北方工业大学承办,JPCS独立出版 (ISSN:1742-6596) | 组委会嘉宾阵容强大】2024年电力
    2024年电力系统工程与智能电网国际学术会议(PSESG2024)于2024年8月16-18日在中国·北京隆重召开。会议旨在为从事“电力系统工程”、“智能电网”、“储能技术”等领域的专家学者、工程技术人员、研发人员提供一个共享科研成果和前沿技术,了解学术发展趋势,拓宽研究思路,加强学术......
  • VAE(Variational auto-encoder)
    1.VAE(Variationalauto-encoder)笔记来源及推荐文章:1.变分自编码器(一):原来是这么一回事2.变分自编码器(二):从贝叶斯观点出发3.变分自编码器(三):这样做为什么能成?4.变分自编码器(四):一步到位的聚类方案5.变分自编码器=最小化先验分布+最大化互信息6.变分自编码器(六):从几何......
  • 【C++修行之道】string类的使用
    目录一.C语言中的字符串二、标准库中的string类(了解)2.1string类(了解)2.2帮助文档阅读三、string类的常用接口说明3.1 string类对象的常见构造 3.2 string类对象的容量操作3.3 string类对象的访问及遍历操作字符串类的简单实现3.4 string类对象的修改操作......
  • 十一、【机器学习】【监督学习】- 局部加权线性回归 (Locally Weighted Linear Regres
     系列文章目录第一章【机器学习】初识机器学习第二章【机器学习】【监督学习】-逻辑回归算法(LogisticRegression)第三章【机器学习】【监督学习】-支持向量机(SVM)第四章【机器学习】【监督学习】-K-近邻算法(K-NN)第五章【机器学习】【监督学习】-决策树(D......
  • Nepxion 教程 - Discovery 之配置中心支持灰度配置
    NepxionDiscovery支持与主流配置中心(如Nacos、Apollo、SpringCloudConfig)集成,实现配置的集中管理和动态刷新,特别是在灰度发布场景下,能够为不同的服务实例或环境提供差异化配置。以下是如何使用NepxionDiscovery配合配置中心实现灰度配置的教程:1.准备工作选择配置中......
  • 2024年华为OD机试真题-传递悄悄话-C++-OD统一考试(C卷D卷)
    2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集) 题目描述:给定一个二叉树,每个节点上站着一个人,节点数字表示父节点到该节点传递悄悄话需要花费的时间。初始时,根节点所在位置的人有一个悄悄话想要传递给其他人,求二叉树所有节点上的人都接收到悄......