最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?使用PrintDocument類打印標(biāo)簽的方法

 更新時(shí)間:2022年04月14日 14:52:02   作者:沒(méi)事兒寫個(gè)bug  
本文介紹打印機(jī)初步配置,以及實(shí)現(xiàn)方法,標(biāo)簽主要展示資產(chǎn)基本信息以及二維碼,對(duì)C#?使用PrintDocument類打印標(biāo)簽的詳細(xì)過(guò)程感興趣的朋友一起看看吧

最近做了一個(gè)項(xiàng)目,使用不干膠標(biāo)簽貼在RFID抗金屬標(biāo)簽上,那么就會(huì)出現(xiàn)標(biāo)簽打印的問(wèn)題,該如何打印呢?后來(lái)經(jīng)過(guò)網(wǎng)上沖浪發(fā)現(xiàn),其實(shí)打印標(biāo)簽和打印A4紙的方法一樣,只不過(guò)就是布局、設(shè)置紙張大小的問(wèn)題。

本文介紹打印機(jī)初步配置,以及實(shí)現(xiàn)方法。標(biāo)簽主要展示資產(chǎn)基本信息以及二維碼。

首先設(shè)置打印機(jī)紙張大小,紙張高寬度以實(shí)際標(biāo)簽為準(zhǔn),設(shè)置好后可打印測(cè)試頁(yè)測(cè)試一下,以ZDesigner GX430t打印機(jī)為例。

創(chuàng)建PrintDocument實(shí)例,以及配置打印機(jī)名稱:

/// <summary>
/// 打印
/// </summary>
private void Myprinter() 
{ 
    PrintDocument pd = new PrintDocument();      
    pd.PrintPage += new PrintPageEventHandler(printDocument_PrintA4Page);
     
    pd.DefaultPageSettings.PrinterSettings.PrinterName = "ZDesigner GX430t";       //打印機(jī)名稱
    //pd.DefaultPageSettings.Landscape = true;  //設(shè)置橫向打印,不設(shè)置默認(rèn)是縱向的
    pd.PrintController = new System.Drawing.Printing.StandardPrintController();   
    pd.Print();  
}

設(shè)置頁(yè)面布局,根據(jù)實(shí)際需求進(jìn)行排版

private void printDocument_PrintA4Page(object sender, PrintPageEventArgs e)
{
    Font titleFont = new Font("黑體", 11, System.Drawing.FontStyle.Bold);//標(biāo)題字體           
    Font fntTxt = new Font("宋體", 10, System.Drawing.FontStyle.Regular);//正文文字         
    Font fntTxt1 = new Font("宋體", 8, System.Drawing.FontStyle.Regular);//正文文字           
    System.Drawing.Brush brush = new SolidBrush(System.Drawing.Color.Black);//畫刷           
    System.Drawing.Pen pen = new System.Drawing.Pen(System.Drawing.Color.Black);           //線條顏色         
    try
    { 
        e.Graphics.DrawString("標(biāo)題name", titleFont, brush, new System.Drawing.Point(20, 10));
        Point[] points111 = { new Point(20, 28), new Point(230,28) };
        e.Graphics.DrawLines(pen, points111); 
        e.Graphics.DrawString("資產(chǎn)編號(hào):", fntTxt, brush, new System.Drawing.Point(20, 31));
        e.Graphics.DrawString("123456789123465", fntTxt, brush, new System.Drawing.Point(80, 31));
        e.Graphics.DrawString("資產(chǎn)序號(hào):", fntTxt, brush, new System.Drawing.Point(20, 46));
        e.Graphics.DrawString("123456789131321", fntTxt, brush, new System.Drawing.Point(80, 46));
        e.Graphics.DrawString("底部name", fntTxt1, brush, new System.Drawing.Point(100, 62));
        Bitmap bitmap = CreateQRCode("此處為二維碼數(shù)據(jù)");
        e.Graphics.DrawImage(bitmap, new System.Drawing.Point(240, 10));  
    }
    catch (Exception ee)
    {
        MessageBox.Show(ee.Message);
    }
}

二維碼生成方法,我這里使用zxing

/// <summary>
/// 二維碼方法
/// </summary>
/// <param name="asset"></param>
/// <returns></returns>
public static Bitmap CreateQRCode(string asset)
{
    EncodingOptions options = new QrCodeEncodingOptions
    {
        DisableECI = true,
        CharacterSet = "UTF-8", //編碼
        Width = 80,             //寬度
        Height = 80             //高度
    };
    BarcodeWriter writer = new BarcodeWriter();
    writer.Format = BarcodeFormat.QR_CODE;
    writer.Options = options;
    return writer.Write(asset);
}

效果圖:

最后附上源碼,里面有zxing.dll

鏈接: https://pan.baidu.com/s/1mWdjSPt282tKVz-B1VJoTA 
提取碼: 517j 

2019.09.04 補(bǔ)充:

增加一維碼打印

/// <summary>
/// 創(chuàng)建條碼方法
/// </summary>
/// <param name="asset"></param>
/// <returns></returns>
public static Bitmap CreateCode(string asset)
{
    // 1.設(shè)置條形碼規(guī)格
    EncodingOptions options = new EncodingOptions();
    options.Height = 40; // 必須制定高度、寬度
    options.Width = 120; 
    
    // 2.生成條形碼圖片并保存
    BarcodeWriter writer = new BarcodeWriter();
    writer.Options = options; 
    writer.Format = BarcodeFormat.CODE_128;     //二維碼編碼
    return writer.Write(asset);     // 生成圖片
}

到此這篇關(guān)于C# 使用PrintDocument類打印標(biāo)簽的文章就介紹到這了,更多相關(guān)C# 打印標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用快捷鍵在Unity中快速鎖定和解鎖Inspector右上角的鎖功能

    使用快捷鍵在Unity中快速鎖定和解鎖Inspector右上角的鎖功能

    這篇文章主要為大家介紹了使用快捷鍵在Unity中快速鎖定和解鎖Inspector右上角的鎖功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Unity動(dòng)畫混合樹(shù)實(shí)例詳解

    Unity動(dòng)畫混合樹(shù)實(shí)例詳解

    這篇文章主要為大家詳細(xì)介紹了Unity動(dòng)畫混合樹(shù)實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 在C#中實(shí)現(xiàn)接口事件的具體示例

    在C#中實(shí)現(xiàn)接口事件的具體示例

    在C#中,接口(interface)是一種定義類必須實(shí)現(xiàn)的方法和屬性的抽象類型,除了方法和屬性,接口還可以包含事件,實(shí)現(xiàn)接口事件可以幫助我們?cè)O(shè)計(jì)更加靈活和解耦的系統(tǒng),本文將詳細(xì)探討如何在C#中實(shí)現(xiàn)接口事件,并通過(guò)具體示例說(shuō)明其應(yīng)用,需要的朋友可以參考下
    2024-08-08
  • Unity3D開(kāi)發(fā)教程:憤怒的小鳥(niǎo)

    Unity3D開(kāi)發(fā)教程:憤怒的小鳥(niǎo)

    這篇文章詳細(xì)的講解了如何從0開(kāi)發(fā)出一個(gè)Unity3D的小游戲憤怒的小鳥(niǎo),本文包含大量的圖片與文字描述,也含有大量的源代碼,可以讓你快速入手,希望本篇文章對(duì)你有所幫助
    2021-06-06
  • C#自定讀取配置文件類實(shí)例

    C#自定讀取配置文件類實(shí)例

    這篇文章主要介紹了C#自定讀取配置文件類,實(shí)例分析了C#讀取配置文件的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C# FileStream文件讀寫詳解

    C# FileStream文件讀寫詳解

    本文主要介紹C#使用 FileStream 讀取數(shù)據(jù),寫入數(shù)據(jù)等操作,希望能幫到大家。
    2016-04-04
  • VS2019下安裝和破解?DevExpress?19.2?插件的詳細(xì)教程

    VS2019下安裝和破解?DevExpress?19.2?插件的詳細(xì)教程

    這篇文章主要介紹了VS2019?安裝并破解?DevExpress?19.2?插件的詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C# 添加PDF頁(yè)眉/頁(yè)腳的示例代碼

    C# 添加PDF頁(yè)眉/頁(yè)腳的示例代碼

    這篇文章主要介紹了C# 添加PDF頁(yè)眉/頁(yè)腳的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • C#之IP地址和整數(shù)互轉(zhuǎn)的小例子

    C#之IP地址和整數(shù)互轉(zhuǎn)的小例子

    C#之IP地址和整數(shù)互轉(zhuǎn)的小例子,需要的朋友可以參考一下
    2013-03-03
  • C#實(shí)現(xiàn)對(duì)Json字符串處理實(shí)例

    C#實(shí)現(xiàn)對(duì)Json字符串處理實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)Json字符串處理,通過(guò)一個(gè)json實(shí)例分析了C#進(jìn)行JSON操作的方法,需要的朋友可以參考下
    2014-09-09

最新評(píng)論

信阳市| 沂源县| 沿河| 沐川县| 海宁市| 紫云| 泸溪县| 灵武市| 闸北区| 玛纳斯县| 宁明县| 洛扎县| 特克斯县| 玉山县| 尚志市| 天门市| 丹棱县| 镇原县| 新泰市| 屏东县| 柏乡县| 鹤山市| 施秉县| 萨嘎县| 利津县| 枣强县| 黄平县| 北海市| 灵石县| 临潭县| 卢湾区| 太湖县| 鲜城| 十堰市| 贡嘎县| 句容市| 仙居县| 津南区| 宾阳县| 台中市| 湘西|